ffmpeg write while converting video
我正在尝试给视频加水印,但是在输出视频的大小大于800MB之后,ffmpeg停止运行而没有错误。所以我认为缓冲区大小已满。所以我的问题是如何使ffmpeg每10分钟释放完成的部分,而不是等到完整的视频转换之后再将其写入磁盘后再等待。
1 | ffmpeg.exe -i input.mkv -i logo.png -report -filter_complex"overlay = 20:15,subtitles = 'sub.srt'" -codec:a copy output.mkv |
您可以尝试使用段混合器输出,然后缝合各个段。
步骤1:
1 2 | 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:
如果您有三个细分,则看起来像这样
1 | ffmpeg -i"concat:out1.ts|out2.ts|out3.ts" -c copy output.mkv |