ffmpeg参数解释中文详细.docx

上传人:b****3 文档编号:4901361 上传时间:2023-05-07 格式:DOCX 页数:18 大小:24.44KB
下载 相关 举报
ffmpeg参数解释中文详细.docx_第1页
第1页 / 共18页
ffmpeg参数解释中文详细.docx_第2页
第2页 / 共18页
ffmpeg参数解释中文详细.docx_第3页
第3页 / 共18页
ffmpeg参数解释中文详细.docx_第4页
第4页 / 共18页
ffmpeg参数解释中文详细.docx_第5页
第5页 / 共18页
ffmpeg参数解释中文详细.docx_第6页
第6页 / 共18页
ffmpeg参数解释中文详细.docx_第7页
第7页 / 共18页
ffmpeg参数解释中文详细.docx_第8页
第8页 / 共18页
ffmpeg参数解释中文详细.docx_第9页
第9页 / 共18页
ffmpeg参数解释中文详细.docx_第10页
第10页 / 共18页
ffmpeg参数解释中文详细.docx_第11页
第11页 / 共18页
ffmpeg参数解释中文详细.docx_第12页
第12页 / 共18页
ffmpeg参数解释中文详细.docx_第13页
第13页 / 共18页
ffmpeg参数解释中文详细.docx_第14页
第14页 / 共18页
ffmpeg参数解释中文详细.docx_第15页
第15页 / 共18页
ffmpeg参数解释中文详细.docx_第16页
第16页 / 共18页
ffmpeg参数解释中文详细.docx_第17页
第17页 / 共18页
ffmpeg参数解释中文详细.docx_第18页
第18页 / 共18页
亲,该文档总共18页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

ffmpeg参数解释中文详细.docx

《ffmpeg参数解释中文详细.docx》由会员分享,可在线阅读,更多相关《ffmpeg参数解释中文详细.docx(18页珍藏版)》请在冰点文库上搜索。

ffmpeg参数解释中文详细.docx

ffmpeg参数解释中文详细

a)通用选项

∙-Llicense

∙-h帮助

∙-fromats显示可用的格式,编解码的,协议的...

∙-ffmt强迫采用格式fmt

∙-Ifilename输入文件

∙-y覆盖输出文件

∙-tduration设置纪录时间hh:

mm:

ss[.xxx]格式的记录时间也支持

∙-ssposition搜索到指定的时间[-]hh:

mm:

ss[.xxx]的格式也支持

∙-titlestring设置标题

∙-authorstring设置作者

∙-copyrightstring设置版权

∙-commentstring设置评论

∙-targettype设置目标文件类型(vcd,svcd,dvd)所有的格式选项(比特率,编解码以及缓冲区大小)自动设置,只需要输入如下的就可以了:

ffmpeg-imyfile.avi-targetvcd/tmp/vcd.mpg

∙-hq激活高质量设置

∙-itsoffsetoffset设置以秒为基准的时间偏移,该选项影响所有后面的输入文件。

该偏移被加到输入文件的时戳,定义一个正偏移意味着相应的流被延迟了offset秒。

[-]hh:

mm:

ss[.xxx]的格式也支持

b)视频选项

∙-bbitrate设置比特率,缺省200kb/s

∙-rfps设置帧频缺省25

∙-ssize设置帧大小格式为WXH缺省160X128.下面的简写也可以直接使用:

∙Sqcif128X96qcif176X144cif252X2884cif704X576

∙-aspectaspect设置横纵比4:

316:

9或1.33331.7777

∙-croptopsize设置顶部切除带大小像素单位

∙-cropbottomsize-cropleftsize-croprightsize

∙-padtopsize设置顶部补齐的大小像素单位

∙-padbottomsize-padleftsize-padrightsize-padcolorcolor设置补齐条颜色(hex,6个16进制的数,红:

绿:

兰排列,比如000000代表黑色)

∙-vn不做视频记录

∙-bttolerance设置视频码率容忍度kbit/s

∙-maxratebitrate设置最大视频码率容忍度

∙-minratebitreate设置最小视频码率容忍度

∙-bufsizesize设置码率控制缓冲区大小

∙-vcodeccodec强制使用codec编解码方式。

如果用copy表示原始编解码数据必须被拷贝。

∙-sameq使用同样视频质量作为源(VBR)

∙-passn选择处理遍数(1或者2)。

两遍编码非常有用。

第一遍生成统计信息,第二遍生成精确的请求的码率

∙-passlogfilefile选择两遍的纪录文件名为file

c)高级视频选项

∙-ggop_size设置图像组大小

∙-intra仅适用帧内编码

∙-qscaleq使用固定的视频量化标度(VBR)

∙-qminq最小视频量化标度(VBR)

∙-qmaxq最大视频量化标度(VBR)

∙-qdiffq量化标度间最大偏差(VBR)

∙-qblurblur视频量化标度柔化(VBR)

∙-qcompcompression视频量化标度压缩(VBR)

∙-rc_init_cplxcomplexity一遍编码的初始复杂度

∙-b_qfactorfactor在p和b帧间的qp因子

∙-i_qfactorfactor在p和i帧间的qp因子

∙-b_qoffsetoffset在p和b帧间的qp偏差

∙-i_qoffsetoffset在p和i帧间的qp偏差

∙-rc_eqequation设置码率控制方程默认tex^qComp

∙-rc_overrideoverride特定间隔下的速率控制重载

∙-memethod设置运动估计的方法可用方法有zerophodslogx1epzs(缺省)full

∙-dct_algoalgo设置dct的算法可用的有0FF_DCT_AUTO缺省的DCT1FF_DCT_FASTINT2FF_DCT_INT3FF_DCT_MMX4FF_DCT_MLIB5FF_DCT_ALTIVEC

∙-idct_algoalgo设置idct算法。

可用的有0FF_IDCT_AUTO缺省的IDCT1FF_IDCT_INT2FF_IDCT_SIMPLE3FF_IDCT_SIMPLEMMX4FF_IDCT_LIBMPEG2MMX5FF_IDCT_PS26FF_IDCT_MLIB7FF_IDCT_ARM8FF_IDCT_ALTIVEC9FF_IDCT_SH410FF_IDCT_SIMPLEARM

∙-ern设置错误残留为n1FF_ER_CAREFULL缺省2FF_ER_COMPLIANT3FF_ER_AGGRESSIVE4FF_ER_VERY_AGGRESSIVE

∙-ecbit_mask设置错误掩蔽为bit_mask,该值为如下值的位掩码1FF_EC_GUESS_MVS(default=enabled)2FF_EC_DEBLOCK(default=enabled)

∙-bfframes使用framesB帧,支持mpeg1,mpeg2,mpeg4

∙-mbdmode宏块决策0FF_MB_DECISION_SIMPLE使用mb_cmp1FF_MB_DECISION_BITS2FF_MB_DECISION_RD

∙-4mv使用4个运动矢量仅用于mpeg4

∙-part使用数据划分仅用于mpeg4

∙-bugparam绕过没有被自动监测到编码器的问题

∙-strictstrictness跟标准的严格性

∙-aic使能高级帧内编码h263

∙-umv使能无限运动矢量h263

∙-deinterlace不采用交织方法

∙-interlace强迫交织法编码仅对mpeg2和mpeg4有效。

当你的输入是交织的并且你想要保持交织以最小图像损失的时候采用该选项。

可选的方法是不交织,但是损失更大

∙-psnr计算压缩帧的psnr

∙-vstats输出视频编码统计到vstats_hhmmss.log

∙-vhookmodule插入视频处理模块module包括了模块名和参数,用空格分开

比较详细的ffmpeg参数功能

ffmpeg项目由以下几部分组成:

  

ffmpeg视频文件转换命令行工具,也支持经过实时电视卡抓取和编码成视频文件.

ffserver基于HTTP(RTSP正在开发中)用于实时广播的多媒体服务器.也支持时间平移

fplay用SDL和FFmpeg库开发的一个简单的媒体播放器

libavcodec一个包含了所有FFmpeg音视频编解码器的库.为了保证最优性能和高可复用性,大多数编解码器从头开发的.

libavformat一个包含了所有的普通音视格式的解析器和产生器的库.

Ffmpeg选项说明

通用选项

 

-Llicense

-h帮助

-fromats显示可用的格式,编解码的,协议的。

-ffmt强迫采用格式fmt

-Ifilename输入文件

-y覆盖输出文件

-tduration设置纪录时间 hh:

mm:

ss[.xxx]格式的记录时间也支持

-ssposition搜索到指定的时间[-]hh:

mm:

ss[.xxx]的格式也支持

-titlestring设置标题

-authorstring设置作者

-copyrightstring设置版权

-commentstring设置评论

-targettype设置目标文件类型(vcd,svcd,dvd) 

所有的格式选项(比特率,编解码以及缓冲区大小)自动设置,只需要输入如下的就可以了:

ffmpeg-imyfile.avi-targetvcd/tmp/vcd.mpg

-hq激活高质量设置

-itsoffsetoffset设置以秒为基准的时间偏移,该选项影响所有后面的输入文件。

该偏移被加到输入文件的时戳,定义一个正偏移意味着相应的流被延迟了offset秒。


[-]hh:

mm:

ss[.xxx]的格式也支持

视频选项

-bbitrate设置比特率,缺省200kb/s

-rfps设置帧频缺省25

-ssize设置帧大小格式为WXH缺省160X128.下面的简写也可以直接使用:

           Sqcif 128X96qcif176X144cif252X2884cif704X576

-aspectaspect设置横纵比4:

316:

9或1.33331.7777

-croptopsize设置顶部切除带大小像素单位

-cropbottomsize–cropleftsize–croprightsize

-padtopsize设置顶部补齐的大小像素单位

-padbottomsize–padleftsize–padrightsize–padcolorcolor设置补齐条颜色(hex,6个16进制的数,红:

绿:

兰排列,比如000000代表黑色)

-vn不做视频记录

-bttolerance设置视频码率容忍度kbit/s

-maxratebitrate设置最大视频码率容忍度

-minratebitreate设置最小视频码率容忍度

-bufsizesize设置码率控制缓冲区大小

-vcodeccodec强制使用codec编解码方式。

如果用copy表示原始编解码数据必须被拷贝。

-sameq使用同样视频质量作为源(VBR)

-passn选择处理遍数(1或者2)。

两遍编码非常有用。

第一遍生成统计信息,第二遍生成精确的请求的码率

-passlogfilefile选择两遍的纪录文件名为file

高级视频选项

-ggop_size设置图像组大小

-intra仅适用帧内编码

-qscaleq使用固定的视频量化标度(VBR)

-qminq 最小视频量化标度(VBR)

-qmaxq最大视频量化标度(VBR)

-qdiffq量化标度间最大偏差(VBR)

-qblurblur视频量化标度柔化(VBR)

-qcompcompression视频量化标度压缩(VBR)

-rc_init_cplxcomplexity一遍编码的初始复杂度

-b_qfactorfactor在p和b帧间的qp因子

-i_qfactorfactor在p和i帧间的qp因子

-b_qoffsetoffset在p和b帧间的qp偏差

-i_qoffsetoffset在p和i帧间的qp偏差

-rc_eqequation设置码率控制方程默认tex^qComp

-rc_overrideoverride特定间隔下的速率控制重载

-memethod设置运动估计的方法可用方法有zerophodslogx1epzs(缺省)full

-dct_algoalgo设置dct的算法可用的有0FF_DCT_AUTO缺省的DCT1FF_DCT_FASTINT2FF_DCT_INT3FF_DCT_MMX4FF_DCT_MLIB5FF_DCT_ALTIVEC

-idct_algoalgo设置idct算法。

可用的有0FF_IDCT_AUTO缺省的IDCT1FF_IDCT_INT2FF_IDCT_SIMPLE3 

       FF_IDCT_SIMPLEMMX4FF_IDCT_LIBMPEG2MMX5FF_IDCT_PS26FF_IDCT_MLIB7FF_IDCT_ARM8FF_IDCT_ALTIVEC 9FF_IDCT_SH410FF_IDCT_SIMPLEARM

-ern设置错误残留为n1FF_ER_CAREFULL缺省2FF_ER_COMPLIANT3FF_ER_AGGRESSIVE4FF_ER_VERY_AGGRESSIVE

-ecbit_mask设置错误掩蔽为bit_mask,该值为如下值的位掩码1FF_EC_GUESS_MVS(default=enabled)2FF_EC_DEBLOCK (default=enabled) 

-bfframes使用framesB帧,支持mpeg1,mpeg2,mpeg4

-mbdmode宏块决策0FF_MB_DECISION_SIMPLE使用mb_cmp1FF_MB_DECISION_BITS2FF_MB_DECISION_RD

-4mv使用4个运动矢量仅用于mpeg4

-part使用数据划分仅用于mpeg4

-bugparam绕过没有被自动监测到编码器的问题

-strictstrictness跟标准的严格性

-aic使能高级帧内编码h263+

-umv使能无限运动矢量h263+

-deinterlace不采用交织方法

-interlace强迫交织法编码仅对mpeg2和mpeg4有效。

当你的输入是交织的并且你想要保持交织以最小图像损失的时候采用该选项。

可选的方法是不交织,但是损失更大

-psnr计算压缩帧的psnr

-vstats输出视频编码统计到vstats_hhmmss.log

-vhookmodule插入视频处理模块module包括了模块名和参数,用空格分开

音频选项

-abbitrate设置音频码率

-arfreq设置音频采样率

-acchannels设置通道缺省为1

-an不使能音频纪录

-acodeccodec使用codec编解码

音频/视频捕获选项

-vddevice设置视频捕获设备。

比如/dev/video0

-vcchannel设置视频捕获通道DV1394专用

-tvstdstandard设置电视标准NTSCPAL(SECAM)

-dv1394设置DV1394捕获

-avdevice设置音频设备比如/dev/dsp

高级选项

-mapfile:

stream设置输入流映射

-debug打印特定调试信息

-benchmark为基准测试加入时间

-hex倾倒每一个输入包

-bitexact仅使用位精确算法用于编解码测试

-pssize设置包大小,以bits为单位

-re以本地帧频读数据,主要用于模拟捕获设备

-loop循环输入流。

只工作于图像流,用于ffserver测试

ffmpeg参数说明(转载)

Postedon2010-12-0310:

48BradyChen阅读(18410)评论(0)编辑收藏

ffmpeg.exe-iF:

\闪客之家\闪客之歌.mp3-ab56-ar22050-b500-r15-s320x240f:

\11.flv

ffmpeg-iF:

\01.wmv-ab56-ar22050-b500-r15-s320x240f:

\test.flv

使用-ss参数作用(time_offsetthestarttimeoffset),可以从指定时间点开始转换任务。

如:

转换文件格式的同时抓缩微图:

ffmpeg-i"test.avi"-y-fimage2-ss8-t0.001-s350x240'test.jpg'

对已有flv抓图:

ffmpeg-i"test.flv"-y-fimage2-ss8-t0.001-s350x240'test.jpg'

-ss后跟的时间单位为秒

Ffmpeg转换命令

ffmpeg-y-itest.mpeg-bitexact-vcodech263-b128-r15-s176x144-acodecaac-ac2-ar22500

-ab24-f3gptest.3gp

或者

ffmpeg-y-itest.mpeg-ac1-acodecamr_nb-ar8000-s176x144-b128-r15test.3gp

ffmpeg参数设定解说

-bitexact使用标准比特率

-vcodecxvid使用xvid压缩

-s320x240指定分辨率

-r29.97桢速率(可以改,确认非标准桢率会导致音画不同步,所以只能设定为15或者29.97)

画面部分,选其一

-b<比特率>指定压缩比特率,似乎ffmpeg是自动VBR的,指定了就大概是平均比特率,比如768,1500这样的

就是原来默认项目中有的

-qscale<数值>以<数值>质量为基础的VBR,取值0.01-255,约小质量越好

-qmin<数值>设定最小质量,与-qmax(设定最大质量)共用,比如-qmin10-qmax31

-sameq使用和源同样的质量

声音部分

-acodecaac设定声音编码

-ac<数值>设定声道数,1就是单声道,2就是立体声,转换单声道的TVrip可以用1(节省一半容量),高品质

的DVDrip就可以用2

-ar<采样率>设定声音采样率,PSP只认24000

-ab<比特率>设定声音比特率,前面-ac设为立体声时要以一半比特率来设置,比如192kbps的就设成96,转换

君默认比特率都较小,要听到较高品质声音的话建议设到160kbps(80)以上

-vol<百分比>设定音量,某些DVDrip的AC3轨音量极小,转换时可以用这个提高音量,比如200就是原来的2倍

这样,要得到一个高画质音质低容量的MP4的话,首先画面最好不要用固定比特率,而用VBR参数让程序自己去

判断,而音质参数可以在原来的基础上提升一点,听起来要舒服很多,也不会太大(看情况调整

例子:

ffmpeg-y-i"1.avi"-title"Test"-vcodecxvid-s368x208-r29.97-b1500-acodecaac-ac2-ar24000-ab128-vol200

-fpsp-muxvb768"1.***"

解释:

以上命令可以在Dos命令行中输入,也可以创建到批处理文件中运行。

不过,前提是:

要在ffmpeg所在的目录中执行(转换君所在目录下面的

cores子目录)。

参数:

-y(覆盖输出文件,即如果1.***文件已经存在的话,不经提示就覆盖掉了)

-i"1.avi"(输入文件是和ffmpeg在同一目录下的1.avi文件,可以自己加路径,改名字)

-title"Test"(在PSP中显示的影片的标题)

-vcodecxvid(使用XVID编码压缩视频,不能改的)

-s368x208(输出的分辨率为368x208,注意片源一定要是16:

9的不然会变形)

-r29.97(帧数,一般就用这个吧)

-b1500(视频数据流量,用-bxxxx的指令则使用固定码率,数字随便改,1500以上没效果;还可以用动态码率如:

-qscale4和-qscale6,4的质

量比6高)

-acodecaac(音频编码用AAC)

-ac2(声道数1或2)

-ar24000(声音的采样频率,好像PSP只能支持24000Hz)

-ab128(音频数据流量,一般选择32、64、96、128)

-vol200(200%的音量,自己改)

-fpsp(输出psp专用格式)

-muxvb768(好像是给PSP机器识别的码率,一般选择384、512和768,我改成1500,PSP就说文件损坏了)

"1.***"(输出文件名,也可以加路径改文件名)

机器强劲的话,可以多开几个批处理文件,让它们并行处理。

E:

\ffmpeg.exe-iI:

\1.wmv-b360-r25-s320x240-hq-deinterlace-ab56-ar22050-ac1D:

\2.flv

===========================================

ffmpeg.exe-iF:

\闪客之家\闪客之歌.mp3-ab56-ar22050-b500-r15-s320x240f:

\11.flvffmpeg-iF:

\01.wmv-ab56-ar22050-b

500-r15-s320x240f:

\test.flv使用-ss参数作用(time_offsetthestarttimeoffset),可以从指定时间点开始转换任务。

如:

转换文件格式的同时抓缩微图:

ffmpeg-i"test.avi"-y-fimage2-ss8-t0.001-s350x240'test.jpg'

对已有flv抓图:

ffmpeg-i"test.flv"-y-fimage2-ss8-t0.001-s350x240'test.jpg'

-ss后跟的时间单位为秒Ffmpeg转换命令

ffmpeg-y-itest.mpeg-bitexact-vcodech263-b128-r15-s176x144-acodecaac-ac2-ar22500-ab24-f3gptest.3gp

或者

ffmpeg-y-itest.mpeg-ac1-acodecamr_nb-ar8000-s176x144-b128-r15test.3gpffmpeg参数设定解说

-bitexact使用标准比特率

-vcodecxvid使用xvid压缩

-s320x240指定分辨率

-r29.97桢速率(可以改,确认非标准桢率会导致音画不同步,所以只能设定为15或者29.97)

画面部分,选其一

-b<比特率>指定压缩比特率,似乎ffmpeg是自动VBR的,指定了就大概是平均比特率,比如768,1500这样的就是原来默认项目中有的

-qscale<数值>以<数值>质量为基础的VBR,取值0.01-255,约小质量越好

-qmin<数值>设定最小质量,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 工作范文 > 演讲主持

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2