【读书会第13期】FFmpeg 处理音视频文件的常用方法

举报
相信光的奥特王小懒 发表于 2022/07/11 14:00:10 2022/07/11
【摘要】 FFmpeg的学习与使用

FFmpeg的工程化方案

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

1. FFmpeg对音频处理的学习

1.1 音频中常见的参数说明

-aq quality 指定输出音频的质量
-ar rate 指定音频采样率 (单位 Hz)
-ac channels 指定音频声道数量
-an 输出的文件不带音频
-acodec codec 指定输出的音频编码类型('copy' to copy stream)
-vol volume 指定音频的音量 (256=normal)
-af filter_graph 指定音效
-ab 指定输出音频的比特率

1.2 重要参数及其特性说明

image.png

2.FFmpeg对视频处理的学习

2.1 视频中常见的参数说明

-r rate 指定帧率 (单位Hz )
-s size 指定分辨率 (WxH)
-aspect aspect 指定宽高比(4:3, 16:9 or 1.3333, 1.7777)
-vn 指定输出文件不包含视频
-vcodec codec 指定输出视频的编码格式 ('copy' to copy stream)
-vf filter_graph 指定视频滤镜
-ab bitrate 指定音频比特率 (please use -b:a)
-b bitrate 指定比特率,若指定该值为平均比特率 (please use -b:v)
-vb 指定视频比特率

2.2 重要参数及其特性说明

image.png

3.FFmpeg转码(包含音频以及视频转码)

转码一般涉及这样一些概念:

  1. 容器格式的转换,比如MP4转换为MOV
  2. 容器中音视频数据编码方式转换,比如H264编码转换成MPEG4编码,MP3换为AAC
  3. 音视频码率的转换,比如4M的视频码率降为2M
  4. 视频分辨率的转换,比如1080P视频变为720P,音频重采样等等

转码流程
image.png

音频转码命令如下
ffmpeg -i 音频名称.mp3 -acodec aac -ab 3000 -ac 1 -ar 8000 output.aac

视频转码命令如下
ffmpeg -i 视频的名称.mp4 -vcodec h263 -b:v256000 -r 15 -s 352x288 —acodec copyoutput.ts

4. 总结

经过这几天的学习,我学到了很多关于FFmpeg的运用,增强了我的技术能力,感谢老师的讲解,感谢后台工作人员的搭桥.

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

评论(0

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

全部回复

上滑加载中

设置昵称

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

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

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