《FFmpeg原理》的社群来了,想加入社群的朋友请购买 VIP 版,VIP 版有更高级的内容与答疑服务。
本系列 以 ffmpeg4.2 源码为准,下载地址:链接:百度网盘 提取码:g3k8
本系列主要分析各种 ffmpeg 命令参数 在代码里是如何实现的。a.mp4下载链接:百度网盘,提取码:nl0s 。
命令如下:
./ffmpeg -i a.mp4 -b:v 200k output.flv
。
这个命令是改变文件的视频码率, 在 ffmpeg 工程的代码实现如下:
- 图一,调用 opt_bitrate 设置采样率参数进
o->g->codec_opts
- 图二,codec_opts 转移给
OutputStream::encoder_opts
OutputStream::encoder_opts
被丢进去avcodec_open2()
,设置编码器的码率。
.
由于笔者的水平有限, 加之编写的同时还要参与开发工作,文中难免会出现一些错误或者不准确的地方,恳请读者批评指正。