我正在尝试为视频添加水印,但是在输出视频的大小大于 800MB 后,ffmpeg 停止工作而没有错误。所以我认为缓冲区大小已满。所以我的问题是如何让 ffmpeg 每 10 分钟发布一次完成的部分,而不是等待完整视频被转换后再写入磁盘。
ffmpeg.exe -i input.mkv -i logo.png -report -filter_complex "overlay = 20:15,subtitles = 'sub.srt'" -codec:a copy output.mkv
最佳答案
您可以尝试使用段复用器进行输出,然后拼接各个段。
第一步 :
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
第二步 :
如果你有三个段,它看起来像这样
ffmpeg -i "concat:out1.ts|out2.ts|out3.ts" -c copy output.mkv
关于ffmpeg 在转换视频时写入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39345359/