FFMPEG常用命令 音视频合并
创作时间:
作者:
@小白创作中心
FFMPEG常用命令 音视频合并
引用
CSDN
1.
https://m.blog.csdn.net/xian0710830114/article/details/130921272
本文将用几个实例,介绍ffmpeg命令的综合使用,主要涉及音频处理、视频处理和音视频合成。
一、音频合并
1.获取音频时长
ffprobe -i 1.mp3 -show_entries format=duration -v quiet -of csv="p=0"
2.合并两段音频
ffmpeg -i 1.mp3 -i 2.mp3 -filter_complex amerge -ac 2 -c:a libmp3lame -q:a 4 output.mp3
参数解释:
-ac:设定声音的channel数-c:a:指定音频编码器libmp3lame:mp3音频编码器-q:a:表示输出的音频质量,一般是1到5之间(1 为质量最高)
3.合并音频插入空白
合并三段音频,在每段之间加入一秒的空白。
ffmpeg -i 1.mp3 -i 2.mp3 -i 3.mp3 -filter_complex "[1:a]adelay=1000[a1];[2:a]adelay=1000[a2];[0:a][a1][a2]concat=n=3:v=0:a=1" output.mp3
参数解释:
[1:a]adelay=1000[a1]:第2段素材的音频(如果是视频就是[1:v]),延迟1000毫秒播放,并且赋值为a1,供后面使用。同理定义了a2。[0:a][a1][a2]concat=n=3:将第一段素材的音频、a1和a2合并,n=3表示三段。v=0:a=1:不要声音,只要音频。
二、视频加背景图
将横版视频放在一个1080x1920的竖版背景前面,上下距离一样;然后把一个透明背景的字幕图片房子爱最上面,实现如下效果:
ffmpeg -i 1.mp4 -i bg.jpg -i font.png -filter_complex "[0:v]scale=1080:-1[video];[1:v][video]overlay=x=0:y=(1920-h)/2[v1];[v1][2:v]overlay" -codec:a copy output1.mp4
参数解释:
[0:v]scale=1080:-1[video]:第一个素材的只取视频,按比例resize成宽1080,输出赋值为video。[1:v][video]overlay=x=0:y=(1920-h)/2[v1]:将第video放在背景图上层,位置是x,y,输出赋值为v1.[v1][2:v]overlay:将第三个素材的视频放在v1上层。-codec:a copy:指定声音的编码器,需使用能力集列表中的名称(编码器设定为”copy“表示不进行编解码)。
三、音视频合成
1.保留视频声音
原视频有声音,在保持原视频声音不变的情况下,添加背景音,并让背景音音量变小。
ffmpeg -i 1.mp4 -i 1.mp3 -filter_complex "[1:a]volume=0.3[a1];[0:a][a1]amix=inputs=2:duration=first[a]" -map 0:v -map "[a]" -c:v copy -c:a aac -y output.mp4
参数解释:
[1:a]volume=0.3[a1]:第二个素材的音频音量取30%,输出赋值为a1;[0:a][a1]amix=inputs=2:duration=first[a]:第一个素材(视频)的声音和背景音混合,时长为第一个素材的声音,输出赋值a;-map 0:v:视频流式拼接,这里只有一个视频;-map "[a]":音频流式拼接,这里取刚刚输出的a;-c:v copy:视频编码不变;-c:a aac:音频编码acc。
2.不保留视频声音
去掉原视频的声音,重新配音,并且声音前增加1秒的空白。
ffmpeg -i 1.mp4 -i 1.mp3 -filter_complex "[0:v]trim=0:10.1[v];[1:a]adelay=1000[a];[v][a]concat=n=1:v=1:a=1" -c:v libx264 -c:a aac -movflags +faststart output.mp4
参数说明:
[0:v]trim=0:10.1[v]:视频取1-10.1秒,这里单位是秒,输出赋值v;[1:a]adelay=1000[a]:音频演示1000毫秒播放,这里单位是毫秒;[v][a]concat=n=1:v=1:a=1:音视频合在一起,输出需要视频和音频;-c:v libx264:视频编码使用x264;-c:a aac:音频编码acc;-movflags +faststart:这个参数跟mp4的元数据有关,设为faststart表示会将moov移动到mdat的前面,在线播放的时候会稍微快一些。
四、合并视频
将多个视频进行合并,可以先生成视频列表文件,如merge_video.txt,内容下:
file '1.mp4'
file '2.mp4'
file '3.mp4'
file '4.mp4'
然后使用这个文件进行视频合并:
ffmpeg.exe -f concat -safe 0 -i merge_video.txt -c copy -y merge_video.mp4
参数说明:
-f concat:表示拼接操作;-safe 0:标记文件安全检查的级别为0,即不考虑安全因素;-c copy:编码不变;-y:输出文件覆盖
热门推荐
诗词里的元宵节:千门开锁万灯明
正月十五闹元宵 各地这些特色花灯别错过
冬游贵阳丨用不同方式,打开南明之旅
今年的元宵月,最圆时刻是在今夜的20时30分?
正月十五元宵节的来历及习俗
厦门站到曾厝垵公交路线及如何乘坐BRT和地铁
一条中山路,千年泉州史
冬季空调头疼症:从原因到解决方案全解析
冬季使用空调头疼怎么办?专家解析原因与对策
8个实用门禁管理制度方案,全面提升物业管理水平
暗访|设置电磁式门禁、未持证上岗,多家人员密集场所存重大事故隐患
从南到北话豆皮:各地特色豆皮美食大盘点
常喝豆浆好处多多,但这2类人慎喝
医疗事故处理:及时尸检与规范操作是定责关键
医疗事故尸检:48小时时限,医患双方可派代表监督
全球投资者看好大湾区合作新机遇
冬季猫咪养护指南:六大措施保障爱猫温暖健康
A股上半年震荡收跌,国家队精准布局实现正收益
包公怒铡陈世美:古代法律如何判?
憩室手术并发症全解析:5大风险及预防治疗方案
糖尿病发病率超10%,四招有效控制血糖
怎样培养孩子的社交能力?13个实用方法助力孩子提升社交技能
成人高考:如何选择正规学历提升机构?
985/211名校网络教育:学历提升的新选择
从多佛到全球:凯文·伊斯曼与《忍者神龟》的传奇之旅
贝利亚奥特曼手办频现“光速再版”,粉丝:价值感何在?
“tiger”发音挑战赛,谁是最野“jungle”达人?
“老虎”英文发音全攻略:连老外都点赞的发音秘诀
氢氧化钠溶液配制:从安全防护到精确标定的完整指南
贝利亚奥特曼:从光之国战士到银河帝王的堕落之路