查看有哪些滤镜:
ffmpeg -filters 列出所有支持的滤镜
命令行如下:
#ffmpeg -h filter=XXX 列出xxx滤镜的help说明
- 前面的信息是FFmpeg4.2.2来获取的;
- 更多的信息可以通过 ./configure -h 来获取;
- 前面虽然获取到很多可支持的格式与协议,可能部分模块为第三方的模块,需要额外下载编译。
ffmpeg可支持的编码器# ./configure --list-encodersa64multi h264_omx mp2fixed proresa64multi5 h264_qsv mpeg1video prore...
ffmpeg在做音视频编解码时非常方便,所以在很多场景下转码使用的是ffmpeg,通过ffmpeg --help可以看到ffmpeg常见的命令大概分为6个部分,具体如下。
ffmpeg信息查询部分
公共操作参数部分
文件主要操作参数部分
视频操作参数部分
音频操作参数部分
字幕操作参数部分
ffmpeg信息查询部分的主要参数具体如下:
通过ffmpeg --help查看到的help信息是ffmpeg命令的基础信息,如果想获得高级参数部分,那么可以通过使用ffmpeg --help long参数
代码均来自雷神的博客。这篇是水的。说几点自己的感悟,FFMpeg环境很好配置,从官网下载dev和share,需要同时使用lib和DLL。至于无诶啥呢么要这样我也不懂只是不用dll会报错。然后要关闭SDL检查。因为这些代码比较老,FFmpeg更新太快。
然后比较坑的:SDL库用不好,学习中,如果能用好就直接用FFM截屏了。
FFm和opencv的Mat数据转化太复杂了,过于复杂的东西在我看来是有...
在ffmpeg标准版中已经存在mlp音频解码器,但却没有编码器,但在soc版本中是有的,且有一个专门的目录mlp存放。
和其它编码器,mlp编码的相关文件是mlpenc.h和mlpenc.c,但在soc中不能直接加入,需要在接口上加以更改,改接口是mlp_encode_frame,细心的开发人员不难发现,他们是不一样的。 在soc或早期版本中如下:
int (*encode)
AVCodec ff_
rv40_decoder = {
.name = "
rv40",
.long_name = NULL_IF_CONFIG_SMALL("RealVideo 4.0"),
.type = AVMEDIA_TYPE_VIDEO,
我们知道,ffmpeg源码是在linux底下开发出来的,而如果我们要在windows底下进行ffmpeg相关代码的修改和优化的话,则是需要借助mingw,mingw中提供了msys编译环境,这样的话,你修改和优化后的ffmpeg代码如果要在windows下应用的话,则可以通过编译生成相关的dll和lib库进行引用,达到最大化利用ffmpeg性能的目的。
接下来,以自己近期做的prores编解码器
在学习ffmpeg过程中,我需要判断视频是hevc编码还是h264,之前有看人家写的,发现api有改变过,以前编码格式在AVCodecContext *codec中,现在在AVCodecParameters *codecpar的codec_id中。有些惊喜的发现ffmpeg4.4.1版居然能识别比较新的AVS2,果然强大。图为4.4.1ffmpeg的codec_id。
enum AVCodecID...
文章目录要点1.查看视频流信息2.查看ffmpeg当前版本支持的所有解码器3.查询编译好的ffmpeg版本有哪些大概支持4.查询编译好的ffmpeg更细致的支持
1.查看视频流信息
ps:这点挺关键。最近在做一个rtsp流的解码时,发现以前的解码程序不能用了,最后发现流是hevc的,不是h264,那么h264相关的软解码和硬解码器肯定都是无效的。另外,推流格式flv仅支持到h264,所以he...