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

举报
花溪 发表于 2022/07/22 15:53:38 2022/07/22
【摘要】 今天主要学习内容知识点回顾:掌握FFmpeg处理音视频文件的常用方法FFmpeg的工程化方案FFmpeg 转码(视频属性:码率、分辨率、颜色空间等,音频属性:码率、采样率、声道数等)FFmpeg 实战练习(-ab码率,-r帧率)1.FFmpeg的工程化方案音频文件和视频文件的转码处理一般称为多媒体处理,华为云也有相应的媒体处理服务——Media Processing Center,简称 MP...

今天主要学习内容知识点回顾:

  • 掌握FFmpeg处理音视频文件的常用方法
  • FFmpeg的工程化方案
  • FFmpeg 转码(视频属性:码率、分辨率、颜色空间等,音频属性:码率、采样率、声道数等
  • FFmpeg 实战练习(-ab码率,-r帧率)

1.FFmpeg的工程化方案

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

  • 视频处理

  • 音频处理

2.FFmpeg转码

  • 转码流程图

图片来源:音视频转码ffmpeg(十六)   作者:鱼儿-1226

  • 转码能力  ffmpeg.exe 用于音视频转码, 也可以从url/现场音频/视频源抓取输入源等
  • cmd命令窗口输入“ffmpeg -h”查看本机部署的ffmpeg支持的参数

  • 视频参数
Video options:
-vframes number     set the number of video frames to output
-r rate             set frame rate (Hz value, fraction or abbreviation)
-fpsmax rate        set max frame rate (Hz value, fraction or abbreviation)
-s size             set frame size (WxH or abbreviation)
-aspect aspect      set aspect ratio (4:3, 16:9 or 1.3333, 1.7777)
-vn                 disable video
-vcodec codec       force video codec ('copy' to copy stream)
-timecode hh:mm:ss[:;.]ff  set initial TimeCode value.
-pass n             select the pass number (1 to 3)
-vf filter_graph    set video filters
-ab bitrate         audio bitrate (please use -b:a)
-b bitrate          video bitrate (please use -b:v)
-dn                 disable data
  • 音频参数
Audio options:
-aframes number     set the number of audio frames to output
-aq quality         set audio quality (codec-specific)
-ar rate            set audio sampling rate (in Hz)
-ac channels        set number of audio channels
-an                 disable audio
-acodec codec       force audio codec ('copy' to copy stream)
-vol volume         change audio volume (256=normal)
-af filter_graph    set audio filters

3.FFmpeg实战练习

  • 容器格式的转换,比如MP4转换为MOV
  • 容器中音视频数据编码方式转换,比如H264编码转换成MPEG4编码,MP3换为AAC
  • 音视频码率的转换,比如4M的视频码率降为2M
  • 视频分辨率的转换,比如1080P视频变为720P,音频重采样等
  • 音频转码
ffmpeg -i C:\ffmpeg\bin\小兔子乖乖.mp3 -acodec aac -ab 3000 -ac 1 -ar 8000 output.aac

  • 视频转码
ffmpeg -i C:\ffmpeg\bin\小兔子乖乖.mp4 -vcodec h263 -b:v 256000 -r 15 -s 352x288 -acodec copy output.ts

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

评论(0

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

全部回复

上滑加载中

设置昵称

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

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

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