【读书会第13期】第五章FFmpeg 查看媒体信息和处理音视频文件的常用方法笔记

举报
suifeng1324 发表于 2022/07/13 19:43:08 2022/07/13
【摘要】 笔记参考来源:https://education.huaweicloud.com/courses/course-v1:HuaweiX+CBUCNXLO005+Self-paced/courseware/96d3d779c0cd46728b99ca06a1f6a010/d9dcc84d84fa423b9035f2da1d0ca384/FFmpeg的工程化方案音频文件和视频文件的转码处理一般称为...

笔记参考来源:https://education.huaweicloud.com/courses/course-v1:HuaweiX+CBUCNXLO005+Self-paced/courseware/96d3d779c0cd46728b99ca06a1f6a010/d9dcc84d84fa423b9035f2da1d0ca384/

FFmpeg的工程化方案

音频文件和视频文件的转码处理一般称为多媒体处理,华为云也有相应的媒体处理服务——Media Processing Center,简称MPC,是一种多媒体数据处理服务,基于华为云云计算服务构建,解决客户自建音视频处理能力不可避免的投入成本高昂、技术门槛高等问题,帮助客户专注于业务能力构建,快速交付上线。

FFmpeg的工程化方案

  1. 视频处理

视频编码

支持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

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。