ffmpeg 在转换视频时写入

标签 ffmpeg

我正在尝试为视频添加水印,但是在输出视频的大小大于 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/

相关文章:

iphone - 来自一组图像的视频有 RGB 问题

video - 有没有办法提高在 ffmpeg 中将字幕刻录到视频的速度

video - ffmpeg 流与输出编解码器 ID 和不正确的编解码器参数不兼容

video - 使用ffmpeg将RGBA图像序列编译成两个独立的视频(RGB + Alpha)

不支持 DVCPRO HD 编码上的 ffmpeg 错误

ffmpeg - 当前帧的绘制时间,以秒为单位,点后仅 2 位数字

FFMPEG “buffer queue overflow, dropping” 做两个叠加的连接

image - 每当未成功创建缩略图时,强制 ffmpeg 以错误代码退出

ffmpeg - 从 mpeg 中提取 DCT 系数

ffmpeg - Audacity FFmpeg 7.1 AAC 导出不支持的 channel 数