【读书会第13期】第五章FFmpeg 查看媒体信息和处理音视频文件的常用方法笔记
FFmpeg的工程化方案
音频文件和视频文件的转码处理一般称为多媒体处理,华为云也有相应的媒体处理服务——Media Processing Center,简称MPC,是一种多媒体数据处理服务,基于华为云云计算服务构建,解决客户自建音视频处理能力不可避免的投入成本高昂、技术门槛高等问题,帮助客户专注于业务能力构建,快速交付上线。
FFmpeg的工程化方案
- 视频处理
视频编码
支持H.264和H.265,默认为H.264。
分辨率〔视频宽度*视频高度)
H.264
视频宽度范围:[32,4096]或者0。单位为px。
视频高度范围:[32,2880]或者0,单位为px。
H.265
视频宽度范围:[160,4096]或者0,单位为px。
视频高度范围:[96,2880]或者0,单位为px。 若视频宽和高都设置为0,则转码视频按原始分辨率输出﹔若视频宽或高设置为0,则对应的值会按照原始大小进行比例缩放。
码率
视频码率,取值范围为[40,30000]或者0。单位Kbps.
若设置为0。则按自适应码率输出。
I帧最大间隔
关键帧中I帧的最大间隔,取值范围为[2,5]。
最大连续B帧数
关键帧中最大连续B帧的帧数。取值范围为[0,7]。
编码档次
编码档次。
H.264:支持BASE、MAIN、HIGH三种档次。
H.265:支持MAIN一种档次。
帧率
视频帧率,取值范围为[5,30]或0。
若设置为0,则按原视频帧率输出。
FFmpeg的工程化方案
2.音频处理
参数 特性说明
音频编码 支持AAC、HE_AAC1、HE_AAC2和MP3,默认为AAC。
音频采样率 支持AUTO、22050Hz、32000Hz、44100Hz、48000Hz、96000Hz,默认值为AUTO。
码率 音频码率,取值范围为[8,1000]或者0,单位Kbps。
声道数 音频声道数,支持1、2。
FFmpeg转码
音频转换:
1.转换amr到mp3:
ffmpeg -i shenhuxi.amr amr2mp3.mp3
2.转换amr到wav:
ffmpeg -acodec libamr_nb -i shenhuxi.amr amr2wav.wav
3.转换mp3到wav:
ffmpeg -i DING.mp3 -f wav test.wav
4.转换wav到amr:
ffmpeg -i test.wav -acodec libamr_nb -ab 12.2k -ar 8000 -ac 1 wav2amr.amr
5.转换wav到mp3:
ffmpeg -i test.wav -f mp3 -acodec libmp3lame -y wav2mp3.mp3
视频转换:
1.转换wmv到mp4:
ffmpeg -i sample.wmv -vcodec libx264 -acodec aac out.mp4
2.抓取H264视频流:
ffmpeg -i sample.flv -vcodec copy -vbsf h264_mp4toannexb -an out.h264
3.将H264视频流转为mp4:
ffmpeg -i sample.h264 -f mp4 haha.mp4
4.接收rtsp并存为视频文件:
ffmpeg -rtsp_transport tcp -i rtsp://streaming1.osu.edu/media2/ufsap/ufsap.mov -vcodec copy -acodec copy -t 30 -f mp4 rtsp-out.mp4
- 点赞
- 收藏
- 关注作者
评论(0)