使用 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,其中包含合并的音频和视频。

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

作者:Esofar

出处:https://www.cnblogs.com/dragona/p/17206097.html

版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。

posted @   dragona's  阅读(12651)  评论(1编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
more_horiz
keyboard_arrow_up dark_mode palette
选择主题
menu
点击右上角即可分享
微信分享提示