ffmpeg 命令转封装

1:
改变编码格式

原mp4文件:视频是h264 音频是aac
ffmpeg 命令转封装_第1张图片
视频转成h265,音频转成mp3(容器为mkv,有些容器不一定支持放h265的)
ffmpeg -i test_60s.mp4 -vcodec libx265 -acodec libmp3lame out_h265_mp3.mkv
播放: ffplay out_h265_mp3.mkv
ffmpeg 命令转封装_第2张图片

2:
修改帧率

ffmpeg -i test_60s.mp4 -r 15 output2.mp4
ffmpeg 命令转封装_第3张图片
(注意不要加上-codec copy这样是无效的,因为修改帧率是有重新编码的)
ffmpeg -i test_60s.mp4 -codec copy -r 15 output2.mp4
ffmpeg 命令转封装_第4张图片

3:
修改视频码率

原Mp4文件
ffmpeg 命令转封装_第5张图片
ffmpeg -i test_30s.mp4 -b 200k outpou_b.mkv
ffmpeg 命令转封装_第6张图片
ffmpeg -i test_30s.mp4 -b 200k outpou_b.mp4
ffmpeg 命令转封装_第7张图片
根据上面转成mkv看到这个不是完全一样的,还有个细节转成mkv音频转成了vorbis(Ogg全称是OGGVobis(oggVorbis)是一种音频压缩格式,mkv默认音频格式)
这样就可以保持不变
ffmpeg -i test_30s.mp4 -b 400k -acodec copy outpou_b.mkv
ffmpeg 命令转封装_第8张图片
4:
修改音频码率

原Mp4文件
ffmpeg 命令转封装_第9张图片
ffmpeg -i test_30s.mp4 -b:a 400k outpou_ba.mp4
(可以看到音频码率虽然可以改变但不是无限增大的)
ffmpeg 命令转封装_第10张图片
(有个细节视频的码率也变了,因为被新编码了。就可以加上-vcodec copy 不进行重新编码)
ffmpeg -i test_30s.mp4 -b:a 400k -vcodec copy outpou_ba.mp4
ffmpeg 命令转封装_第11张图片
5:
修改音视频码率

原Mp4文件
ffmpeg 命令转封装_第12张图片
ffmpeg -i test_30s.mp4 -b:a 400k -b:v 400k outpou_bav.mp4
ffmpeg 命令转封装_第13张图片
6:
修改视频分辨率

原Mp4文件
ffmpeg 命令转封装_第14张图片
ffmpeg -i test_30s.mp4 -s 480x270 outpou_480x270.mp4(修改分辨率就要重新编码了)
ffmpeg 命令转封装_第15张图片
7:
修改音频采样率

原Mp4文件
ffmpeg 命令转封装_第16张图片
ffmpeg -i test_30s.mp4 -ar 44100 outpou_ar44100.mp4
ffmpeg 命令转封装_第17张图片

你可能感兴趣的:(ffmpeg,ffmpeg,音频编码解码,视频处理)