ffmpeg 视频合并,无声或音视不同步

无声:
第一个视频无声,合并之后整个视频无声
在这里插入图片描述
例如上面是我用图片合成的视频,就是没有音频的视频。只要没有音频的视频放在最前面,那么整个视频都会没有声音,ffmpeg默认以第一个视频为标准。

解决方法:给第一个视频添加音频
ffmpeg -i 1.mp4 -i a.mp3 -vcodec copy -acodec copy 1.mp4

ps:如果是图片合成的视频,上面命令可能会报错,建议重新合成视频,此时一定得加上音频
ffmpeg -r 15 -f image2 -loop 1 -i 图片.png -i 音频.mp3 -s 1920x1080 -pix_fmt yuvj420p -t 278 -vcodec libx264 输出.mp4

参数介绍
-loop 1 :因为只有一张图片所以必须加入这个参数(循环这张图片)
-pix_fmt:指定图片输入格式(有yuv420,yuv444等各种格式)
-t :图片转换成视频的持续时长,单位是秒(S),必须指定该值,否则会无限制生成视频
-s :指定视频的分辨率
-vcodec libx264:生成视频的编码格式,这里指定的是x264

===============================================
音视不同步:
fbs(帧率)的问题
在这里插入图片描述
在这里插入图片描述

以上两个视频合并之后,必然会音视不同步的,因为视频帧率不一样,合并之后视频帧率会取平均值,导致画面会时快时慢。

解决方法:更改视频帧率,统一帧率
ffmpeg -i 1.mp4 -qscale 0 -r 10 -y 2.mp4

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值