![如何在 ffmpeg 中将 .mkv 视频编码为 .mp4 同时保留视频字幕并添加额外的水印?](https://linux22.com/image/1486872/%E5%A6%82%E4%BD%95%E5%9C%A8%20ffmpeg%20%E4%B8%AD%E5%B0%86%20.mkv%20%E8%A7%86%E9%A2%91%E7%BC%96%E7%A0%81%E4%B8%BA%20.mp4%20%E5%90%8C%E6%97%B6%E4%BF%9D%E7%95%99%E8%A7%86%E9%A2%91%E5%AD%97%E5%B9%95%E5%B9%B6%E6%B7%BB%E5%8A%A0%E9%A2%9D%E5%A4%96%E7%9A%84%E6%B0%B4%E5%8D%B0%EF%BC%9F.png)
我想使用 ffmpeg 将 .mkv 视频编码为 .mp4,同时保留 .mkv 格式的字幕并添加额外的水印,我目前所知道的技术是
这会将 .mkv 视频转换为 .mp4
ffmpeg -i video.mkv -vf subtitles=video.mkv video.mp4
要添加水印我使用此命令
fmpeg -i video.mkv -i smiley.png -filter_complex 'overlay=W-w-15:H-h-15' video.mp4
但这是一个漫长的过程,有没有其他方法可以混合代码?或者使其成为一个单一的过程......(单向)编码
谢谢
答案1
使用
ffmpeg -i video.mkv -i smiley.png \
-filter_complex "overlay=W-w-15:H-h-15,subtitles=video.mkv[v]" \
-map "[v]" -map 0:a video.mp4
字幕过滤器作用于覆盖过滤器产生的输出,因此以逗号分隔。