使用 ffmpeg 添加水印和音频

使用 ffmpeg 添加水印和音频

我需要为视频添加水印(徽标)和音频。我目前使用以下 2 个命令:

ffmpeg -i 27650.mp4 -i TTS-Audio-Music.mp4 -map 0:0 -map 1:1 -c:v copy -c:a copy Z:\02Videos\Final\27650.mp4
ffmpeg -y -i 27650.mp4 -i IGR-Video-Service-75%.png -filter_complex "overlay=10:10" Z:\02Videos\Final\27650.mp4

但我只能正确使用上述两个命令中的其中一个,每次我使用第一个命令后再使用第二个命令时,

我收到如下错误:

令人讨厌的屏幕截图

我甚至尝试过先使用水印命令,然后添加音频,但仍然出现错误。

我尝试使用合并两个命令“,”但不断出现错误,因为我犯了一些我无法弄清楚的错误。

请帮我找到一种方法,将音频和水印添加到我的视频中,如果我可以用一个命令来完成,我会很高兴。

我正在使用的文件可以在这里下载 -https://we.tl/t-0Njnj2yLy0

答案1

我们可以使用临时名称作为过滤器的输出overlay,并映射它:

ffmpeg -y -i 27650.mp4 -i TTS-Audio-Music.mp4 -i IGR-Video-Service-75%.png -filter_complex "[0][2]overlay=10:10:format=yuv444[v]" -map "[v]" -map 1:a -c:v libx264 -crf 17 -pix_fmt yuv444p -c:a copy Z:\02Videos\Final\27650.mp4

  • "[0][2]overlay=10:10:format=yuv444[v]"将第一个输入的(视频)与第三个输入(PNG 图像)叠加。叠加输出的临时名称为[v]
    format=yuv444可选 - 用于提高叠加质量)。
  • -map "[v]"映射[v]到输出视频流。
  • -map 1:a将第二个输入()的音频流映射TTS-Audio-Music.mp4为输出音频流。
  • -c:v libx264 -crf 17 -pix_fmt yuv444p选择输出视频编解码器和编码参数。

相关内容