gpt4 book ai didi

audio - 如何使用 ffmpeg 在视频中添加新音频(不混合)?

转载 作者:行者123 更新时间:2023-12-04 23:19:28 27 4
gpt4 key购买 nike

我使用了如下命令:

ffmpeg -i video.avi -i audio.mp3 -vcodec codec -acodec codec output_video.avi -newaudio

在最新版本中用于向视频添加新音轨(不混合)。

但是我将 ffmpeg 更新到了最新版本( ffmpeg 版本 git-2012-06-16-809d71d ),现在在这个版本中,参数 -newaudio不起作用。

请告诉我如何使用 ffmpeg 将新音频添加到我的视频(非混音)中.

最佳答案

替换音频
diagram of audio stream replacement

ffmpeg -i video.mp4 -i audio.wav -map 0:v -map 1:a -c:v copy -shortest output.mp4
  • -map选项允许您手动选择流/轨道。见 FFmpeg Wiki: Map了解更多信息。
  • 此示例使用 -c:v copystream copy (多路复用)视频。不会发生视频的重新编码。质量得以保留,过程快速。
  • 如果您的输入音频格式与输出格式兼容,则更改 -c:v copy-c copy流式复制 两个视频和音频。
  • 如果您想重新编码视频和音频,请移除 -c:v copy/-c copy .

  • -shortest选项将使输出与最短输入的持续时间相同。

  • 添加音频
    diagram of audio stream addition
    ffmpeg -i video.mkv -i audio.mp3 -map 0 -map 1:a -c:v copy -shortest output.mkv
  • -map选项允许您手动选择流/轨道。见 FFmpeg Wiki: Map了解更多信息。
  • 此示例使用 -c:v copystream copy (多路复用)视频。不会发生视频的重新编码。质量得以保留,过程快速。
  • 如果您的输入音频格式与输出格式兼容,则更改 -c:v copy-c copy流式复制 两个视频和音频。
  • 如果您想重新编码视频和音频,请移除 -c:v copy/-c copy .

  • -shortest选项将使输出与最短输入的持续时间相同。

  • 将两个音频输入混合/组合为一个
    diagram of audio downmix
    使用来自 video.mkv 的视频.混合来自 video.mkv 的音频和 audio.m4a使用 amerge filter :
    ffmpeg -i video.mkv -i audio.m4a -filter_complex "[0:a][1:a]amerge=inputs=2[a]" -map 0:v -map "[a]" -c:v copy -ac 2 -shortest output.mkv
    FFmpeg Wiki: Audio Channels了解更多信息。
    生成静音音频
    您可以使用 anullsrc filter制作静音音频流。过滤器允许您选择所需的 channel 布局(单声道、立体声、5.1 等)和采样率。
    ffmpeg -i video.mp4 -f lavfi -i anullsrc=channel_layout=stereo:sample_rate=44100 \
    -c:v copy -shortest output.mp4
    另见
  • Combine two audio streams into one
  • FFmpeg Wiki: Audio Channel Manipulation
  • FFmpeg mux video and audio from another video
  • 关于audio - 如何使用 ffmpeg 在视频中添加新音频(不混合)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69637928/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com