使用 ffmpeg 来合并音频和视频文件
有时候我们可能会下载到视频文件和音频文件两者分离的文件,说以我们就会有将音视频文件合并成一个视频文件的需求。
网络上有很多这样的软件,但是我更喜欢用 ffmpeg 来完成这个需求。
FFmpeg#
这里我们引用 ChatGPT 对 ffmpeg 的介绍 :
FFmpeg是一款自由、开源、跨平台的音视频处理工具,它可以对音频、视频、字幕等多媒体数据进行编解码、转码、剪辑、过滤、流媒体等处理。
FFmpeg的优点是支持的音视频格式非常广泛,几乎包括了所有的主流格式和编码方式,例如MPEG、AVI、WMV、FLV、MP4、MOV、AAC、MP3等,因此它可以用于各种媒体转换和处理的场景。此外,FFmpeg还支持多种视频过滤器和效果,如调整亮度、对比度、饱和度、旋转、镜像、加水印等。
FFmpeg的命令行工具非常强大,同时也提供了一些库和API供开发者使用,使得它可以被集成到各种软件和平台中,如流媒体服务器、媒体播放器、视频编辑器等。
总之,FFmpeg是一款非常强大的多媒体处理工具,被广泛用于音视频相关的各种应用场景。
开始操作:#
-
在需要合并文件所在目录打开 CMD 。(在文件管理器地址输入cmd,然后回车)
-
确保已经安装ffmpeg。如果没有安装,请先安装ffmpeg(文末获取安装文件)。可以在终端中输入以下命令检查是否安装了ffmpeg:
ffmpeg -version
-
将音频和视频文件放在同一个文件夹中。假设视频文件名为video.mp4,音频文件名为audio.mp3。
-
打开终端并进入包含音频和视频文件的文件夹。
-
使用以下命令将音频和视频合并:
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:指定输出文件路径和名称。
-
等待ffmpeg处理完毕。处理时间取决于文件的大小和计算机的性能。
-
处理完成后,在同一文件夹中可以找到输出文件output.mp4,其中包含合并的音频和视频。
注意:如果音频和视频长度不同,输出文件可能会被剪裁或缩短,以匹配较短的文件的长度。如果需要确保音频和视频长度匹配,请在合并之前对它们进行处理。
作者:Esofar
出处:https://www.cnblogs.com/dragona/p/17206097.html
版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了