你好,我想同时将水印 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
另请参阅:
overlay
FFmpeg视频滤镜官方文档
subtitles
FFmpeg视频滤镜官方文档
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,几乎只有一半的大小)