ffmpeg 流映射“1:v”不匹配任何流

问题描述 投票:0回答:1

ffmpeg -i IMG_4526-nadio.mov -i wrazdubs-s3e28-vince-grave-cut.m4a -map 1:v? -地图 1:a -c 复制 IMG_4526-playme.mov

仅复制音频而不复制视频。

如何使用 ffmpeg 将新音频(不是混合)添加到视频中?

表示上面的命令应该复制视频。它不是。请指教。

audio video ffmpeg copy
1个回答
0
投票

您使用的命令几乎是正确的,但需要进行一些小调整。它尝试从第二个输入文件 (

wrazdubs-s3e28-vince-grave-cut.m4a
) 映射视频,该文件是音频文件,不包含视频流。这就是为什么它无法复制视频。

要向视频添加新音轨(替换原始音频),您应该映射第一个输入文件中的视频和第二个输入文件中的音频。这是更正的命令:

ffmpeg -i IMG_4526-nadio.mov -i wrazdubs-s3e28-vince-grave-cut.m4a -map 0:v -map 1:a -c:v copy -c:a copy IMG_4526-playme.mov

命令解释:

  • -i IMG_4526-nadio.mov
    :指定第一个输入文件(您的视频文件)。
  • -i wrazdubs-s3e28-vince-grave-cut.m4a
    :指定第二个输入文件(您的音频文件)。
  • -map 0:v
    :映射来自第一个输入文件的视频流(0:v 表示来自第一个文件的视频流)。
  • -map 1:a
    :映射来自第二个输入文件的音频流(1:a 表示来自第二个文件的音频流)。
  • -c:v copy
    :复制视频编解码器(不重新编码)。
  • -c:a copy
    :复制音频编解码器(不重新编码)。
  • IMG_4526-playme.mov
    :指定输出文件。

此命令应有效地将视频文件中的原始音频替换为第二个输入文件中的新音轨。

© www.soinside.com 2019 - 2024. All rights reserved.