随笔分类 - ffmpeg文档系列
个人翻译的ffmpeg文档
摘要:23 元数据(metadata) FFmpeg能够提取媒体文件元数据,并转储到一个简单的utf-8编码的类INI文本文件中,然后在分离器/混合器中再次使用 转储的文件格式为: 文件包含一个头,以及一些元数据标签,元数据放置在各自子节的行中 文件头有一个 ‘;FFMETADATA’ 字符串,紧接着版本
阅读全文
摘要:22 混合器(复用器) 复用器是ffmpeg中负责写入多媒体流到文件中分区的可配置组件。 默认编译时自动允许被支持的混合器。你可以使用--list-muxers作为参数运行编译配置脚本以了解当前支持的所有混合器。 编译也可以同--disable-muxers禁用所有的混合器,或者通过--enable
阅读全文
摘要:分离器 分离器是使得ffmpeg能从特定类型文件中读取多媒体流的组件元素。 当编译ffmepg时,所有支持的分离器都默认被包含,你可以通过编译配置脚本中的--list-demuxers列出所有支持的分离器。 你也可以通过配置--disable-demuxers禁用所有的分离器,如果要在此基础上允许单
阅读全文
摘要:20 格式选项 libavformat库提供一些常规的全局选项,它们都可被混合器/分离器设置。一些混合器/分离器还支持附加的私有选项,这些都在其组件处介绍。 ffmpeg工具中选项通过特定的-option value进行设置,或者通过AVFormatContext选项设置,或者通过libavutil
阅读全文
摘要:19 比特流滤镜 默认编译时所有的比特流滤镜都被支持,你可以在配置脚本中以--list-bsfs获取有效的滤镜列表 可以利用--disable-bsfs禁用所有的比特流滤镜。要指定个别的滤镜可用,则在此基础上--enable-bsf=BSF,或者在默认(没有指定--disable-bsfs)下禁用个
阅读全文
摘要:字幕编码器 dvdsub 这个编码器编码使用者DVD中的位图字幕格式。一般存储字VOBSUB文件中(包括*.idx *.sub),它也用于Matroska文件中。 dvdsub选项 even_rows_fix 但设置为1,则让所有的行平顺。它解决了如果最后行是奇数行时可能非法截断的问题。这个选项仅仅
阅读全文
摘要:17 视频编码器 介绍一些当前有效的视频编码器 libtheora libtheora的封装 编译需要头和库文件,还需要利用--enable-libtheora在配置中允许 更多信息参考http://www.theora.org/ libtheora选项 下面是映射给libtheora的全局选项,它
阅读全文
摘要:16 音频编码器 介绍当前可用的音频编码器 aac AAC(Advanced Audio Coding )编码器 当前原生(内置)编码器还处于实验阶段,而且只能支持AAC-LC(低复杂度AAC)。要使用这个编码器,必须选择 ‘experimental’或者'lower' 因为当前还处于实验期,所以很
阅读全文
摘要:15 编码器 编码器是ffmpeg用来编码多媒体流的配置单元。 当编译生成ffmpeg时,所有内置编码器默认被支持。可以通过手动设置--enable-lib选项以支持外部(扩展)库。可以在配置选项中利用--list-encoders了解所有可能的编码器 可以利用--disable-encoders禁
阅读全文
摘要:14 字幕解码器 dvdsub 解码用于dvd的bitmap类型字幕解码。该类型也用于vobsub文件和一些Matroska文件。 dvdsub解码选项 palette 指定位图的全局调色板。当存储在VobSub中时,调色板可以依据索引表示颜色。在Matroska文件中,调色板以同于VobSub的格
阅读全文
摘要:13 音频解码器 介绍一些有效的音频解码器 ac3 AC-3 音频解码器,该解码器实现在ATSC A/52:2010 和 ETSI TS 102 366部分,以及RealAudio 3(又名DNET)中。 ac3解码器选项 -drc_scale value 动态范围因子。该因子适合应用于从AC-3流
阅读全文
摘要:12 视频解码器 介绍当前可用的一些视频解码器 rawvideo 用于RAW视频解码。即解码rawvideo流。 rawvideo解码选项 top top_field_first 指定输入视频的呈现字段类型 -1 步进视频 (默认) 0 下场优先(底部优先) 1 上场优先(顶部优先)
阅读全文
摘要:11 解码器 解码器是让FFmpeg能对多媒体流进行解码的配置元素。 默认在编译FFmpeg时所有(内置)有效的解码器都会自动支持。如果解码器需要特别扩展库,则需要手动通过--enable-lib选项来进行支持。可以在配置编译项目中通过--list-decoders了解所有有效解码器(包括需要扩展库
阅读全文
摘要:10 编码选项 libavcodec提供一些通用的全局选项设置,可在所有的编码器和解码器起效。另外每个编解码器可以支持所谓的私有化设置,以满足特定的编解码要求。 有时,一个全局选项会影响到特定的编解码器,而对其它编解码产生不良影响或者会不被识别,所以你需要了解这些影响编解码选项的具体意义,了解那些只
阅读全文
摘要:9 OpenCL选项 当FFmpeg编译时打开了--enable-opencl配置,则可以在全局使用OpenCL选项。 下面是支持的选项: build_options:设置编译选项,指定编译的注册核心 参考"OpenCL Specification Version: 1.2 chapter 5.6.
阅读全文
摘要:8 表达式计算/求值 在计算表达式时,ffmpeg通过libavutil/eval.h接口调用内部计算器进行计算。 表达式可以包含一元运算符、运算符、常数和函数 两个表达式expr1和expr2可以组合起来成为"expr1;expr2" ,两个表达式都会被计算,但是新表达式(组合起来的)值实为表达式
阅读全文
摘要:7 语法 这个章节介绍采用ffmpeg库和工具时的一些语法和格式要求。 引用与转义(Quoting and escaping) ffmpeg采用如下的引用和转义机制,除非明确规定,以下规则都适用: "'"和"\"分别用于(引用和转义)特殊字符。除了它们可能还有其它特殊字符,但这只在特定的语法中有效。
阅读全文
摘要:技巧/提示 如果流有非常低的码率,使用低帧率和小的GOP尺寸。这对于RealVideo在Linux下面的播放显得不是特别快时特别有用,因为它可以跳过一些帧,例如: ffmpeg -g 3 -r 3 -t 10 -b:v 50k -s qcif -f rv10 /tmp/b.rm 选项参数q将打开一个
阅读全文
摘要:6 例子 视频和音频抓取 如果你指定了输入格式和设备,ffmpeg可以直接抓取视频和音频: ffmpeg -f oss -i /dev/dsp -f video4linux2 -i /dev/video0 /tmp/out.mpg 或者采用ALSA音频源(单声道,卡的id是1)替代OSS: ffmp
阅读全文
摘要:5 选项 所有的数值选项,如果没有特殊定义,则需要一个接受一个字符串代表一个数作为输入,这可能跟着一个单位量词首字母,例如"k","m"或"G" 如果i是附加到SI单位的首字母,完整的字母将被解释为一个2的幂数单位,这是基于1024而不是1000的,添加B的SI单位则是再将此值乘以8。例如KB,Mi
阅读全文

浙公网安备 33010602011771号