Loading

使用 ffmpeg 来合并音频和视频文件

有时候我们可能会下载到视频文件和音频文件两者分离的文件,说以我们就会有将音视频文件合并成一个视频文件的需求。
网络上有很多这样的软件,但是我更喜欢用 ffmpeg 来完成这个需求。

FFmpeg

这里我们引用 ChatGPT 对 ffmpeg 的介绍 :

FFmpeg是一款自由、开源、跨平台的音视频处理工具,它可以对音频、视频、字幕等多媒体数据进行编解码、转码、剪辑、过滤、流媒体等处理。

FFmpeg的优点是支持的音视频格式非常广泛,几乎包括了所有的主流格式和编码方式,例如MPEG、AVI、WMV、FLV、MP4、MOV、AAC、MP3等,因此它可以用于各种媒体转换和处理的场景。此外,FFmpeg还支持多种视频过滤器和效果,如调整亮度、对比度、饱和度、旋转、镜像、加水印等。

FFmpeg的命令行工具非常强大,同时也提供了一些库和API供开发者使用,使得它可以被集成到各种软件和平台中,如流媒体服务器、媒体播放器、视频编辑器等。

总之,FFmpeg是一款非常强大的多媒体处理工具,被广泛用于音视频相关的各种应用场景。

开始操作:

  1. 在需要合并文件所在目录打开 CMD 。(在文件管理器地址输入cmd,然后回车)

  2. 确保已经安装ffmpeg。如果没有安装,请先安装ffmpeg(文末获取安装文件)。可以在终端中输入以下命令检查是否安装了ffmpeg:

    ffmpeg -version
    
  3. 将音频和视频文件放在同一个文件夹中。假设视频文件名为video.mp4,音频文件名为audio.mp3。

  4. 打开终端并进入包含音频和视频文件的文件夹。

  5. 使用以下命令将音频和视频合并:

    ffmpeg -i video.mp4 -i audio.mp3 -c:v copy -c:a aac -strict experimental output.mp4
    

    命令参数简介:

    • -i video.mp4:指定视频文件路径。
    • -i audio.mp3:指定音频文件路径。
    • -c:v copy:将视频流复制到输出文件中,不进行重新编码。
    • -c:a aac:使用AAC编码音频流。
    • -strict experimental:启用实验性AAC编码器。
    • output.mp4:指定输出文件路径和名称。
  6. 等待ffmpeg处理完毕。处理时间取决于文件的大小和计算机的性能。

  7. 处理完成后,在同一文件夹中可以找到输出文件output.mp4,其中包含合并的音频和视频。

注意:如果音频和视频长度不同,输出文件可能会被剪裁或缩短,以匹配较短的文件的长度。如果需要确保音频和视频长度匹配,请在合并之前对它们进行处理。

posted @ 2023-03-11 15:07  dragona's  阅读(14984)  评论(1)    收藏  举报