我使用了如下命令:
ffmpeg -i video.avi -i audio.mp3 -vcodec codec -acodec codec output_video.avi -newaudio
在最新版本中用于向视频添加新音轨(不混合)。
但是我将 ffmpeg 更新到了最新版本( ffmpeg 版本 git-2012-06-16-809d71d ),现在在这个版本中该参数-newaudio不起作用。
-newaudio
请告诉我如何使用ffmpeg.
ffmpeg
ffmpeg -i video.mp4 -i audio.wav -map 0:v -map 1:a -c:v copy -shortest output.mp4
-map
-c:v copy
-c copy
-shortest
ffmpeg -i video.mkv -i audio.mp3 -map 0 -map 1:a -c:v copy -shortest output.mkv
使用来自 的视频video.mkv。混合来自video.mkv并audio.m4a使用 amerge 过滤器的音频:
video.mkv
audio.m4a
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:音频通道。
您可以使用anullsrc 过滤器制作静音音频流。过滤器允许您选择所需的通道布局(单声道、立体声、5.1 等)和采样率。
ffmpeg -i video.mp4 -f lavfi -i anullsrc=channel_layout=stereo:sample_rate=44100 \ -c:v copy -shortest output.mp4