ffmpeg 视频同时带有水印和字幕

ffmpeg 视频同时带有水印和字幕

你好,我想同时将水印 png 图像添加到带有硬编码字幕 .srt 文件的视频中,我应该对以下行进行哪些更改

ffmpeg -i 输入.mkv -threads 0 -c:v libx264 -crf 28 -preset veryslow -vf "movie=watermark.png [watermark]; [in][watermark] overlay=0:0 [out]" 输出.mp4

答案1

ffmpeg -i input.mkv -i watermark.png -c:v libx264 -crf 28 -preset veryslow -filter_complex overlay;subtitles=subtitle.srt output.mp4
  • -filter_complex当您的过滤器涉及多个输入时使用。这称为复杂滤波图而不是简单过滤图

  • movie不需要使用多媒体源过滤器。

另请参阅:
overlayFFmpeg视频滤镜官方文档
subtitlesFFmpeg视频滤镜官方文档
FFmpeg Wiki:如何将字幕刻录到视频中

答案2

与@llogan 的回答相反,我必须使用逗号(而不是分号)

vid=video.mp4
img=ovelay.png
sub=subtitles.srt
out=output.mp4

ffmpeg -i $vid -i $img -filter_complex "[0:v][1:v] overlay=2:2,subtitles=$sub" $out

结果: https://www.youtube.com/watch?v=RBNMxTXUOaM

(ps 完全不相关:我宁愿使用 -c:v libx265,几乎只有一半的大小)

相关内容