[FFmpeg-user] Yes or No? About the processing pipeline.
Jim DeLaHunt
list+ffmpeg-user at jdlh.com
Fri Jun 20 01:08:33 EEST 2025
So Mark, for all his self-obstruction by insisting on terms which others
don't understand, and for all the digressions into rants about free
software in general, is asking a valid question here.
On 2025-06-19 14:05, Mark Filipak wrote:
> ...When FFmpeg reports "Input #0, mov,mp4,m4a,3gp,3g2,mj2, from
> 'c:\FATAL ATTRACTION [1987].mp4'", for example, it can't be reporting
> the decoder's output. It must be the file's contents. So the question
> comes up: What is the decoder's output, and what, if anything, does
> FFmpeg do to the decoder's output prior to loading the head end of the
> processing pipeline?
>
> I know that seems silly to you, but it's a valid question. It's a
> simple 'Yes' or 'No' question, or at least that's what I thought.
>
> If the [video data of the input file] is [Y'CbCr 4:2:0 progressive
> with 8-bit pixel values in SMPTE 170M colour space], then the [video
> data at the] head end of the processing pipeline is also [Y'CbCr 4:2:0
> progressive with 8-bit pixel values in SMPTE 170M colour space]. Yes
> or No? ...
(I reworded his question to bypass the trivial objection that people
don't understand his terminology.)
Putting aside the track record of the questioner, I think the question
is reasonable. It would be great if an FFmpeg expert on this list would
give a straightforward answer.
In my humble opinion, it is a reasonable thing to expect that a tool's
documentation explains something as fundamental as whether the tool
delivers the decoded data content of an input file unchanged to the
start of a processing pipeline, or whether the tool makes a change to
the data content.
In my experience, FFmpeg frequently lacks documentation with this sort
of detail. The reflexive response of the FFmpeg experts active on this
list is typically, "go read the source code". But the source code is
complex and difficult to follow, so it makes poor documentation for this
purpose. And for some reason, the FFmpeg project has an immune
response[2][3] to documentation improvements[1].
Best regards,
—Jim DeLaHunt
[1] e.g. one proposed improvement
<https://lists.ffmpeg.org/pipermail/ffmpeg-devel/2020-April/261467.html>
[2] immune response to [1]
<https://lists.ffmpeg.org/pipermail/ffmpeg-devel/2020-April/261468.html>
[3] more immune response to [1]
<https://lists.ffmpeg.org/pipermail/ffmpeg-devel/2020-April/261586.html>
More information about the ffmpeg-user
mailing list