[FFmpeg-user] Growing file processing

Bouke / VideoToolShed bouke at videotoolshed.com
Sun Mar 10 13:04:27 EET 2019


> On 02 Mar 2019, at 18:39, Moritz Barsnick <barsnick at gmx.net> wrote:
> 
> On Sat, Mar 02, 2019 at 11:02:03 +0100, Bouke / VideoToolShed wrote:
>> Next, it is dog slow, sorta kinda defeating the whole idea.
> 
> I thought the whole point was that the "receiving" ffmpeg was too fast,
> in relation to the processing "speed" of the sending ffmpeg. And that
> the "receiving" side needed a chance not to exit on EOF.

Hi Moritz,
Sorry for the late reply, just after testing this my laptop (where I performed the tests and have my e-mail) crashed, and my backup mail machine decided not to play anymore also,
I reverted to webmail, and missed some stuff here and there. (One of my accounts bounces a lot of mails from the FF list for some reason.)

I understood the original idea, and my tests as done were based on an actual existing input file, to see what happened with speed.

> The tail "pipe" shouldn't slow anything down, except that there's the
> disk R/W I/O involved.

Thus, sadly, not on my system...

> There could be a minor issue in "tail" processing in text mode,
> buffered line by line. You will find references online to a "bintail",
> but I am otherwise at a loss of tools which can ignore EOF. Named pipes
> as am alternative probably also transfer EOF.

That could have been my issue, I’ve only toyed with ‘tail’ 

> 
>> (Since the data is piped at a speed that FFmpeg will never be able to
>> catch up with the original…)
> 
> Huh? Gregor wrote:
>> 2 - Growing file generation slower than processing
>> ffmpeg.exe -i input.mxf growing.mkv
>> ffmpeg.exe -i growing.mkv -c copy output.mkv
>>> ffmpeg stops when it reaches the current end of the growing file.                                                                                                                 
> 
> So Bouke, what's to catch up? Did you misread the original poster's
> request?

Again, no, I did not, but again, the Tail output seemed slow...

> 
>> bouke$ ffmpeg -i /Users/bouke/Desktop/Judith/Harding.mxf  -an -s 120x40 -t 15  -y  /Users/bouke/Desktop/Judith/test.mp4
> 
> You may have overlooked that /Users/bouke/Desktop/Judith/Harding.mxf is
> being created at a slower speed, and not an existing finalized file.

Nope, it was finished :-)

> 
>> Stream #0:0 -> #0:0 (mpeg2video (native) -> mpeg4 (native))
>> Press [q] to stop, [?] for help
>> frame=  375 fps=136 q=2.0 Lsize=     365kB time=00:00:15.00 bitrate= 199.6kbits/s    
>> video:363kB audio:0kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 0.674411%
>> 
>> vs
>> bouke$ tail -c +1 -F /Users/bouke/Desktop/Judith/Harding.mxf  | ffmpeg -i - -an -s 120x40 -t 15  -y  /Users/bouke/Desktop/Judith/test.mp4
>>  Stream #0:0 -> #0:0 (mpeg2video (native) -> mpeg4 (native))
>> frame=  375 fps= 28 q=2.0 Lsize=     365kB time=00:00:15.00 bitrate= 199.5kbits/s dup=1 drop=0    
>> video:363kB audio:0kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 0.674757%
> 
> 28 vs 136 fps is certainly peculiar.


Let’s blame it on not using Bintail, but…

On 02-03-2019 09:57 PM, Marton Balint wrote:
> 
> Another approach is to use -rw_timeout 1000000 and -follow 1 options. 

is a very elegant solution, so no need to investigate further!

But, thanks, you’re always very helpful!

Bouke


> 
> Moritz
> _______________________________________________
> ffmpeg-user mailing list
> ffmpeg-user at ffmpeg.org
> https://ffmpeg.org/mailman/listinfo/ffmpeg-user
> 
> To unsubscribe, visit link above, or email
> ffmpeg-user-request at ffmpeg.org with subject "unsubscribe".



More information about the ffmpeg-user mailing list