ffmpeg写,而转换视频

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