FFMPEG不断增长的输入文件



我在将ffmpeg输出到ffmpeg输入时遇到问题。我已经尝试了如下

ffmpeg -i "y:3000012936-TXMHD.mxf" -vcodec copy -acodec copy -f mpegts pipe:1 | ffmpeg -re -i pipe:0 -pix_fmt yuv420p -vsync 1 -map 0:v:0 -map 0:a:0 -c:a aac -c:v libx264 -use_template 1 -use_timeline 1 -init_seg_name  "init-stream$RepresentationID$-$Bandwidth$.mp4" -media_seg_name "chunk-stream$RepresentationID$-$Number%05d$.$ext$" -b:v 1500k -b:a 128k -ac 2 -profile:v main -level:v 3.0  -s 1920x1080 -r 25 -vsync passthrough -increment_tc 1 -adaptation_sets "id=0,streams=v id=1,streams=a" -g 100 -keyint_min 100 -seg_duration 5 -frag_duration 5  -dash_segment_type auto -f dash  "stream.mpd"

但我得到了一个错误:

转换失败!av_interleaved_write_frame((:管道破裂错误管道写作预告片:1:管道断裂

输入文件是MXF,输出将是MPEG DASH。之所以要进行管道处理,是因为输入文件是一个不断增长的mxf文件。如果我在没有管道的情况下进行操作,那么在mxf文件完全写入之前,ffmpeg就会关闭。

为什么不让ffmpeg以与源媒体相同的帧速率读取文件?如果ffmpeg的读取速度与文件的写入速度相同,那么它将永远无法赶上并关闭输出。

ffmpeg -re -i "y:3000012936-TXMHD.mxf" . . . . . . . .

在启动ffmpeg之前,源上需要有足够的数据。在网络驱动器的情况下,在写入数据和该数据在网络上可用之间可能存在延迟。

最新更新