![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
FFMEPG专题
文章平均质量分 91
利明的博客
自古风云出我辈,一如江湖岁月催。
展开
-
FFMPEG专题---概论
写在前面的话:转行从事IT将近两年了,从刚开始的对媒体的一无所知到现在勉强可以独当一面。期间升级了两次FFMPEG的模块,算是对FFMPEG有了一个比较熟悉的认识。不得不说FFMPEG真是一个好东西,里面包含了大量几乎所有的媒体格式的协议,而我的编程风格也因为经常阅读源码有了很大的提高。一直想梳理下FFMPEG的框架,给自己做一个比较完善的总结,于这个无聊的周末晚上终于迈出了第一步:FFMPEG是原创 2016-08-20 21:17:55 · 354 阅读 · 0 评论 -
FFMPEG专题1---配置configure
./configure –disable-encoders //用不到编码器,可以完全屏蔽 –disable-decoders //屏蔽所有的解码器,再依次打开支持的解码器 –enable-decoder=h264,hevc //后面可以添加多个解码器name,使用逗号隔开,具体可以参考 ff_xxx_decoder 结构体中的name–disable-bsfs //屏蔽所有的bi原创 2016-08-22 23:04:43 · 547 阅读 · 0 评论 -
今天犯了两个ffmpeg相关的错误
1、 av_dict_get 的正确用法正确用法1: AVDictionaryEntry *tag = NULL; tag = av_dict_get(st->metadata, “width”, tag, AV_DICT_MATCH_CASE); 正确用法2:AVDictionaryEntry *tag = av_dict_get(st->metadata, “wid...原创 2018-08-13 21:47:59 · 879 阅读 · 0 评论 -
FFMPEG专题--常用命令
1、播放视频1.1 播放指定视频ffplay -i test.mp41.2 以特定大小的窗口播放视频如 以640x480的窗口来播放指定视频ffplay -x 640 -y 480 -i test.mp42、转码视频2.1 更改文件的封装格式如 mp4->mkv, 示例:ffmpeg -i test.mp4 -vcodec copy -acodec copy -f m...原创 2019-01-30 15:32:37 · 1051 阅读 · 1 评论 -
FFMPEG-Filter学习笔记-1
1 DescriptionThis document describes filters, sources, and sinks provided by the libavfilter library.这个文件描述libavfilter库提供的filters, sources 和 sinks.2 Filtering IntroductionFiltering in FFmpeg is en...翻译 2019-02-24 22:52:44 · 1367 阅读 · 0 评论 -
FFMPEG-Filter学习笔记-2
本文主要介绍video filter 的用法Video Filter10.1 alphaextract - 提取 alpha通道的filter毋庸置疑,这个filter用于提取alpha通道的,当然只针对有alpha的视频才起作用,即颜色格式为 rgba, yuva422p等视频,我们一般使用ffmpeg命令转码获取带alpla通道的视频,其alpha均为255,所以使用ffplay ...原创 2019-03-08 19:16:59 · 1027 阅读 · 0 评论 -
FFMPEG-Filter学习笔记-3
本文主要介绍audio filter 的用法以及一些fliter参数的感想Audio Filter7.1 acompressor - 音频压缩器7.1.1 level_in设置输入增益,默认为1, 可取范围为 [1/64, 64]具体表现为,增益越大,声音越高,但是相应的噪声也会被放大,有瑕疵音,类似低分辨率的图片转成高分辨率的图片后,会出现细节模块的现象。可以使用ffplay ...原创 2019-03-12 13:43:31 · 326 阅读 · 0 评论 -
FFMPEG Filters模块调用概述
以 ffplay -i linmeimei.rm -vf “trim=duration=5[tmp], [tmp]reverse”详细说明 avfilter的使用步骤, 内部架构,以及数据的流向.第一步: 注册所有支持的Filtersavfilter_register_all();注意: 内部有锁保护机制,多个线程同时调用时,外部不需要再加锁保护.第二步: 创建 filtergraph...原创 2019-03-18 11:40:04 · 694 阅读 · 0 评论