FFmpeg参数说明

FFmpeg完美入门【2】-FFmpeg参数说明

1 通用选项

-L license

-h 帮助

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

-f fmt 强迫采用格式fmt

-i filename 输入文件

-y 覆盖输出文件

-t duration 设置纪录时间 hh:mm:ss[.xxx]格式的记录时间也支持

-ss position 搜索到指定的时间 [-]hh:mm:ss[.xxx]的格式也支持

-title string 设置标题

-author string 设置作者

-copyright string 设置版权

-comment string 设置评论

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

-hq 激活高质量设置

-itsoffset offset 设置以秒为基准的时间偏移,该选项影响所有后面的输入文件。该偏移被加到输入文件的时戳,定义一个正偏移意味着相应的流被延迟了 offset秒。 [-]hh:mm:ss[.xxx]的格式也支持

2 视频选项

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

-r fps 设置帧频 缺省25

-s size 设置帧大小 格式为WXH 缺省160X128.下面的简写也可以直接使用:Sqcif 128X96 qcif 176X144 cif 252X288 4cif 704X576

-aspect aspect 设置横纵比 4:3 16:9 或 1.3333 1.7777

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

-cropbottom size –cropleft size –cropright size 底部,左边,右边切除带大小。

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

-padbottom size –padleft size –padright size –padcolor color 设置补齐条大小和颜色(hex,6个16进制的数,红:绿:兰排列,比如 000000代表黑色)

-vn 不做视频记录

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

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

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

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

-vcodec codec 强制使用codec编解码方式。如果用copy表示原始编解码数据必须被拷贝。

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

-pass n 选择处理遍数(1或者2)。两遍编码非常有用。第一遍生成统计信息,第二遍生成精确的请求的码率

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

3 高级视频选项

-g gop_size 设置图像组大小

-intra 仅适用帧内编码

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

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

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

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

-qblur blur 视频量化标度柔化(VBR)

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

-rc_init_cplx complexity 一遍编码的初始复杂度

-b_qfactor factor 在p和b帧间的qp因子

-i_qfactor factor 在p和i帧间的qp因子

-b_qoffset offset 在p和b帧间的qp偏差

-i_qoffset offset 在p和i帧间的qp偏差

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

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

-me method 设置运动估计的方法可用方法有zero phods log x1 epzs(缺省) full

-dct_algo algo 设置dct的算法可用的有 0 FF_DCT_AUTO 缺省的DCT 1 FF_DCT_FASTINT 2 FF_DCT_INT 3 FF_DCT_MMX 4 FF_DCT_MLIB 5 FF_DCT_ALTIVEC

-idct_algo algo 设置idct算法。可用的有0 FF_IDCT_AUTO 缺省的IDCT 1 FF_IDCT_INT 2 FF_IDCT_SIMPLE 3 FF_IDCT_SIMPLEMMX 4 FF_IDCT_LIBMPEG2MMX 5 FF_IDCT_PS2 6 FF_IDCT_MLIB 7 FF_IDCT_ARM 8 FF_IDCT_ALTIVEC 9 FF_IDCT_SH4 10 FF_IDCT_SIMPLEARM

-er n 设置错误残留为n 1 FF_ER_CAREFULL 缺省2 FF_ER_COMPLIANT 3 FF_ER_AGGRESSIVE 4 FF_ER_VERY_AGGRESSIVE

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

-bf frames 使用frames B 帧,支持mpeg1,mpeg2,mpeg4

-mbd mode 宏块决策0 FF_MB_DECISION_SIMPLE 使用mb_cmp 1 FF_MB_DECISION_BITS 2 FF_MB_DECISION_RD

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

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

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

-strict strictness 跟标准的严格性

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

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

-deinterlace 不采用交织方法

-interlace 强迫交织法编码仅对mpeg2和mpeg4有效。当你的输入是交织的并且你想要保持交织以最小图像损失的时候采用该选项。可选的方法是不交织,但是损失更大

-psnr 计算压缩帧的psnr

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

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

4 音频选项

-ab bitrate 设置音频码率

-ar freq 设置音频采样率

-ac channels 设置通道缺省为1

-an 不使能音频纪录

-acodec codec 使用codec编解码

5 音频/视频捕获选项

-vd device 设置视频捕获设备。比如/dev/video0

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

-tvstd standard 设置电视标准NTSC PAL(SECAM)

-dv1394 设置DV1394捕获

-av device 设置音频设备比如/dev/dsp

6 高级选项

-map file:stream 设置输入流映射

-debug 打印特定调试信息

-benchmark 为基准测试加入时间

-hex 倾倒每一个输入包

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

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

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

-loop 循环输入流。只工作于图像流,用于ffserver测试

7 FFmpeg参数实例

./ffmpeg -y -i /rootVideoConverter/123.avi -ab 56 -ar 22050 -b 1500 -r 15 -qscale 10 –s 480x350          /root/VideoConverter/234.flv

※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※

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

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

-s (输出的分辨率,注意片源一定要是16:9的不然会变形)

-r (帧数,一般就用这个吧)

-b 1500(视频数据流量,用-b xxxx的指令则使用固定码率,数字随便改,1500以上没效果;还可以用动态码率如:-qscale 4和-qscale 6,4的质量比6高)

-acodec aac(音频编码用AAC)

-ac 2 (声道数1或2)

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

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

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

-f psp (输出psp专用格式)

-muxvb 768(给PSP机器识别的码率,一般选择384、512和768)

-ab bitrate 设置音频码率

-ar freq 设置音频采样率

-ss 指定时间点开始转换任务,(time_off set the start time offset),-ss后跟的时间单位为秒.

-s 320x240 指定分辨率

-r 29.97 桢速率-bitexact 使用标准比特率

-vcodec xvid 使用xvid压缩

转载于:https://www.cnblogs.com/samyboy/p/5483077.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/490756.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

between and 效率_科学家改进植物光合作用,使植物光合效率提高40%

Credit: James Baltz/College of Agricultural, Consumer and Environmental Sciences众所周知,植物都是通过光合作用来获取能量的,但是地球上大部分的植物在光合作用时都出了偏差,使得他们不得不在漫长的进化中额外进化出了一个名为“光呼吸…

有道翻译接口问题(续)

原博文地址:https://blog.csdn.net/qq_40962368/article/details/80620817 自从写了上面的博文之后,很多人询问我关于有道翻译接口的问题,为什么不是F12中的 http://fanyi.youdao.com/translate_o?smartresultdict&smartresultrule 当…

最前沿:堪比E=mc2,Al-GA才是实现AGI的指标性方法论?

转载自知乎导读:在读完Uber AI Lab发表的一篇关于AGI的论文之后,本文作者恍然觉得有一种道破天机的感觉。他评价道,虽然这篇论文是泛泛之谈,却揭示了一些真正实现AGI的方法论——AI-GA(AI-generating algorithms&#…

C++头文件的防卫式声明(为了防止多次include)

C的某个头文件通常需要被多个文件include,为了防止同一个头文件被包含多次导致了重复定义,需要在头文件中加上以防卫式声明,例如对于头文件的"complex.h",其防卫式声明如下: #ifndef __COMPLEX__ #define _…

典型用户和用户场景

项目任务:老师通过老师身份登录并查看博客园作业 1、背景: ①典型用户:老师 (1)名字:王老师 (2)年龄:27以上 (3)收入:5000以上 &#…

读芯片信息出错3_十分钟看懂串口打印信息(1)

一、软件串口打印信息加载流程不管何种机芯方案,在上电开机后,软件 总会初始化复位和加载相关内容和应用,这部 分的信息通常我们采用串口工具来进行读写的 操作。针对我们工作的需求和作为问题处理的可 靠工具,读取串口打印信息并…

利用URL拼接爬取获取有道翻译内容

利用URL拼接爬取获取有道翻译内容 代码: import requests import chardet import jsonif __name__ __main__:i input(请输入要翻译的内容:)url http://fanyi.youdao.com/translate?i%s&smartresultdict&smartresultrule % idata {from: A…

协作机器人与传统机器人有何区别?

来源:新战略机器人为什么需要协作机器人?协作机器人的兴起意味着传统机器人必然有某种程度的不足,或者无法适应新的市场需求。总结一下,主要有几点:传统机器人部署成本高其实相对来讲,工业机器人本身的价格…

windows10下安装pytorch并导入pycharm

首先需要安装Anaconda:https://www.anaconda.com/download/进入到windows中的命令提示符(cmd),通过运行以下命令来创建一个名为pytorch(自命名,环境名字可以自己定义)的环境,安装python版本为3.6&#xff1…

台阶问题练习题 (简单的dp)

题目: 有n级台阶,一个人每次上一级或者两级,问有多少种走完n级台阶的方法。为了防止溢出,请将结果Mod 1000000007 给定一个正整数int n,请返回一个数,代表上楼的方式数。保证n小于等于100000。 测试样例&am…

云优后台提交显示parsererror_微信现场大屏实时显示结果现场投票活动制作方法...

原标题:微信现场大屏实时显示结果现场投票活动制作方法在文艺晚会上,才艺节目竞赛中,当表演者表演完之后,可能会在现场进行投票表决。因为表演者想要评比出名次,自然需要在现场活动中通过观众或者是评委来进行投票。活…

爬虫:利用cookie获取人人网登录后网页信息

爬虫:利用cookie获取人人网登录后网页信息 思路: 1、首先创建一个自动获取登录cookie的实例,创建请求管理器opener 2、分析网页源码,获取登录的form信息,并写入data,访问登录界面url,获取cookie…

python实现共空间模式CSP

直接调用库函数 mne.decoding.CSP(n_components4, regNone, logNone, cov_estconcat, transform_intoaverage_power, norm_traceFalse, cov_method_paramsNone, rankNone) https://mne.tools/stable/generated/mne.decoding.CSP.html?highlightcsp#mne.decoding.CSP

认知不是计算

来源:人机与认知实验室目前的人工智能仍然是以计算机为中心,并没有实现人们所希望“以人为中心”的认知。如何把人类认知模型引入到人工智能中,让它能够在推理、决策、记忆等方面达到类人智能水平,是目前科学界讨论的热点、难点和…

ip网络基础知识及原理_关于网络测试的5个命令

1. ping命令ping [选项] ip 或域名 #探测指定IP或域名的网络情况选项:-c 次数:指定ping包的次数2. telnet命令telnet [域名或IP] [端口] #远程管理与端口探测命令telnet 192.168.10.10 803. traceroutetraceroute [选项] IP或域名 #路由跟踪命令选项…

window下配置SSH连接GitHub、GitHub配置ssh key

此经验分两部分: 第一部分介绍:在windows下通过msysGit(Git for windows、Git Bash)配置SSH Keys连接GitHub。 第二部分介绍:在GitHub上创建仓库,在本地创建项目,然后将本地项目通过SSH提交到Gi…

爬虫:突破有道翻译js加密(最新)

爬虫:突破有道翻译js加密 代码已上传至个人GitHub,可供下载: 突破有道翻译js加密 思路:(python版本3.6) 1、分析post上传form信息,发现存在加密行为 2、查看网页js文件,分析加密函数…

支持向量机SVM的python实现

用于分类的SVM: class sklearn.svm.SVC(*, C1.0, kernelrbf, degree3, gammascale, coef00.0, shrinkingTrue, probabilityFalse, tol0.001, cache_size200, class_weightNone, verboseFalse, max_iter-1, decision_function_shapeovr, break_tiesFalse, random…

华为发布 AR 地图技术,但最佳的运行设备不是手机

来源:爱范儿(ID:ifanr)「Cyberverse」这个词有两个含义,一个是 Cyber(网络),一个是 Universe(宇宙),华为将这两个词融合起来,将它称为…

jsp标签 判断 余数_程序员的数学基础课(三)余数与迭代法

问题:什么是余数 余数的作用?余数在生活中非常常见,日历,日期,其中包含一个定理 同余定理。同余定理:余数总是在一个固定的范围内,任意两个整数 a 和 b,如果它们除以正整数 m 得到的…