我需要为视频添加水印(徽标)和音频。我目前使用以下 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
选择输出视频编解码器和编码参数。