ffmpeg命令转码MP4文件

ffmpeg使用命令改变mp4文件的视频的分辨率、音频的采样率等,: 

对于h264文件来说,h264有两种封装,
一种是annexb模式,传统模式,有startcode,SPS和PPS是在ES中
一种是mp4模式,一般mp4 mkv会有,没有startcode,SPS和PPS以及其它信息被封装在container中,每一个frame前面是这个frame的长度,如果解不到sps和pps,播放就会黑屏,
很多解码器只支持annexb这种模式,因此需要将mp4做转换,
在ffmpeg中用h264_mp4toannexb_filter参数可以做转换

ffmpeg -i aaa.mp4 -an -vcodec libx264 -vf scale=1280:720 -b:v 1000k -profile:v baseline  -level 3.1 -r 25 -bsf:v h264_mp4toannexb output.h264

ffmpeg -i aaa.mp4-ac 2 -ar 16000 -b:a 95k output.aac

ffmpeg -i output.aac -i output.h264 -acodec copy -vcodec copy -f mp4 bbb.mp4

参数:

-vcodec libx264:使用x264编解码器
-vf scale=1280:720:修改视频的分辨率为720p
-profile:v baseline -level 3.1:将h264的压缩等级转为baseline@3.1
-bsf:v h264_mp4toannexb:将h264转成annex-B格式
-ac :声道个数
-ar:采样率

同样,此命令也可用于avi转mp4

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值