2016-09-06 95 views
0

我试图给视频加水印,但输出视频的大小变得大于800MB后,ffmpeg停止工作而没有错误。所以我认为缓冲区大小已满。所以我的问题是如何让ffmpeg每10分钟发布一次完成的部分,而不是在转换完整的视频之后等待,然后将其写入磁盘。ffmpeg在转换视频时写入

ffmpeg.exe -i input.mkv -i logo.png -report -filter_complex "overlay = 20:15,subtitles = 'sub.srt'" -codec:a copy output.mkv 

回答

0

你可以尝试的是使用分段复用器输出,然后缝合各个部分。

步骤1

ffmpeg -i input.mkv -i logo.png -filter_complex "overlay=20:15,subtitles='sub.srt'" 
     -c:a copy -f segment -segment_time 600 out%d.ts 

步骤2

如果你有三个部分,它看起来像这样

ffmpeg -i "concat:out1.ts|out2.ts|out3.ts" -c copy output.mkv 
+0

但是有可以发布任何方式缓冲区在一定的大小限制之后? –

+0

感谢它解决了它 –