摘要:
HTML5视音频标签参考本文将介绍HTML5中的视音频标签和对应的DOM对象。是相关资料的中文化版本,可以作为编写相关应用的简易中文参考手册。一些约定所有浏览器:指支持HTML5的常见桌面浏览器,包括IE9+、Firefox3.5+、Chrome3.0+、Oprae10.5+、Safari3.0+等等,以及常见的移动平台浏览器,包括Firefox3.5+、Chrome3.0+、Safari3.0... 阅读全文
posted @ 2016-02-17 22:14
xdsnet
阅读(557)
评论(0)
推荐(0)
摘要:
43 开发者 是FFmpeg的开发者 关于作者的详细信息,可以观看项目(git://source.ffmpeg.org/ffmpeg)的Git历史,或者项目中目录中使用命令git log了解,或者浏览在线的源码(http://source.ffmpeg.org) 源代码树中维护者文件(MAINTAI 阅读全文
posted @ 2016-02-17 21:43
xdsnet
阅读(778)
评论(0)
推荐(0)
摘要:
42 参考/看 可以单独的看FFmepg工具集中各个单独工具的介绍,主要有 ffmpeg ffplay ffprobe ffserver ffmpeg-utils ffmpeg-scaler ffmpeg-resampler ffmpeg-codecs ffmpeg-bitstream-filter 阅读全文
posted @ 2016-02-17 21:42
xdsnet
阅读(286)
评论(0)
推荐(0)
摘要:
41 多媒体源 下面是目前可用的多媒体源的描述 amovie 它同于movie源,除了它选择一个默认音频流。 movie 从影片内容中读取音频和/或视频流 接受下面的参数: filename 要被读取的资源名(不限于文件,可以是设备或者一些协议下的流). format_name, f 对要读取的影片 阅读全文
posted @ 2016-02-17 21:41
xdsnet
阅读(525)
评论(0)
推荐(0)
摘要:
40 多媒体滤镜 下面介绍当前有效的多媒体滤镜 avectorscope 转换输入音频到视频输出以代表音频矢量范围(一种图形化音频处理) 这个滤镜用来测量立体声音频中两路音频间的区别。如果是单声道信号做成的2个声道(左右耳声道),因为两路完全相同(其实只有1路),所以输出是一个垂直的直线(表示二者无 阅读全文
posted @ 2016-02-17 21:40
xdsnet
阅读(1178)
评论(0)
推荐(0)
摘要:
39 视频槽 下面是当前有效的视频槽(池)介绍。 buffersink 缓冲视频帧,可作为滤镜链图中有效的结束点。 这个槽主要用于编程使用,特别是通过libavfilter/buffersink.h的接口或选择操作系统 它接受指向AVABufferSinkContext结构的指针,用于定义传入缓冲区 阅读全文
posted @ 2016-02-17 21:39
xdsnet
阅读(341)
评论(0)
推荐(0)
摘要:
38 视频源 下面是当前有效的视频源 buffer 缓冲视频帧,其可以作为滤镜链图的环节 它通常用于编程,特别是通过libavfilter/vsrc_buffer.h的接口。 接受如下参数: video_size 指定视频尺寸,(同时指定width 和 height)。语法同于ffmpeg-util 阅读全文
posted @ 2016-02-17 21:38
xdsnet
阅读(1114)
评论(0)
推荐(0)
摘要:
37 视频滤镜 在配置编译FFmpeg时可以通过--disable-filters来禁止所有滤镜的编译。也可以配置编译脚本来输出所有包含进编译的滤镜信息。 下面是当前可用的视频滤镜介绍。 alphaextract 把输入视频作为灰度视频来提取透明通道,它通常和alphamerge滤镜联用。 alph 阅读全文
posted @ 2016-02-17 21:37
xdsnet
阅读(5986)
评论(0)
推荐(0)
摘要:
36 音频槽 下面介绍当前有效的音频槽。 abuffersink 缓冲音频帧,并可作为滤镜的结束。 这个槽主要用于编程使用,特别是通过libavfilter/buffersink.h的接口或选择操作系统 它接受指向AVABufferSinkContext结构的指针,用于定义传入缓冲区的格式,作为不透 阅读全文
posted @ 2016-02-17 21:35
xdsnet
阅读(363)
评论(0)
推荐(0)
摘要:
35 音频源 下面介绍当前可用的音频源 abuffer 缓冲音频帧,作为滤镜链图中有效的组成(起点) 它主要编程使用,特别是通过libavfilter/asrc_abuffer.h中的接口进行调用。 接受如下参数: time_base 用于提交帧的时间戳时基。是浮点数或者分数形式。 sample_r 阅读全文
posted @ 2016-02-17 21:34
xdsnet
阅读(777)
评论(0)
推荐(0)
摘要:
34 音频滤镜 当你配置编译FFmpeg时,先采用--disable-filters可以禁止所有的滤镜,然后显式配置想要支持的滤镜。 下面是当前可用的音频滤镜 adelay 延迟一个或者多个音频通道 它接受如下选项: delays 参数是以|分隔的列表字符串,分别用于指明对应各个通道延迟的微秒(mi 阅读全文
posted @ 2016-02-17 21:33
xdsnet
阅读(3268)
评论(0)
推荐(0)
摘要:
33 时间线编辑 一些滤镜支持常规的enable选项。对于支持时间线编辑的滤镜,这个选项可以被设置为一个表达式,其通过评估之前的情况来决定是否把帧画面发送给滤镜。如果表达式计算结果为非0值,则表明滤镜被使用,否则滤镜将被跳过(即把帧画面直接送到滤镜链图的下一个滤镜中) 表达式中可以出现下面的值: ‘ 阅读全文
posted @ 2016-02-17 21:31
xdsnet
阅读(419)
评论(0)
推荐(0)
摘要:
滤镜链图介绍 一个滤镜链图(filtergraph)是连接滤镜的有向图。它可以包含循环动作,也可以在多个滤镜间形成链路,每个链接都有一个连接到滤镜的输入和一个连接到滤镜的输出。 滤镜链图中的每个滤镜都是一个滤镜注册类应用程序的实例,它定义了滤镜的功能、输入接口和输出接口。 如果滤镜没有输入端(接口) 阅读全文
posted @ 2016-02-17 21:29
xdsnet
阅读(853)
评论(0)
推荐(0)
摘要:
31 graph2dot FFmpeg工具目录下包含一个graph2dot程序可以用来分析滤镜链图描述并产生用dot语言描述的对应文本表示。 调用命令: graph2dot -h 可以了解如何使用graph2dot 你可以把dot语言描述用于dot程序(graphviz程序套件中),并获取到滤镜链图 阅读全文
posted @ 2016-02-17 21:27
xdsnet
阅读(684)
评论(0)
推荐(0)
摘要:
30 滤镜入门 FFmpeg通过libavfilter库实现滤镜功能。 在libavfilter中,一个滤镜可以有多个输入和多个输出。为了尽可能介绍清楚,我们假定有下面的滤镜链图。 [main] input --> split ---------------------> overlay --> o 阅读全文
posted @ 2016-02-17 21:26
xdsnet
阅读(480)
评论(0)
推荐(0)
摘要:
29 放缩选项 视频支持下面的一些选项。 选项可以在ffmpeg工具集中采用-option value的形式进行设置,或者在aresample滤镜中以option=value形式设置,也可以通过libavutil/opt.h的API或明确设置在SwrContext选项中。 sws_flags 设置放 阅读全文
posted @ 2016-02-17 21:25
xdsnet
阅读(861)
评论(0)
推荐(0)
摘要:
28 重采样选项 音频重采样支持下面一些选项。 选项可以在ffmpeg工具集中采用-option value的形式进行设置,或者在aresample滤镜中以option=value形式设置,也可以通过libavutil/opt.h的API或明确设置在SwrContext选项中。 ich, in_ch 阅读全文
posted @ 2016-02-17 21:24
xdsnet
阅读(1614)
评论(0)
推荐(0)
摘要:
27 输出设备 输出设备是可配置用于ffmpeg写入多媒体数据的元素,其附加到系统的输出设备。 在编译配置ffmepg时,所有支持的输出设备都被默认允许。你可以使用配置选项–list-outdevs了解有哪些设备。 你可以通过–disable-outdevs禁止编译所有输出设备,然后再通过–enab 阅读全文
posted @ 2016-02-17 21:23
xdsnet
阅读(1597)
评论(0)
推荐(0)
摘要:
26 输入设备 FFmpeg中的输入设备配置元素用来启用对附加到您的系统一个多媒体设备访问数据。 当编译时,默认会支持所有的输入设备。你可以通过在配置脚本执行时附加–list-indevs了解到支持的设备。 可以通过–disable-indevs在编译时禁用所有输入设备,也可以在此基础上通过–ena 阅读全文
posted @ 2016-02-17 21:22
xdsnet
阅读(1460)
评论(0)
推荐(0)
摘要:
25 设备选项 libavdevice库提供类似libavformat的接口,即一个输入设备被认为类似一个分离器活着输出设备类似一个混合器。这些接口也类似libavformat一样提供一些常规设备选项。(参考ffmepeg 格式手册)。 当然,一些输入或者输出设备还提供一些私有的选项,它们只在特定的 阅读全文
posted @ 2016-02-17 21:21
xdsnet
阅读(365)
评论(0)
推荐(0)
摘要:
24 协议 FFmpeg协议配置元素,用于访问资源时要求特定的协议。 默认编译时会自动支持所有可用协议。你可以在编译脚本中添加 "–list-protocols"选项来了解有哪些协议被支持。 你也可以在编译时通过 "–disable-protocols"禁止所有的协议支持,然后通过 "–enable 阅读全文
posted @ 2016-02-17 21:20
xdsnet
阅读(2443)
评论(0)
推荐(0)
摘要:
23 元数据(metadata) FFmpeg能够提取媒体文件元数据,并转储到一个简单的utf-8编码的类INI文本文件中,然后在分离器/混合器中再次使用 转储的文件格式为: 文件包含一个头,以及一些元数据标签,元数据放置在各自子节的行中 文件头有一个 ‘;FFMETADATA’ 字符串,紧接着版本 阅读全文
posted @ 2016-02-17 21:19
xdsnet
阅读(7252)
评论(0)
推荐(0)
摘要:
22 混合器(复用器) 复用器是ffmpeg中负责写入多媒体流到文件中分区的可配置组件。 默认编译时自动允许被支持的混合器。你可以使用--list-muxers作为参数运行编译配置脚本以了解当前支持的所有混合器。 编译也可以同--disable-muxers禁用所有的混合器,或者通过--enable 阅读全文
posted @ 2016-02-17 21:18
xdsnet
阅读(1384)
评论(0)
推荐(0)
摘要:
分离器 分离器是使得ffmpeg能从特定类型文件中读取多媒体流的组件元素。 当编译ffmepg时,所有支持的分离器都默认被包含,你可以通过编译配置脚本中的--list-demuxers列出所有支持的分离器。 你也可以通过配置--disable-demuxers禁用所有的分离器,如果要在此基础上允许单 阅读全文
posted @ 2016-02-17 21:17
xdsnet
阅读(1202)
评论(0)
推荐(0)
摘要:
20 格式选项 libavformat库提供一些常规的全局选项,它们都可被混合器/分离器设置。一些混合器/分离器还支持附加的私有选项,这些都在其组件处介绍。 ffmpeg工具中选项通过特定的-option value进行设置,或者通过AVFormatContext选项设置,或者通过libavutil 阅读全文
posted @ 2016-02-17 21:04
xdsnet
阅读(1686)
评论(0)
推荐(0)
摘要:
19 比特流滤镜 默认编译时所有的比特流滤镜都被支持,你可以在配置脚本中以--list-bsfs获取有效的滤镜列表 可以利用--disable-bsfs禁用所有的比特流滤镜。要指定个别的滤镜可用,则在此基础上--enable-bsf=BSF,或者在默认(没有指定--disable-bsfs)下禁用个 阅读全文
posted @ 2016-02-17 21:03
xdsnet
阅读(1094)
评论(0)
推荐(0)
摘要:
字幕编码器 dvdsub 这个编码器编码使用者DVD中的位图字幕格式。一般存储字VOBSUB文件中(包括*.idx *.sub),它也用于Matroska文件中。 dvdsub选项 even_rows_fix 但设置为1,则让所有的行平顺。它解决了如果最后行是奇数行时可能非法截断的问题。这个选项仅仅 阅读全文
posted @ 2016-02-17 21:02
xdsnet
阅读(541)
评论(0)
推荐(0)
摘要:
17 视频编码器 介绍一些当前有效的视频编码器 libtheora libtheora的封装 编译需要头和库文件,还需要利用--enable-libtheora在配置中允许 更多信息参考http://www.theora.org/ libtheora选项 下面是映射给libtheora的全局选项,它 阅读全文
posted @ 2016-02-17 21:00
xdsnet
阅读(1970)
评论(0)
推荐(0)
摘要:
16 音频编码器 介绍当前可用的音频编码器 aac AAC(Advanced Audio Coding )编码器 当前原生(内置)编码器还处于实验阶段,而且只能支持AAC-LC(低复杂度AAC)。要使用这个编码器,必须选择 ‘experimental’或者'lower' 因为当前还处于实验期,所以很 阅读全文
posted @ 2016-02-17 20:59
xdsnet
阅读(2185)
评论(0)
推荐(0)
摘要:
15 编码器 编码器是ffmpeg用来编码多媒体流的配置单元。 当编译生成ffmpeg时,所有内置编码器默认被支持。可以通过手动设置--enable-lib选项以支持外部(扩展)库。可以在配置选项中利用--list-encoders了解所有可能的编码器 可以利用--disable-encoders禁 阅读全文
posted @ 2016-02-17 20:57
xdsnet
阅读(326)
评论(0)
推荐(0)
摘要:
14 字幕解码器 dvdsub 解码用于dvd的bitmap类型字幕解码。该类型也用于vobsub文件和一些Matroska文件。 dvdsub解码选项 palette 指定位图的全局调色板。当存储在VobSub中时,调色板可以依据索引表示颜色。在Matroska文件中,调色板以同于VobSub的格 阅读全文
posted @ 2016-02-17 20:55
xdsnet
阅读(1200)
评论(0)
推荐(0)
摘要:
13 音频解码器 介绍一些有效的音频解码器 ac3 AC-3 音频解码器,该解码器实现在ATSC A/52:2010 和 ETSI TS 102 366部分,以及RealAudio 3(又名DNET)中。 ac3解码器选项 -drc_scale value 动态范围因子。该因子适合应用于从AC-3流 阅读全文
posted @ 2016-02-17 20:54
xdsnet
阅读(1435)
评论(0)
推荐(0)
摘要:
12 视频解码器 介绍当前可用的一些视频解码器 rawvideo 用于RAW视频解码。即解码rawvideo流。 rawvideo解码选项 top top_field_first 指定输入视频的呈现字段类型 -1 步进视频 (默认) 0 下场优先(底部优先) 1 上场优先(顶部优先) 阅读全文
posted @ 2016-02-17 20:53
xdsnet
阅读(405)
评论(0)
推荐(0)
摘要:
11 解码器 解码器是让FFmpeg能对多媒体流进行解码的配置元素。 默认在编译FFmpeg时所有(内置)有效的解码器都会自动支持。如果解码器需要特别扩展库,则需要手动通过--enable-lib选项来进行支持。可以在配置编译项目中通过--list-decoders了解所有有效解码器(包括需要扩展库 阅读全文
posted @ 2016-02-17 20:48
xdsnet
阅读(478)
评论(0)
推荐(0)
摘要:
10 编码选项 libavcodec提供一些通用的全局选项设置,可在所有的编码器和解码器起效。另外每个编解码器可以支持所谓的私有化设置,以满足特定的编解码要求。 有时,一个全局选项会影响到特定的编解码器,而对其它编解码产生不良影响或者会不被识别,所以你需要了解这些影响编解码选项的具体意义,了解那些只 阅读全文
posted @ 2016-02-17 20:46
xdsnet
阅读(1737)
评论(0)
推荐(0)
摘要:
9 OpenCL选项 当FFmpeg编译时打开了--enable-opencl配置,则可以在全局使用OpenCL选项。 下面是支持的选项: build_options:设置编译选项,指定编译的注册核心 参考"OpenCL Specification Version: 1.2 chapter 5.6. 阅读全文
posted @ 2016-02-17 20:45
xdsnet
阅读(1359)
评论(0)
推荐(0)
摘要:
8 表达式计算/求值 在计算表达式时,ffmpeg通过libavutil/eval.h接口调用内部计算器进行计算。 表达式可以包含一元运算符、运算符、常数和函数 两个表达式expr1和expr2可以组合起来成为"expr1;expr2" ,两个表达式都会被计算,但是新表达式(组合起来的)值实为表达式 阅读全文
posted @ 2016-02-17 20:44
xdsnet
阅读(1046)
评论(0)
推荐(0)
摘要:
7 语法 这个章节介绍采用ffmpeg库和工具时的一些语法和格式要求。 引用与转义(Quoting and escaping) ffmpeg采用如下的引用和转义机制,除非明确规定,以下规则都适用: "'"和"\"分别用于(引用和转义)特殊字符。除了它们可能还有其它特殊字符,但这只在特定的语法中有效。 阅读全文
posted @ 2016-02-17 20:43
xdsnet
阅读(1206)
评论(0)
推荐(0)
摘要:
技巧/提示 如果流有非常低的码率,使用低帧率和小的GOP尺寸。这对于RealVideo在Linux下面的播放显得不是特别快时特别有用,因为它可以跳过一些帧,例如: ffmpeg -g 3 -r 3 -t 10 -b:v 50k -s qcif -f rv10 /tmp/b.rm 选项参数q将打开一个 阅读全文
posted @ 2016-02-17 20:42
xdsnet
阅读(320)
评论(0)
推荐(0)
摘要:
6 例子 视频和音频抓取 如果你指定了输入格式和设备,ffmpeg可以直接抓取视频和音频: ffmpeg -f oss -i /dev/dsp -f video4linux2 -i /dev/video0 /tmp/out.mpg 或者采用ALSA音频源(单声道,卡的id是1)替代OSS: ffmp 阅读全文
posted @ 2016-02-17 20:41
xdsnet
阅读(479)
评论(0)
推荐(0)
摘要:
5 选项 所有的数值选项,如果没有特殊定义,则需要一个接受一个字符串代表一个数作为输入,这可能跟着一个单位量词首字母,例如"k","m"或"G" 如果i是附加到SI单位的首字母,完整的字母将被解释为一个2的幂数单位,这是基于1024而不是1000的,添加B的SI单位则是再将此值乘以8。例如KB,Mi 阅读全文
posted @ 2016-02-17 20:33
xdsnet
阅读(1368)
评论(0)
推荐(0)
摘要:
4 流的选择(指定) 默认情况下,ffmpeg把输入文件每种类型(视频、音频和字幕)仅仅采用一个流转换输出到输出文件中,就是把最好效果的流进行输出:对于视频就是质量最高的流,对于音频就是包含最多声道的,对于字幕则是第一个字幕轨道,如果有多个同型同率(同样类型,码率相同)则选用索引号最小的流。 当然, 阅读全文
posted @ 2016-02-17 20:26
xdsnet
阅读(1181)
评论(0)
推荐(0)
摘要:
3 详细说明 ffmpeg的每个转换过程像下图描述的程序 _______ ______________ | | | | | input | demuxer | encoded data | decoder | file | ---------> | packets | -----+ |_______ 阅读全文
posted @ 2016-02-17 17:20
xdsnet
阅读(802)
评论(0)
推荐(0)
摘要:
1 命令语法 ffmpeg [全局选项] {[输入文件选项] -i 输入文件} ... {[输出文件选项] 输出文件} ... 即 ffmpeg [global_options] {[input_file_options] -i input_file} ... {[output_file_optio 阅读全文
posted @ 2016-02-17 17:19
xdsnet
阅读(501)
评论(0)
推荐(0)
摘要:
2 描述/概览 ffmpeg是一个非常快的视频/音频转换器,其也可以现场抓取音频/视频源,并在任意采样率、尺寸之间调整视频,以及提供多种高品质的滤镜系统。 ffmpeg从任意数量/形式的输入文件中进行读取(可以是普通文件,管道,网络流,设备源等等),通过输入文件选项对输入文件进行设定,通过-i进行标 阅读全文
posted @ 2016-02-17 17:18
xdsnet
阅读(479)
评论(0)
推荐(0)
摘要:
OpenWrt使用花生壳脚本 OpenWrt作为常见路由器系统,提供了较强的sh环境,这使得其可以很好的利用花生壳提供的网页版实现公网环境下的动态域名解析支持。 sh脚本(文件名:OpenWrtForOray) #!/bin/sh - # filename:OpenWrtForOray # USER 阅读全文
posted @ 2016-02-17 17:12
xdsnet
阅读(1525)
评论(0)
推荐(0)

浙公网安备 33010602011771号