mencoder 参数解释

mencoder 参数解释mencoder abr br 56br 就是音频的码率 abr 代表平均码率 相对于 cbr 固定码率 和 vbr 可变码率 貌似不支持 cbp 只能和 trell 一期使用 评估失真的图像块编码 cmp 6 值为 1 2000 默认为 0 设置用于全象素移动预算的比较函数 dia 4 移动搜索范围 值为 99 6 对于快速转换 1 是个不错的值 如果不是很重视速度 可以考虑 2 4

mencoder

-abr:br=56 br就是音频的码率.abr代表平均码率,相对于cbr(固定码率)和vbr(可变码率,貌似不支持),

-cbp:只能和trell一期使用,评估失真的图像块编码;

-cmp=6:值为1~2000,默认为0,设置用于全象素移动预算的比较函数

-dia=4:移动搜索范围,值为-99~6,对于快速转换,-1是个不错的值,如果不是很重视速度,可以考虑2~4;

-lavcopts vcodec=mpeg4:vbitrate=500,指定libavcodec的参数,vcodec=mpeg4指使用mpeg4压缩,就是DivX,

-last_pred=3:与上一帧相比的移动数量预测,值为0~99,1~3比较合适,大于3时对品质的提高已经无关紧要,但却会降低速度;

-mbd:宏模块选择算法,值为0~2默认为0,值越大转换越缓慢,但在品质和文件大小方面有好处;

-mv0:编译每个宏模块并选择最好的一个,当mbd=0时无效;

-mode=3,0-3分别代表Stereo,Joint Stereo,Force ms_stereo,Mono(默认为自动,事实上1和3对文件大小的影响并不是很大),另外可选的还有 vol(音量,取值0-10,数值越大音量越大,不建议修改)等  

-o  是输出文件路径;

-of lavf:是输出文件格式,这里不是flv而是lavf,是因为flv属于libavformat; 

-oac MP3lame 输出音频编码器,lame是最好的mp3编码器

-oac copy,指定音频编码器,copy是指不压缩,直接使用源文件里的音频。copy换成 MP3lame,即压缩成mp3。

-ovc lavc,指定视频编码器,使用libavcodec编码器

-ofps 12:输出视频的帧频,一般,用于flash播放的视频帧频高了没有没有意义,反而会增加视频文件大小,但如果ofps设置的不合适,比如源视频帧频不是ofps的整数倍,可能会导致转换后的视频、音频不同步,似乎可以将这一参数改为-noskip来解决这一问题;   

-srate 22050:音频采样率一般为22050或44100。

-vcodec=flv:指定视频编码器为flv;

-vbitrate=500:指定视频比特率为500

-vb_strategy=1:对动作很大的场景会有帮助,对有些视频,设置vmax_b_frames会有损品质,加上vb_strategy=1会好点。

-vf scale=512:-3:-vf表示视频格式,scale是缩放,512:-3表示强制将宽度设置为512,高度写为-3表示保持高宽比,也可以设置为-1或-2,具体表示什么,有兴趣的可以尝试一下。如果要强制转化为统一大小,可以直接写-vf scale=640:480,但笔者个人建议用-3来保持高宽比。-vf里还有expand和crop参数,例如:-vf scale=512:384,expand=512:384:::1,crop=512:384:0:0,expand表示膨胀,crop表示裁剪;

-vbitrate=500指500kbps的比特率。

-trell:量子化网格搜索,对每8×8block找到最优化编码;

-v4mv:会稍微增加品质,mbd>0时效果更明显;

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/229257.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月16日 下午5:06
下一篇 2026年3月16日 下午5:07


相关推荐

  • 在pycharm安装pygame

    在pycharm安装pygame在 pycharm 安装 pygame1 打开 pycharm 新建一个新项目 2 输入下载命令 pipinstallpy 出现 Successfully 2 0 1 版本号 标志着成功安装欢迎使用 Markdown 编辑器你好 这是你第一次使用 Markdown 编辑器所展示的欢迎页 如果你想学习如何使用 Markdown 编辑器 可以仔细阅读这篇文章 了解一下 Markdown 的基本语法知识 新的改变我们对 Markdown 编辑器进行了一些功能拓展与语

    2026年3月20日
    2
  • Linux下GCC编译C语言

    Linux下GCC编译C语言Linux 下 GCC 编译 C 语言 Linux 下 GCC 编译 C 语言 1 创建一个 C 文件 vi vimname c2 编译 name c 文件 生成可执行文件 gccname c3 执行文件 在默认情况下产生的可执行程序名为 a out a out4 通常可以通过 gcc 的 o 选项来指定自己的可执行程序名称 gcc onamename c 生成

    2026年3月18日
    2
  • mpp架构 mysql,MPP架构知识整理

    mpp架构 mysql,MPP架构知识整理什么是 MPPMassively 即大规模并行处理一般用来指多个 SQL 数据库节点搭建的数据仓库系统 执行查询的时候 查询可以分散到多个 SQL 数据库节点上执行 然后汇总返回给用户 MPP 的核心减少资源的共享 尽力达到 SharedNothin MPP 并不会进行远程计算 每个节点都有自己独立的 CPU 内存和磁盘资源并行 MPP 并没有像并行度这样的概念 而是每个

    2026年3月19日
    2
  • sntp使用

    sntp使用sntp 是简单网络时间协议 SimpleNetwor 的客户端 可以用来查询或修正 NTP 服务器的时间和本地的时差 sntp 可以以非交互模式运行或运行一个计划任务的脚本 sntp 支持全部的 SNTP 协议 但不支持 NTP 协议中的访问控制 安全机制等功能 默认情况下 sntp 只显示服务器和本地时差 如果需要修正本地时间时 需要以 root 权限运行如果 sntp 程序收到了有效

    2026年3月19日
    1
  • 常见的数据库有哪几种?[通俗易懂]

    常见的数据库有哪几种?[通俗易懂]SQL(StructuredQueryLanguage,结构化查询语言)是一种数据库查询语言和程序设计语言,主要用于管理数据库中的数据,如存取数据、查询数据、更新数据等。SQL是IBM公司于1975—1979年之间开发出来的,在20世纪随着数据库技术的发展,数据库产品越来越多,如Oracle、DB2、MongoDB、SQLServer、MySQL等。1.Oracle数据库Oracle数据库管理系统是由甲骨文(Oracle)公司开发的,在数据库领域一直处于领先地位。目前,Oracle数据库覆盖了大、中

    2026年1月21日
    9
  • python hashlib_Python hashlib模块实例使用详解

    python hashlib_Python hashlib模块实例使用详解这篇文章主要介绍了Pythonhashlib模块实例使用详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下hashlib模块主要的作用:加密保护消息安全,常用的加密算法如MD5,SHA1等。1、查看可用的算法有哪些hashlib_algorithms.py#!/usr/bin/envpython#-*-coding:utf-8-*-i…

    2022年6月6日
    33

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号