1.下载ffmpeg
官网地址:https://ffmpeg.org/download.html
2.配置环境变量
此电脑右键点击 属性 - 高级系统配置 -高级 -环境变量 - 系统变量
path 新增 文件的bin路径
3.验证配置成功
ffmpeg -version
返回版本信息说明配置成功
4.执行合并
ffmpeg -i 武家坡2011.mp4 -i 武家坡2011audio.mp4 -codec copy output.mp4
执行完成则合并成功,在文件夹下可以看到合并的output.mp4文件
5.分离视频和音频
#mp4 分离音频MP3
ffmpeg -i 1.mp4 -vn 2.mp3
ffmpeg -i 告白气球.mp4 -vcodec copy -an 告白气球-video.mp4
ffmpeg -i 告白气球.mp4 -vcodec copy -an 告白气球-audio.mp4
6.格式转换 MP4 转 MP3
ffmpeg -i 告白气球.mp4 -q:a 0 -map a 告白气球.mp3
7.裁剪音频
ffmpeg -ss 0:1:33 -t 0:0:1 -i 2.mp3 -c copy out2.mp3
# 其中-ss 后接起始时间
# 0:1:33 开始时间
# -t后接剪切多长时间
8.参数选项:
(1) -an: 去掉音频 -vn:去掉视频 -t:持续时长 -ss:起始时间 -r:帧率(默认为25) -s:帧大小(W*H) -aspect:横纵比(4:3,16:9等)
(2) -acodec: 音频选项, 一般后面加copy表示拷贝
(3) -vcodec:视频选项,一般后面加copy表示拷贝
格式选项:
(1) h264: 表示输出的是h264的视频裸流
(2) mp4: 表示输出的是mp4的视频
(3) mpegts: 表示ts视频流
新增wav音频合并
wav录音文件使用 ffmpeg -i 1.wav -i 2.wav -acodec output.wav 命令拼接的录音最终输出的录音只有第一段。
原因:
wav的音频编码格式不属于MPEG 类,所以需要加一个过滤器。
解决办法:
ffmpeg -i 1.wav -i 2.wav -filter_complex "[0:0][1:0]concat=n=2:v=0:a=1[out]" -map "[out]" output.wav
根据录音数量需要修改的就只是[0:0][0:1]和n=2 这两个的数量。比如三个文件拼接就用:
ffmpeg -i 1.wav -i 2.wav -i 3.wav -filter_complex "[0:0][1:0][2:0]concat=n=3:v=0:a=1[out]" -map "[out]" output123.wav