返回

视频合并,乐随音动,轻松换音乐,自制专属BGM!

后端

前言

在视频剪辑中,音画分离、音乐替换或合成等效果非常常见。本期教程将结合FFmpeg音视频处理基础知识,带你一起完成一段充满节奏的视频合并剪辑,让你轻松更换视频中的背景音乐,制作属于自己的专属BGM,让视频更加生动、有趣!

视频合并

视频合并,顾名思义,就是将多个视频文件合并成一个新的视频文件。FFmpeg可以通过concat过滤器来实现视频合并。

ffmpeg -i input1.mp4 -i input2.mp4 -filter_complex "[0:v] [0:a] [1:v] [1:a] concat=n=2:v=1:a=1 [v] [a]" -map "[v]" -map "[a]" output.mp4
  • -i input1.mp4 -i input2.mp4:指定要合并的两个视频文件。
  • -filter_complex "[0:v] [0:a] [1:v] [1:a] concat=n=2:v=1:a=1 [v] [a]":使用concat过滤器合并视频和音频。
  • -map "[v]" -map "[a]":指定要输出的视频和音频流。
  • output.mp4:指定输出视频文件的名称。

音乐替换

视频中的音乐可以替换为其他音乐,这可以通过FFmpeg的-an-i选项来实现。

ffmpeg -i input.mp4 -an -i music.mp3 -c copy output.mp4
  • -i input.mp4:指定要处理的视频文件。
  • -an:静音视频。
  • -i music.mp3:指定要替换的音乐文件。
  • -c copy:将视频流和音频流直接复制到输出文件中。
  • output.mp4:指定输出视频文件的名称。

视频背景音乐替换

视频背景音乐替换,即在视频中添加或更换背景音乐,这可以通过FFmpeg的-af选项来实现。

ffmpeg -i input.mp4 -af "volume=0.5,asetrate=44100" -i music.mp3 -filter_complex "[0:a][1:a]amerge=inputs=2" -map 0:v -map 1:a output.mp4
  • -i input.mp4:指定要处理的视频文件。
  • -af "volume=0.5,asetrate=44100":调整原视频的音量和采样率。
  • -i music.mp3:指定要添加或更换的音乐文件。
  • -filter_complex "[0:a][1:a]amerge=inputs=2":使用amerge过滤器将原视频的音频和音乐合并在一起。
  • -map 0:v -map 1:a:指定要输出的视频和音频流。
  • output.mp4:指定输出视频文件的名称。

结语

通过本期教程,我们了解了如何使用FFmpeg进行视频合并、音乐替换和视频背景音乐替换。这些功能在视频剪辑中非常常见,掌握这些功能可以帮助你制作出更加生动、有趣