MP3 Lame 转换 参数 设置(转)

我们在对音频格式的转换中,打交道最多的就是MP3了。如果你能彻底玩转MP3,那么对你的音频创作和对其他音频格式的掌握会有很大的帮助。下面我们给大家介绍MP3制作软件:LAME
  要制作出高音质的MP3靠以前广为流传的MP3编码器是不行的。LAME与一般MP3编码器与众不同,它支持几乎所有能够采用到MP3编码中的技术,LAME支持CBR(固定码率)和VBR(动态码率,还有一个效果不是很出众的ABR),LAME是MP3史上具有里程碑意义的软件,LAME是一个Command line程序,象Dos程序一样需要手工输入,而且参数及其复杂,但可很方便的供其他程序调用,LAME同时也提供了一个DLL版本,但我们认为不如EXE版本的好,所以忽略不提。不要被LAME复杂的参数所吓倒,文章中我们会提示如何操作来达到一劳永逸的效果。我们需要粗略的了解一下LAME的参数。
  LAME其实真正要用到的参数就几个而已。


  VBR压缩级别参数:[-V] 指定VBR的压缩品质,范围为0-9(数字越小品质越高),预设值为4。

  码率参数:[-b] 指定流量变动的下限,预设为32Kbps。[-B] 指定流量变动的上限,预设为320Kbps。注意 -b 和-B 的大小写差异。如果使用在CBR编码模式中,[-b]所指定的码率就是固定码率大小,可供指定的码率大小可以为:16 24 32 40 48 56 64 80 96 112 128 160 192 224 256 320。

  高品质编码模式参数:[-h] 高品质编码模式。这个选项在 VBR 压缩模式中是预设开启的。CBR编码模式中是关闭的。

  精度参数:[-q] 指定频率资料量化时的精确度,范围是为0-9(数字越小品质越高),预设值为2。如果在使用-q 0参数是觉得编码速度慢得过份,请使用默认值。如果编码的曲子是钢琴或者小提琴、古筝二胡这类细节很丰富的乐器独奏,我们推荐你就是耐着性子也要用-q 0参数,虽然慢点,但值得。

  声道模式参数:[-m] 立体声压缩模式,细分参数分别有 s:Stereo j:Joint Stereo f:Force ms_stereo m:Mono。当使用VBR编码并把品质设为4-9和使用CBR编码流量小于160 Kbps时,预设为j(Joint Stereo)。其余时候预设为s(Stereo)。

  通过长期的使用,我们给出2个参数使用建议。

  CBR 模式编码的推荐参数:-b -m s -h ( 为码率数值)。VBR 模式编码推荐参数:-V 0。

  在新版本的LAME中(3.90后),LAME提供了全新的--alt-preset系列预置参数,这组参数最大的好处就是不用再去记忆那些繁多的参数,而提供最佳化的选择。

  CBR模式:

  --alt-preset insane 320kbps CBR模式,音质最好,体积最大。

  VBR模式:

  --alt-preset extreme 平均Bitrate范围在192~256kbps之间,音质接近insane,体积小了一些,但比 -V 0 编码效率要低。

  --alt-preset系列参数提供比老参数更优秀的音质,但编码效率却低了很多,您需要更强劲的CPU支持才行,而相对比老参数提高相对不是很多,在乎您的取舍了,笔者倾向使用老参数。

 

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

 

(转)hifi级mp3制作和LAME参数设置2009-11-10 18:59:35

 

mp3也能hifi,hifi级mp3制作和LAME参数设置mp3也能HIF,hifi级mp3制作

对于我这样的普通人来说,无损压缩只能玩玩而已——虽然我的硬盘有160G,但是看到硬盘空间一个G一个G的减小,心里还是很不舒服。因此,我还是要听MP3。

 

不要跟我提那些下载的128kbps MP3,大多数音质没法听。下面,我们请出的工具就是LAME。大家要问了,超级解霸等工具不是也可以压MP3吗?算了吧,一旦你使了LAME,这些软件我保证你连看都不会再看一眼。那么,LAME有什么绝招呢?LAME的两大神功就是VBR(动态流量编码)和心理声学模型。LAME可以说是将VBR的能力发挥到了极致。它将波形分割成50帧(30帧约1秒)一段,根据该段落内频率的高低动态设置比特率,低频使用相对低的比特率,高频使用高比特率,这样一来音质就得到了很大程度的保护。此外,LAME的心理声学模型也是最出色的。就这样,LAME将MP3的音质提高到了一个崭新的阶段,可以说LAME做出的MP3真正有着近似CD的音质了。但是LAME一开始只有命令行模式,使用不太方便,好在有人作出外壳程序,解决了这个问题。笔者现在使用的就是一个名为RazorLame的外壳,

 

首先我们设置一下LAME的参数,点击LAME options。

里面有General, VBR, Advance和Expert等设置,要了解这些设置,我们还是需要首先了解一下LAME繁多的参数。

CBR(固定流量编码)编码时的基本参数:

CBR可以算是是最常用的的MP3编码方式,其编码流量可在32kbps-320kbps中选择。我们从网上下载的MP3最常用的是128kbps,但是这个流量显然是不够的。如果你想做接近CD水准的MP3,推荐你用320Kbps的CBR(最高质量MP3),这类MP3音质最好,但是体积很大。如果你又想要小体积,那么还是不要用CBR了

-b参数:指定编码的流量。LAME中可以使用的流量如下:

32 40 48 56 64 80 96 112 128 160 192 224 256 320。当然数字越大,体积越大,音质越好。这一点,体积与音质成正比。在波形静音的部分,LAME会自动采用最小的流量。

-h参数:高品质编码模式,可以增加音质,我们当然需要,一定要毫不犹豫用这个参数。这个选项在 VBR 压缩模式中是预设开启的。

-q参数:指定波形数据量化时的精确度,范围为0-9,数字越低质量越好。笔者选择2,因为LAME的开发者推荐这个参数。0理论上最好,但是开发者说这是个实验型参数(不懂)。

因此,最强的MP3的命令行:-b 320 –h –q2。

 

VBR(动态流量编码)编码时的基本参数:

  VBR编码是LAME一大神功,可为你提供最佳的音质/体积比,所以笔者强烈推荐使用VBR。

  -V参数:指定VBR的压缩品质,范围为0-9(数字越小品质越高),我们选择2。

-b参数: 指定流量变动的下限,预设为32Kbps。使用预设就可以了。

-B参数: 指定流量变动的上限,预设为320Kbps。推荐使用预设值

    其他如-q参数与CBR相同。

笔者推荐VBR命令:-V2 q2

 

此外LAME还提供一种ABR的编码方式,这种编码将CBR通过VBR的方式压缩,可以指定流量大小,参数为—abr

然后是一些共同参数:

-m参数:选择立体声输出方式:有-ms (Stereo 立体声) -mj (Joint Stereo 联合立体声) –mm (Mono 单声道)等4种可以选择。

为了简化LAME繁多的参数,开发者又提供一组强大的预制参数-ap供选择。这类参数是以--alt –present开头,因此,最好的参数又有了新的选择:

CBR参数:--alt-preset insane或者--alt-preset cbr 320。音质最好,体积最大。

VBR参数:.--alt-preset extreme。音质很好,体积小,笔者推荐并使用这一参数。

 

然后我们回到LAME options,首先要到General中指定输出的MP3文件存放位置。Advance中都是一些实验性参数,有兴趣可以试试,说不定可以试出什么新的最优化参数来,其中有一个 Delete source file after encoding 的选项,选取之后,编码完成后原始的波形文件会被自动删除,非常方便。然后是核心——VBR的设置。这里你可以通过上面学到的知识进行设置,不错吧。再后就是Expert——专家设置。这里面有一个Custom options。可以自己直接写命令行,但是这一项好像不是给专家设计的——更像给懒人使用的,你只要把笔者的推荐CBR或VBR参数拷贝上去,然后在底下only use custom options的选项前打上勾就可以了,真是方便。最后是Audio processing,注意output sampling frequency一定要选择44.1KHz。默认为32KHz,会引起音质的下降。最后,点击编码(Encode)就可以开始了。再耐心等待几分钟,我们的HIFI级MP3就出炉了。

 

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

 

LAME问与答——兼谈最新的编码参数设置方案
 
 1.LAME是什么?
 
  LAME是目前最好的MP3编码引擎。LAME(mitiok.ma.cx)编码出来的MP3音色纯厚、空间宽广、低音清晰、细节表现良好,它独创的心理音响模型技术保证了CD音频还原的真实性,配合VBR和ABR参数,音质几乎可以媲美CD音频,但文件体积却非常小。对于一个免费引擎,LAME的优势不言而喻。
 
 2.上边提到的VBR和ABR是什么?还有CBR?
 
 VBR(Variable Bitrate)动态比特率。也就是没有固定的比特率,压缩软件在压缩时根据音频数据即时确定使用什么比特率,这是以质量为前提兼顾文件大小的方式,推荐编码模式;
 ABR(Average Bitrate)平均比特率,是VBR的一种插值参数。LAME针对CBR不佳的文件体积比和VBR生成文件大小不定的特点独创了这种编码模式。ABR在指定的文件大小内,以每50帧(30帧约1秒)为一段,低频和不敏感频率使用相对低的流量,高频和大动态表现时使用高流量,可以做为VBR和CBR的一种折衷选择。
 CBR(Constant Bitrate),常数比特率,指文件从头到尾都是一种位速率。相对于VBR和ABR来讲,它压缩出来的文件体积很大,而且音质相对于VBR和ABR不会有明显的提高。
 
  3.下载的压缩包里怎么有两种格式的LAME文件?它们有什么区别?哪一种比较好?
 
  LAME分DLL和EXE两种版本,DLL版本做为一个方便的接口程序在大多数抓轨软件中都能看到(比如AltoMP3Maker),但由于可控性差,与具备丰富调节参数的EXE版相比,其压缩出来的MP3效果稍逊一筹。
 
 4.怎么EXE版本是命令行方式运行的程序?太难用了
 
  针对这一点,网上出现了一些EXE版的外壳程序,比如RazorLAME(www.dors.de/razorLAME),它是Win窗口程序,通过它可以使我们在视窗界面下轻松调整各种参数,使繁琐的压缩过程简单化。我们也可以用直接用EAC(目前最好的抓轨软件,www.exactaudiocopy.de)来调用LAME.exe,可以在抓轨同时压缩MP3,事半功倍。
 
 5.我在一些网站学会了使用-V 0 -q 0这样的终极参数,这下可以压出最高品质MP3了
 
 实际上象-V 0 -q 0这样的参数可以压缩出最高品质MP3的说法从来都不是LAME开发者所应允的。在LAME中,象0、1这样的Level属于试验参数,如果用它压缩MP3,非但不会提高音质(相对于Level2而言),反而会导入多余的噪音,所以以上的参数应该改为-V 2 -q 2。实际上象这样的参数标准几近淘汰,-ap参数将做为新的LAME参数标准逐渐流行。
 
 6.-ap参数?没听说过
 
 这种参数属于预置参数。
 
 --abr 128 -h --nspsytune --athtype 2 --lowpass 16 --ns-bass -8 --scale 0.93,面对上边这组微调参数你会不会有一种晕菜的感觉呢@_@……正是为了简化参数设置,避免各种不必要的试验参数,LAME开发者精心调配出了-ap参数,它是一组代码级参数(也就是说没有微调参数可以实现与它相同的功能)。使用这种新的预置参数标准既可以压缩出更高品质的MP3,又可以避免我们陷入微调参数的迷宫中。以下是-ap参数列表:
 
 最高品质参数:
 --alt-preset insane或者--alt-preset cbr 320
 320k CBR,音质最好,文件体积最大
 
 VBR参数:
 1.--alt-preset extreme
  220-270k左右的VBR,音质与上面参数相仿,但文件体积小25%,推荐此参数
 2.--alt-preset fast extreme
 音质比上面参数稍微差一些
 3.--alt-preset standard
 180-220k左右的VBR,在音质和文件大小之间比较好的平衡
 4.--alt-preset fast standard
 音质比上面参数稍微差一些
 5.--alt-preset standard -Y
 虽然品质稍差,但文件体积非常小
 
 ABR参数:
 --alt-preset
  (可用Bitrate:80、96、112、128、160、192、224、256、320)
 
 CBR参数:
 --alt-preset cbr
  (可用Bitrate:80、96、112、128、160、192、224、256、320)
 
========================================================
 对MP3及音频压缩技术的一些误解
 
 1、mp3的音质很差?
 
 错。mp3作为当前音频有损压缩的“王者”,它的编码技术已经几近完美。很多人只是不清楚如何才能压缩出高品质的mp3而已。2001年12月,世界上最优秀的mp3编码器--LAME推出了革命性的版本3.90.2,针对lame压缩参数过于烦琐的情况,提供了几个preset(预设)参数。现在只要使用LAME的standard(标准)模式进行压缩,就能得到近似于CD的完美音质。
 
 2、128kbps的mp3=CD音质?
 
 错。首先,所谓CD音质是一个带有很大主观性的名词,基本上可以认为CD音质意味着在平均水平的听音条件下能达到用光驱放CD的效果。但是根据这个定义,无数的试听结果表明,不管用什么编码器,什么样的设置,128kbps的mp3都不能达到这个标准。关于这方面的主题可参http://ff123.net/,这是一个非常著名的国外音频站点,对128kbps的mp3的测试有非常详细的理论阐述。
 
 3、mp3 192kbps CBR(固定比特速率) stereo(立体声)编码是音质与文件大小的最佳平衡设置?
 
 错。这一误解有很深的根源。因为128kbps的mp3在音质上不能被“苛刻”的音乐爱好者接受,所以他们要寻求更好的设置。对Xing编码器及Fraunhofer编码器来说,直到现在它们在VBR(可变比特速率)和jointstereo(混合立体声)的算法上都很失败,所以很多人都认为CBR和stereo才是最佳的选择,而且192kbps的mp3在文件大小上也是可以接受的。是LAME编码器改变了这一切!LAME采用的VBR及智能的joint stereo算法非常优秀,已经没什么理由再去使用CBR和stereo--这样做只会浪费有限的bits。标准的VBR预定设置(即使用--alt-preset standard参数)生成的mp3文件的平均比特率也是192kbps,但它的音质要好过CBR 192kbps,在同等的比特率下其他的编码器非其敌手(按:除了1、mpc--其音质在该bitrate左右好于mp3, 2、最近的oggenc 1.0--not tested yet)。
 
 4、mp3 320kbps CBR Stereo是mp3音质的极限?
 
 错(或者说Not exactly true)。虽然320kbps是mp3标准的极限,但在320kbps下使用设计良好的Joint Stereo,能够将节省下下的bits用于纯粹的音乐部分(从而提高音质)。如果音源的立体声分离度很低,使用完全的stereo是一种浪费。
 
 5、VBR的音质不如CBR?
 
 错。设计良好的VBR算法不会将bits浪费在易于编码的部分,节省下来的bits将用在对复杂的音频部分进行编码。这一误解可能来自于较老的FhG Encoder的VBR算法及Xing VBR算法中存在的bug,对当前的lame编码器来说,它的VBR算法已被协调得很好,不会有音质上的问题。
 
 6、Joint Stereo 音质不佳?
 
 错。当前主流的encoder如lame、mppenc、oggenc、aacenc都使用了所谓smart joint stereo的技术,不会破坏stereo image,请参阅如下的两个链接(E文,由编码器的开发者解答):
 
  http://www.hydrogenaudio.org/forums/showthread.php?s=&threadid=1081 ;
  http://www.hydrogenaudio.org/forums/showthread.php?s=&threadid=759 ;
 
 更为技术性的解释如下:
 
  http://www.xiph.org/ogg/vorbis/doc/stereo.html ;
 
 7、Blade是最佳的mp3编码器?
 
 错。(似乎不用过多的解释)Blade不推荐用于所有bitrate的mp3编码,由于缺少相当多的功能,其音质较lame或FhG逊色很多。下面的两个链接有助于了解blade的缺憾:
 
  http://forums.afterdawn.com/thread_view.cfm/1914 ;
  http://www.hydrogenaudio.org/forums/showthread.php?s=&threadid=463 ;
 
 最新消息——Blade已经停止开发,其作者在主页上声明ogg是更好的选择
 
 8、wma在64kbps可达CD音质?
 
 错。不用我多费笔墨,不相信的话点击下面的链接了解详情::
 
  http://www.hydrogenaudio.org/forums/showthread.php?s=&threadid=1434 ;
  http://forums.winamp.com/showthread.php?s=&threadid=89378 ;
 
 另外,专门为winamp写plugin的Peter也写了篇文章:
 
   Why not to use wma http://205.188.228.81/showthread.php?threadid=81838)
 
 9、不同的音乐类型需要不同的编码器及不同的参数?
 
 错。编码器是在音频信号级进行处理,不去分辨音乐类型。只要心理学模型与编码算法正确,同一设置就适用于所有的音乐类型。详情参见:
 
    http://www.hydrogenaudio.org/forums/showthread.php?s=&threadid=1835
 
======================================================
 
 小身材也要大味道——128kbps下如何设置Lame编码参数

  Lame MP3编码引擎大家已经相当熟悉了,而且在APX参数推出以后,它的使用变得更加方便。但是很多朋友还是反映,Lame压缩出来的MP3体积还是大了一点,降低压缩波特比又怕效果不好,那么如何在底码率下用Lame压出效果相对比较好的曲目呢?

 
   其实一般来说,128kbps的编码率下,任何编码器都无法达到CD音质(M$所言,WMA在64kbps或96kpbs就能达到CD Quality是一个真实的谎言),对Lame来说,要想在128kbps超过那些专门为低bitrate作了优化的encoder如mp3pro、wma甚至ogg,冗长的参数是不可或缺的,这篇短文就为您进行详细的解释
 
 1、Lame的版本的问题
 
   Lame.exe的当前的最新稳定版是3.92,很多地方都可以提供下载,推荐使用。不过还有一个版本就是dibrom(Lame preset参数的开发者)编译的3.90.2,Lame随后的3.91、3.92版本有相当部分(特别是preset部分)是脱胎于此版的。这也是当前在preset参数设置下编码最快的版本,下载链接如下http://www.hydrogenaudio.org/extra/Lame/Lame3.90.2-ICL.zip ;
 
   Lame的开发速度很快,3.93的alpha版已经出过十几个了。虽然内部测试版不推荐使用,但它的确修正了不少的错误(像对人们误解最大的q0参数的修正),所以也提供一个下载链接,有兴趣的朋友不妨一试:http://mitiok.free.fr/Lame-20020706.zip(这是最新7月6日版)。
 
 2、参数设置
    Lame的参数设置的争论是最大的,我也有被千夫所指的经历和准备……。下面的文字都是我在r3mix和Hydrogen论坛得来的信息的综合:
    a、对CBR:
  --alt-preset cbr 128 或者
  -h --nspsytune --athtype 2 --lowpass 16 --ns-bass -8 --scale 0.93
  b、对ABR:
    --alt-preset 128(该preset与--abr 128 -h --nspsytune --athtype 2 --lowpass 17.5 --ns-bass -6 --scale 0.93基本相当)
  --abr 128 -h --nspsytune --athtype 2 --lowpass 16 --ns-bass -8 --scale 0.93
 
 c、对VBR:
    在128kbps下VBR没有用武之地。
 
 就音质来说,我认为,ABR>CBR。
 
 小结:
 
   r3mix论坛曾有一句话让我印象很深刻: one can't talk about Lame without mentioning the version and settings. Lame的参数之多很为人诟病,preset的出现对懒人如我者是最大的福音,虽然128kbps不是我喜欢的bitrate,但不可否认这是internet上最流行的……。好像主题已经有点乱了,就此打住. 独乐乐不如众乐乐,让我们一起研究、共享我们的知识,我们的音乐。


>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

(转)lame 3.90.3 转换mp3的所有参数2009-11-11 12:28:13|  分类: 默认分类 阅读315 评论0   字号:大中小订阅
LAME version 3.90.3 MMX  (http://www.mp3dev.org/)
-- Compiled at http://www.hydrogenaudio.org
-- Check this website for up to date information on the --alt-presets
usage: lame [options] [outfile]
     and/or can be "-", which means stdin/stdout.
RECOMMENDED:
    lame -h input.wav output.mp3
OPTIONS:
  Input options:
    -r              input is raw pcm
    -x              force byte-swapping of input
    -s sfreq        sampling frequency of input file (kHz) - default 44.1 kHz
    --bitwidth w    input bit width is w (default 16)
    --mp1input      input file is a MPEG Layer I   file
    --mp2input      input file is a MPEG Layer II  file
    --mp3input      input file is a MPEG Layer III file
    --nogap <...>
                    gapless encoding for a set of contiguous files
    --nogapout


                    output dir for gapless encoding (must precede --nogap)
  Operational options:
    -m        (s)tereo【立体声】, (j)oint【联合立体声】, (f)orce, (m)ono or (a)auto
                    default is (s) or (j) depending on bitrate
                    force = force ms_stereo on all frames.
                    auto = jstereo, with varialbe mid/side threshold
    -a              downmix from stereo to mono file for mono encoding
    -d              allow channels to have different blocktypes
    --freeformat    produce a free format bitstream
    --decode        input=mp3 file, output=wav
    -t              disable writing wav header when using --decode
    --comp     choose bitrate to achive a compression ratio of
    --scale    scale input (multiply PCM data) by
    --scale-l scale channel 0 (left) input (multiply PCM data) by
    --scale-r scale channel 1 (right) input (multiply PCM data) by
    --preset type   type must be phone, voice, fm, tape, hifi, cd or studio
                    "--preset help" gives some more infos on these
    --alt-preset type type must be "standard", "extreme", "insane",
                      or a value for an average desired bitrate and depending on
                      the value specified, appropriate quality settings will be
used.
    --r3mix         use high-quality VBR preset
  Verbosity:
    --disptime print progress report every arg seconds
    -S              don't print progress report, VBR histograms
    --nohist        disable VBR histogram display
    --silent        don't print anything on screen
    --quiet         don't print anything on screen
    --verbose       print a lot of useful information
  Noise shaping & psycho acoustic algorithms:
    -q          = 0...9.  Default  -q 5
                    -q 0:  Highest quality, very slow
                    -q 9:  Poor quality, but fast
    -h              Same as -q 2.   Recommended.
    -f              Same as -q 7.   Fast, ok quality

CBR (constant bitrate, the default) options:
    -b     set the bitrate in kbps, default 128 kbps
  ABR options:
    --abr specify average bitrate desired (instead of quality)
  VBR options:
    -v              use variable bitrate (VBR) (--vbr-old)
    --vbr-old       use old variable bitrate (VBR) routine
    --vbr-new       use new variable bitrate (VBR) routine
    -V n            quality setting for VBR.  default n=4
                    0=high quality,bigger files. 9=smaller files
    -b     specify minimum allowed bitrate, default  32 kbps
    -B     specify maximum allowed bitrate, default 320 kbps
    -F              strictly enforce the -b option, for use with players that
                    do not support low bitrate mp3
    -t              disable writing LAME Tag

  ATH related:
    --noath         turns ATH down to a flat noise floor
    --athshort      ignore GPSYCHO for short blocks, use ATH only
    --athonly       ignore GPSYCHO completely, use ATH only
    --athtype n     selects between different ATH types [0-5]
    --athlower x    lowers ATH by x dB
    --athaa-type n  ATH auto adjust types 1-3, else no adjustment
    --athaa-loudapprox n   n=1 total energy or n=2 equal loudness curve
    --athaa-sensitivity x  activation offset in -/+ dB for ATH auto-adjustment
  PSY related:
    --short         use short blocks when appropriate
    --noshort       do not use short blocks
    --allshort      use only short blocks
    --cwlimit   compute tonality up to freq (in kHz) default 8.8717
    --notemp        disable temporal masking effect
    --nspsytune     experimental PSY tunings by Naoki Shibata
    --nssafejoint   M/S switching criterion
    --nsmsfix M/S switching tuning [effective 0-3.5]
    --ns-bass x     adjust masking for sfbs  0 -  6 (long)  0 -  5 (short)
    --ns-alto x     adjust masking for sfbs  7 - 13 (long)  6 - 10 (short)
    --ns-treble x   adjust masking for sfbs 14 - 21 (long) 11 - 12 (short)
    --ns-sfb21 x    change ns-treble by x dB for sfb21

  experimental switches:
    -X n            selects between different noise measurements
    -Y              lets LAME ignore noise in sfb21, like in CBR

  MP3 header/stream options:
    -e         de-emphasis n/5/c  (obsolete)
    -c              mark as copyright
    -o              mark as non-original
    -p              error protection.  adds 16 bit checksum to every frame
                    (the checksum is computed correctly)
    --nores         disable the bit reservoir
    --strictly-enforce-ISO   comply as much as possible to ISO MPEG spec
  Filter options:
    -k              keep ALL frequencies (disables all filters),【保留所有频率,不使用过滤】
                    Can cause ringing and twinkling
  --lowpass         frequency(kHz), lowpass filter cutoff above freq
  --lowpass-width   frequency(kHz) - default 15% of lowpass freq
  --highpass        frequency(kHz), highpass filter cutoff below freq
  --highpass-width frequency(kHz) - default 15% of highpass freq
  --resample   sampling frequency of output file(kHz)- default=automatic

  ID3 tag options:
    --tt     audio/song title (max 30 chars for version 1 tag)<br>     --ta <artist>   audio/song artist (max 30 chars for version 1 tag)<br>     --tl <album>    audio/song album (max 30 chars for version 1 tag)<br>     --ty <year>     audio/song year of issue (1 to 9999)<br>     --tc <comment>  user-defined text (max 30 chars for v1 tag, 28 for v1.1)<br>     --tn <track>    audio/song track number (1 to 255, creates v1.1 tag)<br>     --tg <genre>    audio/song genre (name or number in list)<br>     --add-id3v2     force addition of version 2 tag<br>     --id3v1-only    add only a version 1 tag<br>     --id3v2-only    add only a version 2 tag<br>     --space-id3v1   pad version 1 tag with spaces instead of nulls<br>     --pad-id3v2     pad version 2 tag with extra 128 bytes<br>     --genre-list    print alphabetically sorted ID3 genre list and exit<br>     Note: A version 2 tag will NOT be added unless one of the input fields<br>     won't fit in a version 1 tag (e.g. the title string is longer than 30<br>     characters), or the '--add-id3v2' or '--id3v2-only' options are used,<br>     or output is redirected to stdout.</p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)"> MPEG-1   layer III sample frequencies (kHz):  32  48  44.1<br> bitrates (kbps): 32 40 48 56 64 80 96 112 128 160 192 224 256 320<br> MPEG-2   layer III sample frequencies (kHz):  16  24  22.05<br> bitrates (kbps):  8 16 24 32 40 48 56 64 80 96 112 128 144 160<br> MPEG-2.5 layer III sample frequencies (kHz):   8  12  11.025<br> bitrates (kbps):  8 16 24 32 40 48 56 64 80 96 112 128 144 160</p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)"> <br> 我个人在foobar0.83中的lame里使用的参数为:<br> -m s -q 0 -b 320 --noath -k - %d</p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)"> <br> LAME其实真正要用到的参数就几个而已。</p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)"> VBR压缩级别参数:[-V] 指定VBR的压缩品质,范围为0-9(数字越小品质越高),预设值为4。</p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)"> 码率参数:[-b] 指定流量变动的下限,预设为32Kbps。[-B] 指定流量变动的上限,预设为320Kbps。注意 -b 和-B 的大小写差异。如果使用在CBR编码模式中,[-b]所指定的码率就是固定码率大小,可供指定的码率大小可以为:16 24 32 40 48 56 64 80 96 112 128 160 192 224 256 320。</p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)"> 高品质编码模式参数:[-h] 高品质编码模式。这个选项在 VBR 压缩模式中是预设开启的。CBR编码模式中是关闭的。</p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)"> 精度参数:[-q] 指定频率资料量化时的精确度,范围是为0-9(数字越小品质越高),预设值为2。如果在使用-q 0参数是觉得编码速度慢得过份,请使用默认值。如果编码的曲子是钢琴或者小提琴、古筝二胡这类细节很丰富的乐器独奏,我们推荐你就是耐着性子也要用-q 0参数,虽然慢点,但值得。</p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)"> 声道模式参数:[-m] 立体声压缩模式,细分参数分别有 s:Stereo j:Joint Stereo f:Force ms_stereo m:Mono。当使用VBR编码并把品质设为4-9和使用CBR编码流量小于160 Kbps时,预设为j(Joint Stereo)。其余时候预设为s(Stereo)。</p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)"> 通过长期的使用,我们给出2个参数使用建议。</p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)"> CBR 模式编码的推荐参数:-b -m s -h ( 为码率数值)。VBR 模式编码推荐参数:-V 0。</p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)"> 在新版本的LAME中(3.90后),LAME提供了全新的--alt-preset系列预置参数,这组参数最大的好处就是不用再去记忆那些繁多的参数,而提供最佳化的选择。</p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)"> CBR模式:</p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)"> --alt-preset insane 320kbps CBR模式,音质最好,体积最大。</p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)"> VBR模式:</p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)"> --alt-preset extreme 平均Bitrate范围在192~256kbps之间,音质接近insane,体积小了一些,但比 -V 0 编码效率要低。</p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)"> --alt-preset系列参数提供比老参数更优秀的音质,但编码效率却低了很多,您需要更强劲的CPU支持才行,而相对比老参数提高相对不是很多,在乎您的取舍了,笔者倾向使用老参数。</p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)"> <br> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>></p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)"> <br> lame3.90.3 Full command line switch reference2009-11-11 13:06:58|  分类: 默认分类 阅读17 评论0  字号:大中小 订阅<br> Full command line switch reference<br> note: Options which could exist without beeing documented here are considered as experimental ones. Such experimental options should usually not be used.</p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)">  </p> <table border="1" style="border:1px solid silver; border-collapse:collapse; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)"> <tbody> <tr valign="top"> <td align="left" style="border:1px solid silver; border-collapse:collapse; padding:3px"> <strong>switch</strong></td> <td align="left" style="border:1px solid silver; border-collapse:collapse; padding:3px"> <strong>parameter</strong></td> </tr> <tr valign="top"> <td align="left" style="border:1px solid silver; border-collapse:collapse; padding:3px"> <span style="color:rgb(46,91,47)">-a</span></td> <td align="left" style="border:1px solid silver; border-collapse:collapse; padding:3px"> downmix stereo file to mono</td> </tr> <tr valign="top"> <td align="left" style="border:1px solid silver; border-collapse:collapse; padding:3px"> <span style="color:rgb(46,91,47)">--abr</span></td> <td align="left" style="border:1px solid silver; border-collapse:collapse; padding:3px"> average bitrate encoding</td> </tr> <tr valign="top"> <td align="left" style="border:1px solid silver; border-collapse:collapse; padding:3px"> <span style="color:rgb(46,91,47)">--allshort</span></td> <td align="left" style="border:1px solid silver; border-collapse:collapse; padding:3px"> use short blocks only</td> </tr> <tr valign="top"> <td align="left" style="border:1px solid silver; border-collapse:collapse; padding:3px"> <span style="color:rgb(46,91,47)">--athlower</span></td> <td align="left" style="border:1px solid silver; border-collapse:collapse; padding:3px"> lower the ATH</td> </tr> <tr valign="top"> <td align="left" style="border:1px solid silver; border-collapse:collapse; padding:3px"> <span style="color:rgb(46,91,47)">--athonly</span></td> <td align="left" style="border:1px solid silver; border-collapse:collapse; padding:3px"> ATH only</td> </tr> <tr valign="top"> <td align="left" style="border:1px solid silver; border-collapse:collapse; padding:3px"> <span style="color:rgb(46,91,47)">--athshort</span></td> <td align="left" style="border:1px solid silver; border-collapse:collapse; padding:3px"> ATH only for short blocks</td> </tr> <tr valign="top"> <td align="left" style="border:1px solid silver; border-collapse:collapse; padding:3px"> <span style="color:rgb(46,91,47)">--athtype</span></td> <td align="left" style="border:1px solid silver; border-collapse:collapse; padding:3px"> select ATH type</td> </tr> <tr valign="top"> <td align="left" style="border:1px solid silver; border-collapse:collapse; padding:3px"> <span style="color:rgb(46,91,47)">-b</span></td> <td align="left" style="border:1px solid silver; border-collapse:collapse; padding:3px"> bitrate (8...320)</td> </tr> <tr valign="top"> <td align="left" style="border:1px solid silver; border-collapse:collapse; padding:3px"> <span style="color:rgb(46,91,47)">-B</span></td> <td align="left" style="border:1px solid silver; border-collapse:collapse; padding:3px"> max VBR/ABR bitrate (8...320)</td> </tr> <tr valign="top"> <td align="left" style="border:1px solid silver; border-collapse:collapse; padding:3px"> <span style="color:rgb(46,91,47)">--bitwidth</span></td> <td align="left" style="border:1px solid silver; border-collapse:collapse; padding:3px"> input bit width</td> </tr> <tr valign="top"> <td align="left" style="border:1px solid silver; border-collapse:collapse; padding:3px"> <span style="color:rgb(46,91,47)">-c</span></td> <td align="left" style="border:1px solid silver; border-collapse:collapse; padding:3px"> copyright</td> </tr> <tr valign="top"> <td align="left" style="border:1px solid silver; border-collapse:collapse; padding:3px"> <span style="color:rgb(46,91,47)">--comp</span></td> <td align="left" style="border:1px solid silver; border-collapse:collapse; padding:3px"> choose compression ratio</td> </tr> <tr valign="top"> <td align="left" style="border:1px solid silver; border-collapse:collapse; padding:3px"> <span style="color:rgb(46,91,47)">--cwlimit</span></td> <td align="left" style="border:1px solid silver; border-collapse:collapse; padding:3px"> tonality limit</td> </tr> <tr valign="top"> <td align="left" style="border:1px solid silver; border-collapse:collapse; padding:3px"> <span style="color:rgb(46,91,47)">-d</span></td> <td align="left" style="border:1px solid silver; border-collapse:collapse; padding:3px"> block type control</td> </tr> <tr valign="top"> <td align="left" style="border:1px solid silver; border-collapse:collapse; padding:3px"> <span style="color:rgb(46,91,47)">--decode</span></td> <td align="left" style="border:1px solid silver; border-collapse:collapse; padding:3px"> decoding only</td> </tr> <tr valign="top"> <td align="left" style="border:1px solid silver; border-collapse:collapse; padding:3px"> <span style="color:rgb(46,91,47)">--disptime</span></td> <td align="left" style="border:1px solid silver; border-collapse:collapse; padding:3px"> time between display updates</td> </tr> <tr valign="top"> <td align="left" style="border:1px solid silver; border-collapse:collapse; padding:3px"> <span style="color:rgb(46,91,47)">-e</span></td> <td align="left" style="border:1px solid silver; border-collapse:collapse; padding:3px"> de-emphasis (<strong>n</strong>, 5, c)</td> </tr> <tr valign="top"> <td align="left" style="border:1px solid silver; border-collapse:collapse; padding:3px"> <span style="color:rgb(46,91,47)">-f</span></td> <td align="left" style="border:1px solid silver; border-collapse:collapse; padding:3px"> fast mode</td> </tr> <tr valign="top"> <td align="left" style="border:1px solid silver; border-collapse:collapse; padding:3px"> <span style="color:rgb(46,91,47)">-F</span></td> <td align="left" style="border:1px solid silver; border-collapse:collapse; padding:3px"> strictly enforce the -b option</td> </tr> <tr valign="top"> <td align="left" style="border:1px solid silver; border-collapse:collapse; padding:3px"> <span style="color:rgb(46,91,47)">--freeformat</span></td> <td align="left" style="border:1px solid silver; border-collapse:collapse; padding:3px"> free format bitstream</td> </tr> <tr valign="top"> <td align="left" style="border:1px solid silver; border-collapse:collapse; padding:3px"> <span style="color:rgb(46,91,47)">-h</span></td> <td align="left" style="border:1px solid silver; border-collapse:collapse; padding:3px"> high quality</td> </tr> <tr valign="top"> <td align="left" style="border:1px solid silver; border-collapse:collapse; padding:3px"> <span style="color:rgb(46,91,47)">--help</span></td> <td align="left" style="border:1px solid silver; border-collapse:collapse; padding:3px"> help</td> </tr> <tr valign="top"> <td align="left" style="border:1px solid silver; border-collapse:collapse; padding:3px"> <span style="color:rgb(46,91,47)">--highpass</span></td> <td align="left" style="border:1px solid silver; border-collapse:collapse; padding:3px"> highpass filtering frequency in kHz</td> </tr> <tr valign="top"> <td align="left" style="border:1px solid silver; border-collapse:collapse; padding:3px"> <span style="color:rgb(46,91,47)">--highpass-width</span></td> <td align="left" style="border:1px solid silver; border-collapse:collapse; padding:3px"> width of highpass filtering in kHz</td> </tr> <tr valign="top"> <td align="left" style="border:1px solid silver; border-collapse:collapse; padding:3px"> <span style="color:rgb(46,91,47)">-k</span></td> <td align="left" style="border:1px solid silver; border-collapse:collapse; padding:3px"> full bandwidth</td> </tr> <tr valign="top"> <td align="left" style="border:1px solid silver; border-collapse:collapse; padding:3px"> <span style="color:rgb(46,91,47)">--lowpass</span></td> <td align="left" style="border:1px solid silver; border-collapse:collapse; padding:3px"> lowpass filtering frequency in kHz</td> </tr> <tr valign="top"> <td align="left" style="border:1px solid silver; border-collapse:collapse; padding:3px"> <span style="color:rgb(46,91,47)">--lowpass-width</span></td> <td align="left" style="border:1px solid silver; border-collapse:collapse; padding:3px"> width of lowpass filtering in kHz</td> </tr> <tr valign="top"> <td align="left" style="border:1px solid silver; border-collapse:collapse; padding:3px"> <span style="color:rgb(46,91,47)">-m</span></td> <td align="left" style="border:1px solid silver; border-collapse:collapse; padding:3px"> stereo mode (s, <strong>j</strong>, f, m)</td> </tr> <tr valign="top"> <td align="left" style="border:1px solid silver; border-collapse:collapse; padding:3px"> <span style="color:rgb(46,91,47)">--mp1input</span></td> <td align="left" style="border:1px solid silver; border-collapse:collapse; padding:3px"> MPEG Layer I input file</td> </tr> <tr valign="top"> <td align="left" style="border:1px solid silver; border-collapse:collapse; padding:3px"> <span style="color:rgb(46,91,47)">--mp2input</span></td> <td align="left" style="border:1px solid silver; border-collapse:collapse; padding:3px"> MPEG Layer II input file</td> </tr> <tr valign="top"> <td align="left" style="border:1px solid silver; border-collapse:collapse; padding:3px"> <span style="color:rgb(46,91,47)">--mp3input</span></td> <td align="left" style="border:1px solid silver; border-collapse:collapse; padding:3px"> MPEG Layer III input file</td> </tr> <tr valign="top"> <td align="left" style="border:1px solid silver; border-collapse:collapse; padding:3px"> <span style="color:rgb(46,91,47)">--noath</span></td> <td align="left" style="border:1px solid silver; border-collapse:collapse; padding:3px"> disable ATH</td> </tr> <tr valign="top"> <td align="left" style="border:1px solid silver; border-collapse:collapse; padding:3px"> <span style="color:rgb(46,91,47)">--nohist</span></td> <td align="left" style="border:1px solid silver; border-collapse:collapse; padding:3px"> disable histogram display</td> </tr> <tr valign="top"> <td align="left" style="border:1px solid silver; border-collapse:collapse; padding:3px"> <span style="color:rgb(46,91,47)">--nores</span></td> <td align="left" style="border:1px solid silver; border-collapse:collapse; padding:3px"> disable bit reservoir</td> </tr> <tr valign="top"> <td align="left" style="border:1px solid silver; border-collapse:collapse; padding:3px"> <span style="color:rgb(46,91,47)">--noshort</span></td> <td align="left" style="border:1px solid silver; border-collapse:collapse; padding:3px"> disable short blocks frames</td> </tr> <tr valign="top"> <td align="left" style="border:1px solid silver; border-collapse:collapse; padding:3px"> <span style="color:rgb(46,91,47)">--notemp</span></td> <td align="left" style="border:1px solid silver; border-collapse:collapse; padding:3px"> disable temporal masking</td> </tr> <tr valign="top"> <td align="left" style="border:1px solid silver; border-collapse:collapse; padding:3px"> <span style="color:rgb(46,91,47)">-o</span></td> <td align="left" style="border:1px solid silver; border-collapse:collapse; padding:3px"> non-original</td> </tr> <tr valign="top"> <td align="left" style="border:1px solid silver; border-collapse:collapse; padding:3px"> <span style="color:rgb(46,91,47)">-p</span></td> <td align="left" style="border:1px solid silver; border-collapse:collapse; padding:3px"> error protection</td> </tr> <tr valign="top"> <td align="left" style="border:1px solid silver; border-collapse:collapse; padding:3px"> <span style="color:rgb(46,91,47)">--preset</span></td> <td align="left" style="border:1px solid silver; border-collapse:collapse; padding:3px"> use built-in preset</td> </tr> <tr valign="top"> <td align="left" style="border:1px solid silver; border-collapse:collapse; padding:3px"> <span style="color:rgb(46,91,47)">--alt-preset</span></td> <td align="left" style="border:1px solid silver; border-collapse:collapse; padding:3px"> use updated and much higher quality "alternate" presets</td> </tr> <tr valign="top"> <td align="left" style="border:1px solid silver; border-collapse:collapse; padding:3px"> <span style="color:rgb(46,91,47)">--priority</span></td> <td align="left" style="border:1px solid silver; border-collapse:collapse; padding:3px"> OS/2 process priority control</td> </tr> <tr valign="top"> <td align="left" style="border:1px solid silver; border-collapse:collapse; padding:3px"> <span style="color:rgb(46,91,47)">-q</span></td> <td align="left" style="border:1px solid silver; border-collapse:collapse; padding:3px"> algorithm quality selection</td> </tr> <tr valign="top"> <td align="left" style="border:1px solid silver; border-collapse:collapse; padding:3px"> <span style="color:rgb(46,91,47)">--quiet</span></td> <td align="left" style="border:1px solid silver; border-collapse:collapse; padding:3px"> silent operation</td> </tr> <tr valign="top"> <td align="left" style="border:1px solid silver; border-collapse:collapse; padding:3px"> <span style="color:rgb(46,91,47)">-r</span></td> <td align="left" style="border:1px solid silver; border-collapse:collapse; padding:3px"> input file is raw pcm</td> </tr> <tr valign="top"> <td align="left" style="border:1px solid silver; border-collapse:collapse; padding:3px"> <span style="color:rgb(46,91,47)">--resample</span></td> <td align="left" style="border:1px solid silver; border-collapse:collapse; padding:3px"> output sampling frequency in kHz (encoding only)</td> </tr> <tr valign="top"> <td align="left" style="border:1px solid silver; border-collapse:collapse; padding:3px"> <span style="color:rgb(46,91,47)">--r3mix</span></td> <td align="left" style="border:1px solid silver; border-collapse:collapse; padding:3px"> r3mix VBR preset</td> </tr> <tr valign="top"> <td align="left" style="border:1px solid silver; border-collapse:collapse; padding:3px"> <span style="color:rgb(46,91,47)">-s</span></td> <td align="left" style="border:1px solid silver; border-collapse:collapse; padding:3px"> sampling frequency in kHz</td> </tr> <tr valign="top"> <td align="left" style="border:1px solid silver; border-collapse:collapse; padding:3px"> <span style="color:rgb(46,91,47)">-S</span></td> <td align="left" style="border:1px solid silver; border-collapse:collapse; padding:3px"> silent operation</td> </tr> <tr valign="top"> <td align="left" style="border:1px solid silver; border-collapse:collapse; padding:3px"> <span style="color:rgb(46,91,47)">--scale</span></td> <td align="left" style="border:1px solid silver; border-collapse:collapse; padding:3px"> scale input</td> </tr> <tr valign="top"> <td align="left" style="border:1px solid silver; border-collapse:collapse; padding:3px"> <span style="color:rgb(46,91,47)">--scale-l</span></td> <td align="left" style="border:1px solid silver; border-collapse:collapse; padding:3px"> scale input channel 0 (left)</td> </tr> <tr valign="top"> <td align="left" style="border:1px solid silver; border-collapse:collapse; padding:3px"> <span style="color:rgb(46,91,47)">--scale-r</span></td> <td align="left" style="border:1px solid silver; border-collapse:collapse; padding:3px"> scale input channel 1 (right)</td> </tr> <tr valign="top"> <td align="left" style="border:1px solid silver; border-collapse:collapse; padding:3px"> <span style="color:rgb(46,91,47)">--short</span></td> <td align="left" style="border:1px solid silver; border-collapse:collapse; padding:3px"> use short blocks</td> </tr> <tr valign="top"> <td align="left" style="border:1px solid silver; border-collapse:collapse; padding:3px"> <span style="color:rgb(46,91,47)">--silent</span></td> <td align="left" style="border:1px solid silver; border-collapse:collapse; padding:3px"> silent operation</td> </tr> <tr valign="top"> <td align="left" style="border:1px solid silver; border-collapse:collapse; padding:3px"> <span style="color:rgb(46,91,47)">--strictly-enforce-ISO</span></td> <td align="left" style="border:1px solid silver; border-collapse:collapse; padding:3px"> strict ISO compliance</td> </tr> <tr valign="top"> <td align="left" style="border:1px solid silver; border-collapse:collapse; padding:3px"> <span style="color:rgb(46,91,47)">-t</span></td> <td align="left" style="border:1px solid silver; border-collapse:collapse; padding:3px"> disable INFO/WAV header</td> </tr> <tr valign="top"> <td align="left" style="border:1px solid silver; border-collapse:collapse; padding:3px"> <span style="color:rgb(46,91,47)">-V</span></td> <td align="left" style="border:1px solid silver; border-collapse:collapse; padding:3px"> VBR quality setting (0...9)</td> </tr> <tr valign="top"> <td align="left" style="border:1px solid silver; border-collapse:collapse; padding:3px"> <span style="color:rgb(46,91,47)">--vbr-new</span></td> <td align="left" style="border:1px solid silver; border-collapse:collapse; padding:3px"> new VBR mode</td> </tr> <tr valign="top"> <td align="left" style="border:1px solid silver; border-collapse:collapse; padding:3px"> <span style="color:rgb(46,91,47)">--vbr-old</span></td> <td align="left" style="border:1px solid silver; border-collapse:collapse; padding:3px"> older VBR mode</td> </tr> <tr valign="top"> <td align="left" style="border:1px solid silver; border-collapse:collapse; padding:3px"> <span style="color:rgb(46,91,47)">--verbose</span></td> <td align="left" style="border:1px solid silver; border-collapse:collapse; padding:3px"> verbosity</td> </tr> <tr valign="top"> <td align="left" style="border:1px solid silver; border-collapse:collapse; padding:3px"> <span style="color:rgb(46,91,47)">-x</span></td> <td align="left" style="border:1px solid silver; border-collapse:collapse; padding:3px"> swapbytes</td> </tr> <tr valign="top"> <td align="left" style="border:1px solid silver; border-collapse:collapse; padding:3px"> <span style="color:rgb(46,91,47)">-X</span></td> <td align="left" style="border:1px solid silver; border-collapse:collapse; padding:3px"> change quality measure</td> </tr> </tbody> </table> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)">  </p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)"> * -a    downmix <br> Mix the stereo input file to mono and encode as mono.<br> The downmix is calculated as the sum of the left and right channel, attenuated by 6 dB.</p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)"> This option is only needed in the case of raw PCM stereo input (because LAME cannot determine the number of channels in the input file).<br> To encode a stereo PCM input file as mono, use "lame -m s -a".</p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)"> For WAV and AIFF input files, using "-m m" will always produce a mono .mp3 file from both mono and stereo input.</p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)"> <br> --------------------------------------------------------------------------------</p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)"> <br> * --abr n    average bitrate encoding<br> Turns on encoding with a targeted average bitrate of n kbits, allowing to use frames of different sizes. The allowed range of n is 8-310, you can use any integer value within that range.</p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)"> It can be combined with the -b and -B switches like:<br> lame --abr 123 -b 64 -B 192 a.wav a.mp3<br> which would limit the allowed frame sizes between 64 and 192 kbits.</p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)"> <br> --------------------------------------------------------------------------------</p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)"> <br> * --allshort    use short blocks only<br> Use only short blocks, no long ones.<br>  </p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)"> <br> --------------------------------------------------------------------------------</p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)"> <br> * --athlower n    lower the ATH<br> Lower the ATH (absolute threshold of hearing) by n dB.<br> Normally, humans are unable to hear any sound below this threshold, but for music recorded at very low level this option might be usefull.<br>  </p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)"> <br> --------------------------------------------------------------------------------</p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)"> <br> * --athonly    ATH only<br> This option causes LAME to ignore the output of the psy-model and only use masking from the ATH (absolute threshold of hearing). Might be useful at very high bitrates or for testing the ATH.<br>  </p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)"> <br> --------------------------------------------------------------------------------</p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)"> <br> * --athshort    ATH only for short blocks<br> Ignore psychoacoustic model for short blocks, use ATH only.<br>  </p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)"> <br> --------------------------------------------------------------------------------</p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)"> <br> * --athtype 0/1/2    select ATH type<br> The Absolute Threshold of Hearing is the minimum threshold under which humans are unable to hear any sound. In the past, LAME was using ATH shape 0 which is the Painter & Spanias formula. Tests have shown that this formula is innacurate for the 13-22 kHz area, leading to audible artifacts in some cases. Shape 1 was thus implemented, which is over sensitive, leading to very high bitrates. Shape 2 formula was accurately modelized from real data in order to real optimal quality while not wasting bitrate. In CBR and ABR modes, LAME uses ATH shape 2 by default.</p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)"> In VBR mode, LAME is adapting its shape according to the -V value, going gradually from the 0 shape at -V9 up to shape 2 at -V0.<br>  </p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)"> <br> --------------------------------------------------------------------------------</p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)"> <br> * -b n    bitrate<br> For MPEG1 (sampling frequencies of 32, 44.1 and 48 kHz)<br> n = 32,40,48,56,64,80,96,112,128,160,192,224,256,320</p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)"> For MPEG2 (sampling frequencies of 16, 22.05 and 24 kHz)<br> n = 8,16,24,32,40,48,56,64,80,96,112,128,144,160</p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)"> Default is 128 kbs for MPEG1 and 64 kbs for MPEG2.</p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)"> When used with variable bitrate encoding (VBR), -b specifies the minimum bitrate to be used. However, in order to avoid wasted space, the smallest frame size available will be used during silences.</p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)"> <br> --------------------------------------------------------------------------------</p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)"> <br> * -B n    maximum VBR/ABR bitrate <br> For MPEG1 (sampling frequencies of 32, 44.1 and 48 kHz)<br> n = 32,40,48,56,64,80,96,112,128,160,192,224,256,320</p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)"> For MPEG2 (sampling frequencies of 16, 22.05 and 24 kHz)<br> n = 8,16,24,32,40,48,56,64,80,96,112,128,144,160</p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)"> Specifies the maximum allowed bitrate when using VBR/ABR</p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)"> The use of -B is NOT RECOMMENDED. A 128kbs CBR bitstream, because of the bit reservoir, can actually have frames which use as many bits as a 320kbs frame. VBR modes minimize the use of the bit reservoir, and thus need to allow 320kbs frames to get the same flexibility as CBR streams.</p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)"> note: If you own an mp3 hardware player build upon a MAS 3503 chip, you must set maximum bitrate to no more than 224 kpbs.</p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)"> * --bitwidth 8/16/24/32    input bit width <br> Required only for raw PCM input files. Otherwise it will be determined from the header of the input file.</p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)"> <br> --------------------------------------------------------------------------------</p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)"> <br> * -c    copyright<br> Mark the encoded file as being copyrighted.</p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)">  </p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)"> --------------------------------------------------------------------------------</p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)"> <br> * --comp    choose compression ratio<br> Instead of choosing bitrate, using this option, user can choose compression ratio to achieve.</p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)">  </p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)"> --------------------------------------------------------------------------------</p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)"> <br> * --cwlimit n   tonality limit<br> Compute tonality up to freq (in kHz). Default setting is 8.8717.</p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)">  </p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)"> --------------------------------------------------------------------------------</p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)"> <br> * -d    block type control<br> Allows the left and right channels to use different block size types.</p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)">  </p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)"> --------------------------------------------------------------------------------</p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)"> <br> * --decode    decoding only<br> Uses LAME for decoding to a wav file. The input file can be any input type supported by encoding, including layer I,II,III (MP3) and OGG files. In case of MPEG files, LAME uses a bugfixed version of mpglib for decoding.</p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)"> If -t is used (disable wav header), Lame will output raw pcm in native endian format. You can use -x to swap bytes order.</p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)">  </p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)"> --------------------------------------------------------------------------------</p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)"> <br> * --disptime n    time between display updates<br> Set the delay in seconds between two display updates.</p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)">  </p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)"> --------------------------------------------------------------------------------</p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)"> <br> * -e n/5/c    de-emphasis</p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)"> n = (none, default)<br> 5 = 0/15 microseconds<br> c = citt j.17</p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)"> All this does is set a flag in the bitstream. If you have a PCM input file where one of the above types of (obsolete) emphasis has been applied, you can set this flag in LAME. Then the mp3 decoder should de-emphasize the output during playback, although most decoders ignore this flag.</p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)"> A better solution would be to apply the de-emphasis with a standalone utility before encoding, and then encode without -e.</p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)">  </p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)"> --------------------------------------------------------------------------------</p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)"> <br> * -f    fast mode<br> This switch forces the encoder to use a faster encoding mode, but with a lower quality. The behaviour is the same as the -q7 switch.</p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)"> Noise shaping will be disabled, but psycho acoustics will still be computed for bit allocation and pre-echo detection.</p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)">  </p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)"> --------------------------------------------------------------------------------</p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)"> <br> * -F   strictly enforce the -b option<br> This is mainly for use with hardware players that do not support low bitrate mp3.</p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)"> Without this option, the minimum bitrate will be ignored for passages of analog silence, ie when the music level is below the absolute threshold of human hearing (ATH).</p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)">  </p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)"> --------------------------------------------------------------------------------</p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)"> <br> * --freeformat    free format bitstream<br> Produces a free format bitstream. With this option, you can use -b with any bitrate higher than 8 kbps.</p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)"> However, even if an mp3 decoder is required to support free bitrates at least up to 320 kbps, many players are unable to deal with it.</p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)"> Tests have shown that the following decoders support free format:</p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)"> FreeAmp up to 440 kbps<br> in_mpg123 up to 560 kbps<br> l3dec up to 310 kbps<br> LAME up to 560 kbps<br> MAD up to 640 kbps</p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)">  </p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)"> <br> --------------------------------------------------------------------------------</p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)"> <br> * -h    high quality<br> Use some quality improvements. Encoding will be slower, but the result will be of higher quality. The behaviour is the same as the -q2 switch.<br> This switch is always enabled when using VBR.</p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)">  </p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)"> --------------------------------------------------------------------------------</p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)"> <br> * --help    help<br> Display a list of all available options.</p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)">  </p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)"> --------------------------------------------------------------------------------</p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)"> <br> * --highpass    highpass filtering frequency in kHz<br> Set an highpass filtering frequency. Frequencies below the specified one will be cutoff.</p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)">  </p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)"> --------------------------------------------------------------------------------</p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)"> <br> * --highpass-width    width of highpass filtering in kHz<br> Set the width of the highpass filter. The default value is 15% of the highpass frequency.</p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)">  </p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)"> --------------------------------------------------------------------------------</p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)"> <br> * -k    full bandwidth<br> Tells the encoder to use full bandwidth and to disable all filters. By default, the encoder uses some highpass filtering at low bitrates, in order to keep a good quality by giving more bits to more important frequencies.<br> Increasing the bandwidth from the default setting might produce ringing artefacts at low bitrates. Use with care!</p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)">  </p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)"> --------------------------------------------------------------------------------</p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)"> <br> * --lowpass    lowpass filtering frequency in kHz<br> Set a lowpass filtering frequency. Frequencies above the specified one will be cutoff.</p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)">  </p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)"> --------------------------------------------------------------------------------</p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)"> <br> * --lowpass-width    width of lowpass filtering in kHz<br> Set the width of the lowpass filter. The default value is 15% of the lowpass frequency.</p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)">  </p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)"> --------------------------------------------------------------------------------</p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)"> <br> * -m s/j/f/d/m    stereo mode<br> Joint-stereo is the default mode for stereo files with VBR when -V is more than 4 or fixed bitrates of 160kbs or less. At higher fixed bitrates or higher VBR settings, the default is stereo.</p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)"> stereo<br> In this mode, the encoder makes no use of potentially existing correlations between the two input channels. It can, however, negotiate the bit demand between both channel, i.e. give one channel more bits if the other contains silence or needs less bits because of a lower complexity.</p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)"> joint stereo<br> In this mode, the encoder will make use of a correlation between both channels. The signal will be matrixed into a sum ("mid"), computed by L+R, and difference ("side") signal, computed by L-R, and more bits are allocated to the mid channel.<br> This will effectively increase the bandwidth if the signal does not have too much stereo separation, thus giving a significant gain in encoding quality.</p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)"> Using mid/side stereo inappropriately can result in audible compression artifacts. To much switching between mid/side and regular stereo can also sound bad. To determine when to switch to mid/side stereo, LAME uses a much more sophisticated algorithm than that described in the ISO documentation, and thus is safe to use in joint stereo mode.</p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)"> forced joint stereo<br> This mode will force MS joint stereo on all frames. It's slightly faster than joint stereo, but it should be used only if you are sure that every frame of the input file has very little stereo separation.</p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)"> dual channels<br> In this mode, the 2 channels will be totally indenpendently encoded. Each channel will have exactly half of the bitrate. This mode is designed for applications like dual languages encoding (ex: English in one channel and French in the other). Using this encoding mode for regular stereo files will result in a lower quality encoding.</p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)"> mono<br> The input will be encoded as a mono signal. If it was a stereo signal, it will be downsampled to mono. The downmix is calculated as the sum of the left and right channel, attenuated by 6 dB.</p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)">  </p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)"> --------------------------------------------------------------------------------</p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)"> <br> * --mp1input    MPEG Layer I input file<br> Assume the input file is a MPEG Layer I file.<br> If the filename ends in ".mp1" or ".mpg" LAME will assume it is a MPEG Layer I file. For stdin or Layer I files which do not end in .mp1 or .mpg you need to use this switch.</p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)">  </p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)"> --------------------------------------------------------------------------------</p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)"> <br> * --mp2input    MPEG Layer II input file<br> Assume the input file is a MPEG Layer II (ie MP2) file.<br> If the filename ends in ".mp2" LAME will assume it is a MPEG Layer II file. For stdin or Layer II files which do not end in .mp2 you need to use this switch.</p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)">  </p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)"> --------------------------------------------------------------------------------</p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)"> <br> * --mp3input    MPEG Layer III input file<br> Assume the input file is a MP3 file. Usefull for downsampling from one mp3 to another. As an example, it can be usefull for streaming through an IceCast server.<br> If the filename ends in ".mp3" LAME will assume it is an MP3 file. For stdin or MP3 files which do not end in .mp3 you need to use this switch.</p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)">  </p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)"> --------------------------------------------------------------------------------</p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)"> <br> * --noath    disable ATH<br> Disable any use of the ATH (absolute threshold of hearing) for masking. Normally, humans are unable to hear any sound below this threshold.</p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)">  </p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)"> --------------------------------------------------------------------------------</p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)"> <br> * --nohist    disable histogram display<br> By default, LAME will display a bitrate histogram while producing VBR mp3 files. This will disable that feature.<br> Histogram display might not be available on your release.</p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)">  </p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)"> --------------------------------------------------------------------------------</p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)"> <br> * --nores    disable bit reservoir<br> Disable the bit reservoir. Each frame will then become independent from previous ones, but the quality will be lower.</p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)">  </p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)"> --------------------------------------------------------------------------------</p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)"> <br> * --noshort    disable short blocks frames<br> Encode all frames using long blocks only. This could increase quality when encoding at very low bitrates, but can produce serious pre-echo artefacts.</p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)">  </p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)"> --------------------------------------------------------------------------------</p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)"> <br> * --notemp    disable temporal masking<br> Don't make use of the temporal masking effect.</p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)">  </p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)"> --------------------------------------------------------------------------------</p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)"> <br> * -o    non-original<br> Mark the encoded file as being a copy.</p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)">  </p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)"> --------------------------------------------------------------------------------</p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)"> <br> * -p    error protection<br> Turn on CRC error protection.<br> It will add a cyclic redundancy check (CRC) code in each frame, allowing to detect transmission errors that could occur on the MP3 stream. However, it takes 16 bits per frame that would otherwise be used for encoding, and then will slightly reduce the sound quality.</p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)">  </p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)"> --------------------------------------------------------------------------------</p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)"> <br> * --preset presetName     use built-in preset<br> Use one of the built-in presets (phone, phon+, lw, mw-eu, mw-us, sw, fm, voice, radio, tape, hifi, cd, studio).</p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)"> "--preset help" gives more information about the used options in these presets.</p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)">  </p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)"> --------------------------------------------------------------------------------</p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)"> <br> * --alt-preset presetName     use updated and much higher quality "alternate" presets<br> Use one of the built-in alternate presets (standard, fast standard, extreme, fast extreme, insane, or the abr/cbr modes).</p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)"> "--alt-preset help" gives more information about the usage possibilities for these presets.</p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)">  </p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)"> --------------------------------------------------------------------------------</p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)"> <br> * --priority 0...4    OS/2 process priority control<br> With this option, LAME will run with a different process priority under IBM OS/2.<br> This will greatly improve system responsiveness, since OS/2 will have more free time to properly update the screen and poll the keyboard/mouse. It should make quite a difference overall, especially on slower machines. LAME's performance impact should be minimal.</p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)"> <br> 0 (Low priority)<br> Priority 0 assumes "IDLE" class, with delta 0.<br> LAME will have the lowest priority possible, and the encoding may be suspended very frequently by user interaction.</p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)"> <br> 1 (Medium priority)<br> Priority 1 assumes "IDLE" class, with delta +31.<br> LAME won't interfere at all with what you're doing.<br> Recommended if you have a slower machine.</p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)"> <br> 2 (Regular priority)<br> Priority 2 assumes "REGULAR" class, with delta -31.<br> LAME won't interfere with your activity. It'll run just like a regular process, but will spare just a bit of idle time for the system. Recommended for most users.</p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)"> <br> 3 (High priority)<br> Priority 3 assumes "REGULAR" class, with delta 0.<br> LAME will run with a priority a bit higher than a normal process.<br> Good if you're just running LAME by itself or with moderate user interaction.</p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)"> <br> 4 (Maximum priority)<br> Priority 4 assumes "REGULAR" class, with delta +31.<br> LAME will run with a very high priority, and may interfere with the machine response.<br> Recommended if you only intend to run LAME by itself, or if you have a fast processor.</p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)"> <br> Priority 1 or 2 is recommended for most users.</p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)">  </p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)"> --------------------------------------------------------------------------------</p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)"> <br> * -q 0..9    algorithm quality selection<br> Bitrate is of course the main influence on quality. The higher the bitrate, the higher the quality. But for a given bitrate, we have a choice of algorithms to determine the best scalefactors and huffman encoding (noise shaping).</p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)"> -q 0: use slowest & best possible version of all algorithms. -q 0 and -q 1 are slow and may not produce significantly higher quality.</p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)"> -q 2: recommended. Same as -h.</p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)"> -q 5: default value. Good speed, reasonable quality.</p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)"> -q 7: same as -f. Very fast, ok quality. (psycho acoustics are used for pre-echo & M/S, but no noise shaping is done.</p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)"> -q 9: disables almost all algorithms including psy-model. poor quality.</p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)">  </p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)"> --------------------------------------------------------------------------------</p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)"> <br> * -r    input file is raw pcm<br> Assume the input file is raw pcm. Sampling rate and mono/stereo/jstereo must be specified on the command line. Without -r, LAME will perform several fseek()'s on the input file looking for WAV and AIFF headers.<br> Might not be available on your release.</p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)">  </p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)"> --------------------------------------------------------------------------------</p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)"> <br> * --resample 8/11.025/12/16/22.05/24/32/44.1/48    output sampling frequency in kHz<br> Select ouptut sampling frequency (for encoding only).<br> If not specified, LAME will automatically resample the input when using high compression ratios.</p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)">  </p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)"> --------------------------------------------------------------------------------</p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)"> <br> * --r3mix    r3mix VBR preset<br> Uses r3mix VBR preset.<br> See www.r3mix.net for more details.</p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)">  </p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)"> --------------------------------------------------------------------------------</p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)"> <br> * -s 8/11.025/12/16/22.05/24/32/44.1/48    sampling frequency<br> Required only for raw PCM input files. Otherwise it will be determined from the header of the input file.</p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)"> LAME will automatically resample the input file to one of the supported MP3 samplerates if necessary.</p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)">  </p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)"> --------------------------------------------------------------------------------</p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)"> <br> * -S / --silent / --quiet    silent operation<br> Don't print progress report.</p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)">  </p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)"> --------------------------------------------------------------------------------</p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)"> <br> * --scale n    scales input by n<br> * --scale-l n    scales input channel 0 (left) by n<br> * --scale-r n    scales input channel 1 (right) by n<br> Scales input by n. This just multiplies the PCM data (after it has been converted to floating point) by n.</p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)"> n > 1: increase volume<br> n = 1: no effect<br> n < 1: reduce volume</p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)"> Use with care, since most MP3 decoders will truncate data which decodes to values greater than 32768.</p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)">  </p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)"> --------------------------------------------------------------------------------</p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)"> <br> * --short    use short blocks<br> Let LAME use short blocks when appropriate. It is the default setting.<br>  </p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)">  </p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)"> --------------------------------------------------------------------------------</p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)"> <br> * --strictly-enforce-ISO    strict ISO compliance<br> With this option, LAME will enforce the 7680 bit limitation on total frame size.<br> This results in many wasted bits for high bitrate encodings but will ensure strict ISO compatibility. This compatibility might be important for hardware players.<br>  </p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)">  </p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)"> --------------------------------------------------------------------------------</p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)"> <br> * -t    disable INFO/WAV header<br> Disable writing of the INFO Tag on encoding.<br> This tag in embedded in frame 0 of the MP3 file. It includes some information about the encoding options of the file, and in VBR it lets VBR aware players correctly seek and compute playing times of VBR files.</p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)"> When '--decode' is specified (decode to WAV), this flag will disable writing of the WAV header. The output will be raw pcm, native endian format. Use -x to swap bytes.</p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)">  </p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)"> --------------------------------------------------------------------------------</p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)"> <br> * -V 0...9    VBR quality setting<br> Enable VBR (Variable BitRate) and specifies the value of VBR quality.<br> default=4<br> 0=highest quality.</p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)">  </p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)"> --------------------------------------------------------------------------------</p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)"> <br> * --vbr-new    new VBR mode<br> Invokes the newest VBR algorithm. During the development of version 3.90, considerable tuning was done on this algorithm, and it is now considered to be on par with the original --vbr-old.<br> It has the added advantage of being very fast (over twice as fast as --vbr-old).</p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)">  </p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)"> --------------------------------------------------------------------------------</p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)"> <br> * --vbr-old    older VBR mode<br> Invokes the oldest, most tested VBR algorithm. It produces very good quality files, though is not very fast. This has, up through v3.89, been considered the "workhorse" VBR algorithm.</p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)">  </p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)"> --------------------------------------------------------------------------------</p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)"> <br> * --verbose    verbosity<br> Print a lot of information on screen.</p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)">  </p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)"> --------------------------------------------------------------------------------</p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)"> <br> * -x    swapbytes<br> Swap bytes in the input file or ouptut file when using --decode.<br> For sorting out little endian/big endian type problems. If your encodings sounds like static, try this first.</p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)">  </p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)"> --------------------------------------------------------------------------------</p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)"> <br> * -X 0...7    change quality measure<br> When LAME searches for a "good" quantization, it has to compare the actual one with the best one found so far. The comparison says which one is better, the best so far or the actual. The -X parameter selects between different approaches to make this decision, -X0 beeing the default mode:</p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)"> -X0<br> The criterions are (in order of importance):<br> * less distorted scalefactor bands<br> * the sum of noise over the thresholds is lower<br> * the total noise is lower</p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)"> -X1<br> The actual is better if the maximum noise over all scalefactor bands is less than the best so far .</p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)"> -X2<br> The actual is better if the total sum of noise is lower than the best so far.</p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)"> -X3<br> The actual is better if the total sum of noise is lower than the best so far and the maximum noise over all scalefactor bands is less than the best so far plus 2db.</p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)"> -X4<br> Not yet documented.</p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)"> -X5<br> The criterions are (in order of importance):<br> * the sum of noise over the thresholds is lower<br> * the total sum of noise is lower</p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)"> -X6<br> The criterions are (in order of importance):<br> * the sum of noise over the thresholds is lower<br> * the maximum noise over all scalefactor bands is lower<br> * the total sum of noise is lower</p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)"> -X7<br> The criterions are:<br> * less distorted scalefactor bands<br> or<br> * the sum of noise over the thresholds is lower</p> <p style="font-size:13px; line-height:23.3999996185303px; margin:10px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; background-color:rgb(238,238,221)"> >>>>>>>>>>>>>>>>>>>>>>>>>></p> </div> </div> </div> </div> </div> <!--PC和WAP自适应版--> <div id="SOHUCS" sid="1177030473382178816"></div> <script type="text/javascript" src="/views/front/js/chanyan.js"></script> <!-- 文章页-底部 动态广告位 --> <div class="youdao-fixed-ad" id="detail_ad_bottom"></div> </div> <div class="col-md-3"> <div class="row" id="ad"> <!-- 文章页-右侧1 动态广告位 --> <div id="right-1" class="col-lg-12 col-md-12 col-sm-4 col-xs-4 ad"> <div class="youdao-fixed-ad" id="detail_ad_1"> </div> </div> <!-- 文章页-右侧2 动态广告位 --> <div id="right-2" class="col-lg-12 col-md-12 col-sm-4 col-xs-4 ad"> <div class="youdao-fixed-ad" id="detail_ad_2"></div> </div> <!-- 文章页-右侧3 动态广告位 --> <div id="right-3" class="col-lg-12 col-md-12 col-sm-4 col-xs-4 ad"> <div class="youdao-fixed-ad" id="detail_ad_3"></div> </div> </div> </div> </div> </div> </div> <div class="container"> <h4 class="pt20 mb15 mt0 border-top">你可能感兴趣的:(移动开发)</h4> <div id="paradigm-article-related"> <div class="recommend-post mb30"> <ul class="widget-links"> <li><a href="/article/1903311530066243584.htm" title="从技术宝库到云上机遇:华为云开天aPaaS的“修路记”" target="_blank">从技术宝库到云上机遇:华为云开天aPaaS的“修路记”</a> <span class="text-muted">脑极体</span> <a class="tag" taget="_blank" href="/search/%E5%A4%A7%E6%95%B0%E6%8D%AE/1.htm">大数据</a><a class="tag" taget="_blank" href="/search/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD/1.htm">人工智能</a><a class="tag" taget="_blank" href="/search/%E7%89%A9%E8%81%94%E7%BD%91/1.htm">物联网</a><a class="tag" taget="_blank" href="/search/%E5%8C%BA%E5%9D%97%E9%93%BE/1.htm">区块链</a><a class="tag" taget="_blank" href="/search/%E7%BC%96%E7%A8%8B%E8%AF%AD%E8%A8%80/1.htm">编程语言</a> <div>很多企业在推进数字化、业务上云的时候,都会面临一个两难选择:缺失核心技术容易丧失竞争力,跟不上发展机遇;大力投入核心技术研发,又可能因为开发成本过大,“重复造轮子”而影响进程。无论对于移动开发者还是产业向开发者来说,能够在低门槛、低成本的前提下获得高质量的核心技术,始终都是不变的需求。如何打开一扇从核心技术到云上赋能各领域开发者的门,成为了一项关键挑战。今年上半年,华为高级副总裁、华为云CEO、消</div> </li> <li><a href="/article/1902699772746199040.htm" title="基础篇:ArkTS基础语法介绍" target="_blank">基础篇:ArkTS基础语法介绍</a> <span class="text-muted">言程序plus</span> <a class="tag" taget="_blank" href="/search/%E9%B8%BF%E8%92%99Next%E5%BC%80%E5%8F%91/1.htm">鸿蒙Next开发</a><a class="tag" taget="_blank" href="/search/javascript/1.htm">javascript</a><a class="tag" taget="_blank" href="/search/arkts/1.htm">arkts</a><a class="tag" taget="_blank" href="/search/%E9%B8%BF%E8%92%99/1.htm">鸿蒙</a> <div>前言:目前流行的编程语言TypeScript是在JavaScript基础上通过添加类型定义扩展而来的,而ArkTS则是TypeScript的进一步扩展。TypeScript深受开发者的喜爱,因为它提供了一种更结构化的JavaScript编码方法。ArkTS旨在保持TypeScript的大部分语法,为现有的TypeScript开发者实现无缝过渡,让移动开发者快速上手ArkTS。ArkTS比typeS</div> </li> <li><a href="/article/1902510852959956992.htm" title="flutter 专题 一百零三" target="_blank">flutter 专题 一百零三</a> <span class="text-muted">leluckys</span> <a class="tag" taget="_blank" href="/search/Flutter%E9%9D%A2%E8%AF%95%E4%B8%8E%E5%AE%9E%E6%88%98/1.htm">Flutter面试与实战</a><a class="tag" taget="_blank" href="/search/flutter/1.htm">flutter</a><a class="tag" taget="_blank" href="/search/cocoa/1.htm">cocoa</a><a class="tag" taget="_blank" href="/search/macos/1.htm">macos</a> <div>前不久,谷歌官方正式发布了Flutter的首个发布预览版(ReleasePreview1),这标志着谷歌进入了Flutter正式版(1.0)发布前的最后阶段,同时作为Google的重量级跨平台开发方案,此次更新也吸引了多数的移动开发者的关注。使用Flutter从头开始写一个App是一件非常轻松惬意的事情,但在原生APP中接入Flutter会是什么效果呢,似乎并不是一件容易的事情,下面就讲解在iOS</div> </li> <li><a href="/article/1902196831799013376.htm" title="android开发—项目结构设计" target="_blank">android开发—项目结构设计</a> <span class="text-muted">LaFerrariLi</span> <a class="tag" taget="_blank" href="/search/android%E5%BC%80%E5%8F%91/1.htm">android开发</a><a class="tag" taget="_blank" href="/search/%E7%BB%93%E6%9E%84/1.htm">结构</a><a class="tag" taget="_blank" href="/search/%E7%BB%8F%E9%AA%8C/1.htm">经验</a><a class="tag" taget="_blank" href="/search/%E8%AE%BE%E8%AE%A1/1.htm">设计</a><a class="tag" taget="_blank" href="/search/%E7%A7%BB%E5%8A%A8%E5%BC%80%E5%8F%91/1.htm">移动开发</a> <div>我作为一名Android开发者也有好几年的经历了,从打杂开始到带领几个人的小团队开发,写过的项目也有很多了,从小到几十个页面的到几百个页面的,也算是积累了一些移动开发的经验了。我在这些年的工作当中发现很多开发者都喜欢把所有的代码,类放在一个项目下,甚至还有人把Adapter放在Activity中,这些做法显然是不好的首先是看起来很不方便,结构很乱,不利于优化和修改,时间长了项目大了之后,迭代简直就</div> </li> <li><a href="/article/1900849329283854336.htm" title="flutter 专题 七十九 Flutter使用JsBridge方式处理Webview与H5通信" target="_blank">flutter 专题 七十九 Flutter使用JsBridge方式处理Webview与H5通信</a> <span class="text-muted">leluckys</span> <a class="tag" taget="_blank" href="/search/Flutter%E9%9D%A2%E8%AF%95%E4%B8%8E%E5%AE%9E%E6%88%98/1.htm">Flutter面试与实战</a><a class="tag" taget="_blank" href="/search/flutter/1.htm">flutter</a> <div>目前,移动跨平台开发作为移动开发的重要组成部分,是移动开发者必须掌握的技能,也是自我提升的重要手段。作为Google推出的跨平台技术方案,Flutter具有诸多的优势,已经或正在被广大开发者应用在移动应用开发中。在过去的2019年,我看到越来越多的公司和个人开始使用Flutter来开发跨平台应用,对于移动应用开发来说,Flutter能够满足几乎所有的业务开发需求,所以,学习Flutter正当时。众</div> </li> <li><a href="/article/1900585588025782272.htm" title="2024年Flutter从入门到精通全网最全学习路线指南" target="_blank">2024年Flutter从入门到精通全网最全学习路线指南</a> <span class="text-muted">高级技术工程师</span> <a class="tag" taget="_blank" href="/search/flutter/1.htm">flutter</a><a class="tag" taget="_blank" href="/search/flutter/1.htm">flutter</a><a class="tag" taget="_blank" href="/search/flutter%E4%B8%AD%E6%96%87%E7%BD%91/1.htm">flutter中文网</a><a class="tag" taget="_blank" href="/search/flutter%E4%B8%AD%E6%96%87%E5%AE%98%E6%96%B9%E6%96%87%E6%A1%A3/1.htm">flutter中文官方文档</a> <div>随着移动开发技术的快速发展,Flutter作为Google推出的跨平台开发框架,以其高效的热重载、统一的UI开发体验和卓越的性能表现,正逐渐成为众多开发者青睐的首选工具。为了帮助广大编程爱好者及职业开发者在2024年更好地掌握Flutter技术,本文将为您呈现一套全面且深度的Flutter学习路线图。flutter中文网flutterflutter中文官方文档第一阶段:基础入门与环境配置了解Flu</div> </li> <li><a href="/article/1900580669118017536.htm" title="Flutter从0到1:构建跨平台应用的新选择" target="_blank">Flutter从0到1:构建跨平台应用的新选择</a> <span class="text-muted">卓桢琳Blackbird</span> <div>Flutter从0到1:构建跨平台应用的新选择去发现同类优质开源项目:https://gitcode.com/在移动开发领域,寻求一款既能提供高性能,又能实现跨平台的框架是开发者们永恒的话题。这就是我们要向您推荐的【Flutter从0到1】项目,它是一个详细、全面的Flutter学习资源库,旨在帮助初学者和有经验的开发者迅速掌握Flutter并构建出高质量的应用。项目简介Flutterfrom0t</div> </li> <li><a href="/article/1899596197115523072.htm" title="iOS开发 超详细Flutter开发环境搭建" target="_blank">iOS开发 超详细Flutter开发环境搭建</a> <span class="text-muted">weixin_40847622</span> <a class="tag" taget="_blank" href="/search/flutter/1.htm">flutter</a><a class="tag" taget="_blank" href="/search/ios/1.htm">ios</a> <div>1、安装Flutter此文章针对针对移动开发者,关于Flutter环境搭建,仅供参考,也可参考官网1.1、下载FlutterSDK进入Flutter官网此网站为中国网站,无需即可进入进入后,此处便为FlutterSDK下载地址了,根据自己的操作系统选择(本人为MacOS系统,下面以本人电脑为例操作)。</div> </li> <li><a href="/article/1899299052298760192.htm" title="移动系统设计面试框架:打造你的技术面试利器" target="_blank">移动系统设计面试框架:打造你的技术面试利器</a> <span class="text-muted">强海寒</span> <div>移动系统设计面试框架:打造你的技术面试利器mobile-system-designAsimpleframeworkformobilesystemdesigninterviews项目地址:https://gitcode.com/gh_mirrors/mo/mobile-system-design项目介绍在移动开发领域,系统设计面试是评估候选人技术深度和广度的重要环节。然而,许多开发者在面对这类面试时</div> </li> <li><a href="/article/1899245347633426432.htm" title="前端开发使用的 安卓模拟器_【译】移动开发中的仿真器与模拟器" target="_blank">前端开发使用的 安卓模拟器_【译】移动开发中的仿真器与模拟器</a> <span class="text-muted">weixin_39976748</span> <a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF%E5%BC%80%E5%8F%91%E4%BD%BF%E7%94%A8%E7%9A%84/1.htm">前端开发使用的</a><a class="tag" taget="_blank" href="/search/%E5%AE%89%E5%8D%93%E6%A8%A1%E6%8B%9F%E5%99%A8/1.htm">安卓模拟器</a> <div>译者注:本文主要涉及到两个概念:Emulator和Simulator。通常我们在工作中可能统统习惯称为“模拟器”,但实际上二者有所不同。为了分清概念,本文将Emulator译作“仿真器”,Simulator译作“模拟器”。听起来可能略拗口,如产生生理或心理不适,敬请谅解。仿真器(Emulator),又称仿真程序,在软件工程中指可以使计算机或者其他多媒体平台(掌上电脑,手机)能够运行其他平台上的程序</div> </li> <li><a href="/article/1895411438353182720.htm" title="跨平台开发--Weex" target="_blank">跨平台开发--Weex</a> <span class="text-muted">前端_学习之路</span> <a class="tag" taget="_blank" href="/search/%E8%B7%A8%E5%B9%B3%E5%8F%B0%E5%BC%80%E5%8F%91/1.htm">跨平台开发</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF%E6%A1%86%E6%9E%B6/1.htm">前端框架</a> <div>Weex是一款由阿里巴巴开源的跨平台移动开发框架,本篇从其定义、特点、应用场景等方面进行介绍:定义与背景Weex允许开发者使用JavaScript、HTML和CSS等前端技术来构建跨平台的原生移动应用,它将前端开发的便利性与原生应用的性能优势相结合。Weex最初由阿里巴巴团队开发,旨在解决移动应用开发中多平台适配的问题,提高开发效率,降低开发成本。特点跨平台性:Weex最大的特点就是能够实现一次编</div> </li> <li><a href="/article/1895245688699154432.htm" title="React Native 0.76:重大更新引领移动开发新潮流" target="_blank">React Native 0.76:重大更新引领移动开发新潮流</a> <span class="text-muted"></span> <a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AFreact-native/1.htm">前端react-native</a> <div>博主小程序体验|博主公众号分享2024年10月23日,ReactNative发布了具有里程碑意义的0.76版本,这一版本带来了众多令人瞩目的更新,将对移动应用开发产生深远影响。一、主要更新内容概览(一)新架构默认启用从0.76版本起,新架构在项目中默认开启,这标志着它已经具备了用于生产环境的条件。新架构是自2018年以来对ReactNative的全面重写,与旧架构相比有诸多优势。(二)ReactN</div> </li> <li><a href="/article/1895190993255329792.htm" title="mPaas-RPC拦截器各种场景下的使用指南" target="_blank">mPaas-RPC拦截器各种场景下的使用指南</a> <span class="text-muted">阿里开发者</span> <a class="tag" taget="_blank" href="/search/%E7%A7%BB%E5%8A%A8%E5%BC%80%E5%8F%91/1.htm">移动开发</a><a class="tag" taget="_blank" href="/search/%E8%BF%90%E7%BB%B4/1.htm">运维</a><a class="tag" taget="_blank" href="/search/JavaScript/1.htm">JavaScript</a><a class="tag" taget="_blank" href="/search/Java/1.htm">Java</a> <div>简介:mPaas-RPC拦截器各种场景下的使用指南1.背景金融级移动开发平台mPaaS[1](MobilePaaS)为App开发、测试、运营及运维提供云到端的一站式解决方案,能有效降低技术门槛、减少研发成本、提升开发效率,协助企业快速搭建稳定高质量的移动应用。其中移动网关服务(MobileGatewayService,简称MGS)作为mPaas最重要的组件之一,连接了移动客户端与服务端,简化了移动</div> </li> <li><a href="/article/1894802698172166144.htm" title="LayoutInflater & Factory2" target="_blank">LayoutInflater & Factory2</a> <span class="text-muted">Android西红柿</span> <a class="tag" taget="_blank" href="/search/Android%E5%9F%BA%E7%A1%80/1.htm">Android基础</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a><a class="tag" taget="_blank" href="/search/android/1.htm">android</a> <div>关于作者:CSDN内容合伙人、技术专家,从零开始做日活千万级APP。专注于分享各领域原创系列文章,擅长java后端、移动开发、商业变现、人工智能等,希望大家多多支持。未经允许不得转载目录一、导读二、概览三、使用3.1LayoutInflater实例获取3.2调用inflate方法解析3.3四、LayoutInflater.Factory(2)4.1使用4.2注意点五、推荐阅读一、导读我们继续总结学</div> </li> <li><a href="/article/1894802698763563008.htm" title="uml类图" target="_blank">uml类图</a> <span class="text-muted">Android西红柿</span> <a class="tag" taget="_blank" href="/search/%E5%B7%A5%E5%85%B7-%E6%95%88%E7%8E%87/1.htm">工具-效率</a><a class="tag" taget="_blank" href="/search/android/1.htm">android</a><a class="tag" taget="_blank" href="/search/flutter/1.htm">flutter</a> <div>关于作者:CSDN内容合伙人、技术专家,从零开始做日活千万级APP,带领团队单日营收超千万。专注于分享各领域原创系列文章,擅长java后端、移动开发、商业化变现、人工智能等,希望大家多多支持。目录一、导读二、概览三、推荐阅读一、导读我们继续总结学习基础知识,温故知新。二、概览无他,唯记录尔!publicvoidtest(){System.out.println("HelloWorld");}fun</div> </li> <li><a href="/article/1890875521668018176.htm" title="滴滴开源新项目Unify:聚焦Flutter与原生通信难题,助力跨端应用落地" target="_blank">滴滴开源新项目Unify:聚焦Flutter与原生通信难题,助力跨端应用落地</a> <span class="text-muted">滴滴技术</span> <a class="tag" taget="_blank" href="/search/%E5%BC%80%E6%BA%90/1.htm">开源</a><a class="tag" taget="_blank" href="/search/flutter/1.htm">flutter</a> <div>引言在移动开发领域,移动跨端技术因其提效收益,逐渐成为业界趋势之一。Flutter作为近年来热门的跨端技术,以高性能、自渲染、泛跨端著称,得到广泛应用。在滴滴国际化业务中,我们大量应用Flutter。目前已在滴滴国际化外卖、滴滴国际化出行司机端等业务中大规模落地,整体交付提效50%+,收益显著。在大规模Flutter跨端场景下,存量的原生业务与增量Flutter业务间的双向通信成为痛点问题。为此,</div> </li> <li><a href="/article/1888228758356291584.htm" title="AUTOSAR介绍" target="_blank">AUTOSAR介绍</a> <span class="text-muted">biaobiao_hust</span> <a class="tag" taget="_blank" href="/search/%E8%BD%AF%E4%BB%B6%E6%9E%84%E5%BB%BA/1.htm">软件构建</a> <div>1、AUTOSAR架构介绍AUTOSAR(AUTomotiveOpenSystemARchitecture,汽车开放系统架构)是汽车和软件行业领先公司的全球合作联盟,为智能移动开发和建立标准化的软件框架以及开放的E/E系统架构。考虑到目前和未来市场中不同的汽车E/E架构,AUTOSAR联盟为汽车软件架构建立了开放的行业标准。因此AUTOSAR有两种含义,一是代表AUTOSAR联盟,二是代表AUTO</div> </li> <li><a href="/article/1887933331480309760.htm" title="React Native 列表组件:FlashList、FlatList 及更多" target="_blank">React Native 列表组件:FlashList、FlatList 及更多</a> <span class="text-muted"></span> <a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AFjavascript/1.htm">前端javascript</a> <div>CSS技巧与案例详解vue2与vue3技巧合集VueUse源码解读在移动开发中,高效展示数据列表至关重要。作为ReactNative开发者,我们可以使用多种强大的工具来完成这一任务。无论是ScrollView、SectionList还是FlatList,ReactNative都提供了一系列用于数据展示的组件。然而,随着数据集的增长和性能需求的提高,我们需要更优化的解决方案。这时,Shopify推出</div> </li> <li><a href="/article/1887638873832484864.htm" title="开箱即用的.NET MAUI组件库 V-Control 发布了!" target="_blank">开箱即用的.NET MAUI组件库 V-Control 发布了!</a> <span class="text-muted">林晓lx</span> <a class="tag" taget="_blank" href="/search/.NET/1.htm">.NET</a><a class="tag" taget="_blank" href="/search/MAUI/1.htm">MAUI</a><a class="tag" taget="_blank" href="/search/.NET/1.htm">.NET</a><a class="tag" taget="_blank" href="/search/%E7%A7%BB%E5%8A%A8%E5%BC%80%E5%8F%91/1.htm">移动开发</a><a class="tag" taget="_blank" href="/search/.net/1.htm">.net</a><a class="tag" taget="_blank" href="/search/maui/1.htm">maui</a><a class="tag" taget="_blank" href="/search/c%23/1.htm">c#</a> <div>之前写过挺多的MAUISample,其中有很多代码可以打包成组件,当组件完善到一定程度,我会把控件封装起来放到控件库中。今天,在这个仓库建立一年零八个月后,我觉得可以考虑将其作为开源库发布。有很多网友在观望.NETMAUI,犹豫是否可以拿来作为有生产力的跨平台移动端开发工具,此时我想告诉大家,.NETMAUI是一个非常不错的移动开发平台。配合V-Control来构建移动应用程序,V-Control</div> </li> <li><a href="/article/1887596006393049088.htm" title="Termux 使用指南" target="_blank">Termux 使用指南</a> <span class="text-muted">惟贤箬溪</span> <a class="tag" taget="_blank" href="/search/%E7%8E%A9termux/1.htm">玩termux</a><a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a><a class="tag" taget="_blank" href="/search/%E6%94%B9%E8%A1%8C%E5%AD%A6it/1.htm">改行学it</a> <div>Termux使用指南一、Termux是什么Termux是一款开源的Android终端模拟器,它让你在安卓设备上拥有类似Linux终端的操作体验。它以apt和dpkg作为包管理工具,就像在电脑上使用软件管家一样,能轻松地安装、升级和管理各种软件包。而且,Termux支持多种编程语言,如Python、Ruby、Node.js、PHP、Perl等,简单配置后,你就能在手机上编写和运行代码,简直是移动开发</div> </li> <li><a href="/article/1887251964241178624.htm" title="React Native 列表组件:FlashList、FlatList 及更多" target="_blank">React Native 列表组件:FlashList、FlatList 及更多</a> <span class="text-muted"></span> <a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AFjavascript/1.htm">前端javascript</a> <div>CSS技巧与案例详解vue2与vue3技巧合集VueUse源码解读在移动开发中,高效展示数据列表至关重要。作为ReactNative开发者,我们可以使用多种强大的工具来完成这一任务。无论是ScrollView、SectionList还是FlatList,ReactNative都提供了一系列用于数据展示的组件。然而,随着数据集的增长和性能需求的提高,我们需要更优化的解决方案。这时,Shopify推出</div> </li> <li><a href="/article/1886228176921751552.htm" title="CleanRxArchitecture:打造健壮的Android应用架构" target="_blank">CleanRxArchitecture:打造健壮的Android应用架构</a> <span class="text-muted">巫清焘</span> <div>CleanRxArchitecture:打造健壮的Android应用架构CleanRxArchitectureCleanRxKotlinArchitecturesampleonGitHubApi项目地址:https://gitcode.com/gh_mirrors/cl/CleanRxArchitecture在当今快速迭代的移动开发环境中,选择正确的架构对于保持代码的可维护性和扩展性至关重要。今天</div> </li> <li><a href="/article/1885778936550453248.htm" title="Swift教程17-淡化MVC,使用MVVM框架开发轻巧便于维护的iOS app" target="_blank">Swift教程17-淡化MVC,使用MVVM框架开发轻巧便于维护的iOS app</a> <span class="text-muted">BoolBear</span> <a class="tag" taget="_blank" href="/search/ios/1.htm">ios</a><a class="tag" taget="_blank" href="/search/swift/1.htm">swift</a><a class="tag" taget="_blank" href="/search/mvvm/1.htm">mvvm</a> <div>MVVM是微软提出一种移动开发框架,旨在针对传统的MVC框架,解决传统的MVC框架的控制器的臃肿问题.M:Model模型,也就是数据模型;比如一条微博,对应的所有字段合成一条微博整体,这个整体就是ModelV:View视图,只用来显示的视图,如iOS的UIView,Cell;当然在iOS中Storyboard中,view总是和控制器关联,这并不是严格的view如果我们纯手写代码定义一个view那么</div> </li> <li><a href="/article/1885391032795852800.htm" title="Java的定义、功能和特点" target="_blank">Java的定义、功能和特点</a> <span class="text-muted">Jelena15779585792</span> <a class="tag" taget="_blank" href="/search/%E7%A4%BA%E4%BE%8B%E4%BB%A3%E7%A0%81/1.htm">示例代码</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a> <div>在当今这个数字化时代,软件已经成为推动社会进步和变革的重要力量。而在众多编程语言中,Java犹如一座巍峨的基石,稳固地支撑着现代软件世界的构建。自1995年诞生以来,Java以其卓越的性能、丰富的功能和独特的特点,赢得了全球开发者的广泛青睐,并在企业级应用、移动开发、云计算等多个领域大放异彩。接下来,让我们深入探索Java的定义、功能以及它所具备的诸多特点,一窥其在软件开发领域的卓越风采。一、Ja</div> </li> <li><a href="/article/1884487265128869888.htm" title="android前台服务" target="_blank">android前台服务</a> <span class="text-muted">Android西红柿</span> <a class="tag" taget="_blank" href="/search/Android%E5%9F%BA%E7%A1%80/1.htm">Android基础</a><a class="tag" taget="_blank" href="/search/android/1.htm">android</a> <div>关于作者:CSDN内容合伙人、技术专家,从零开始做日活千万级APP。专注于分享各领域原创系列文章,擅长java后端、移动开发、商业变现、人工智能等,希望大家多多支持。未经允许不得转载目录一、导读二、使用2.1添加权限2.2新建一个服务2.3构建通知消息2.4启动与停止服务三、推荐阅读一、导读我们继续总结学习基础知识,温故知新。今天记录下android前台服务(ForegroundService),</div> </li> <li><a href="/article/1883925033412259840.htm" title="全能C#(.NET):三大开发领域,跨平台无忧" target="_blank">全能C#(.NET):三大开发领域,跨平台无忧</a> <span class="text-muted">Lu01</span> <a class="tag" taget="_blank" href="/search/.net/1.htm">.net</a> <div>.NET平台已经成为开发人员的强大工具,广泛应用于桌面应用、Web开发和移动开发领域。通过其丰富的生态系统和跨平台的能力,.NET能够轻松胜任多种类型的开发任务。接下来,我们将深入探讨.NET如何在这三个主要方向中发挥其优势,并且了解C#作为.NET的主要编程语言,其独特的优势。1.桌面应用开发:Avalonia在桌面应用开发方面,.NET通过Avalonia框架为开发者提供了一个强大且灵活的解决</div> </li> <li><a href="/article/1881797450369396736.htm" title="深入探秘 Java 网络编程:从基础到多线程服务器的全方位指南" target="_blank">深入探秘 Java 网络编程:从基础到多线程服务器的全方位指南</a> <span class="text-muted">2的n次方_</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E7%BD%91%E7%BB%9C/1.htm">网络</a><a class="tag" taget="_blank" href="/search/%E6%9C%8D%E5%8A%A1%E5%99%A8/1.htm">服务器</a> <div>我的主页:2的n次方_Java作为一门功能强大的编程语言,不仅在桌面应用、移动开发、后端开发等领域表现出色,还在网络编程中拥有广泛的应用。网络编程涉及在两个或多个设备之间通过网络进行通信,这对于构建分布式系统、客户端-服务器应用程序、以及互联网服务至关重要。在这篇博客中,我们将详细探讨Java网络编程的基础知识,并通过代码示例展示如何在Java中实现网络通信。1.Java网络编程基础Java网络编</div> </li> <li><a href="/article/1834996321145155584.htm" title="Android app后台运行休眠仍然可以运行的方法(确保一直运行)" target="_blank">Android app后台运行休眠仍然可以运行的方法(确保一直运行)</a> <span class="text-muted">2401_84102689</span> <a class="tag" taget="_blank" href="/search/2024%E5%B9%B4%E7%A8%8B%E5%BA%8F%E5%91%98%E5%AD%A6%E4%B9%A0/1.htm">2024年程序员学习</a><a class="tag" taget="_blank" href="/search/android/1.htm">android</a> <div>先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前阿里P7深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!因此收集整理了一份《2024年最新Android移动开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。</div> </li> <li><a href="/article/1833802289534562304.htm" title="睡后收入有哪些平台,盘点睡后收入的最好方式、管道收益!" target="_blank">睡后收入有哪些平台,盘点睡后收入的最好方式、管道收益!</a> <span class="text-muted">测评君高省</span> <div>打造多管道收入,掌握几种变现的方法1.技能变现这里所说的技能变现,就是在生活或者工作中擅长的或者比较有优势的技能,比如你主业是一个移动开发工程师,那么你副业可以帮别人做一个app,来赚取工资之外的收入。技能变现的含义,指的是单次服务的变现,用你的某种技能做兼职变现。推荐使用“高省”,邀请码:887766,直升2皇冠,佣金更高,模式更好,终端用户不流失,一次努力,管道收益。(各大应用市场均可下载,后</div> </li> <li><a href="/article/1833435267202117632.htm" title="Android-Jetpack架构组件(二)带你了解Lifecycle,给2021的移动开发一些建议" target="_blank">Android-Jetpack架构组件(二)带你了解Lifecycle,给2021的移动开发一些建议</a> <span class="text-muted">flutter架构师</span> <a class="tag" taget="_blank" href="/search/%E7%A8%8B%E5%BA%8F%E5%91%98/1.htm">程序员</a><a class="tag" taget="_blank" href="/search/%E9%9D%A2%E8%AF%95/1.htm">面试</a><a class="tag" taget="_blank" href="/search/%E7%A7%BB%E5%8A%A8%E5%BC%80%E5%8F%91/1.htm">移动开发</a><a class="tag" taget="_blank" href="/search/android/1.htm">android</a> <div>@OverrideprotectedvoidonResume(){super.onResume();myPresenter.onResume();}@OverrideprotectedvoidonPause(){super.onPause();myPresenter.onPause();}}classMyPresenter{《Android学习笔记总结+最新移动架构视频+大厂安卓面试真题+项目实战</div> </li> <li><a href="/article/82.htm" title="java类加载顺序" target="_blank">java类加载顺序</a> <span class="text-muted">3213213333332132</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a> <div>package com.demo; /** * @Description 类加载顺序 * @author FuJianyong * 2015-2-6上午11:21:37 */ public class ClassLoaderSequence { String s1 = "成员属性"; static String s2 = "</div> </li> <li><a href="/article/209.htm" title="Hibernate与mybitas的比较" target="_blank">Hibernate与mybitas的比较</a> <span class="text-muted">BlueSkator</span> <a class="tag" taget="_blank" href="/search/sql/1.htm">sql</a><a class="tag" taget="_blank" href="/search/Hibernate/1.htm">Hibernate</a><a class="tag" taget="_blank" href="/search/%E6%A1%86%E6%9E%B6/1.htm">框架</a><a class="tag" taget="_blank" href="/search/ibatis/1.htm">ibatis</a><a class="tag" taget="_blank" href="/search/orm/1.htm">orm</a> <div>第一章     Hibernate与MyBatis Hibernate 是当前最流行的O/R mapping框架,它出身于sf.net,现在已经成为Jboss的一部分。 Mybatis 是另外一种优秀的O/R mapping框架。目前属于apache的一个子项目。 MyBatis 参考资料官网:http:</div> </li> <li><a href="/article/336.htm" title="php多维数组排序以及实际工作中的应用" target="_blank">php多维数组排序以及实际工作中的应用</a> <span class="text-muted">dcj3sjt126com</span> <a class="tag" taget="_blank" href="/search/PHP/1.htm">PHP</a><a class="tag" taget="_blank" href="/search/usort/1.htm">usort</a><a class="tag" taget="_blank" href="/search/uasort/1.htm">uasort</a> <div>自定义排序函数返回false或负数意味着第一个参数应该排在第二个参数的前面, 正数或true反之, 0相等usort不保存键名uasort 键名会保存下来uksort 排序是对键名进行的 <!doctype html> <html lang="en"> <head> <meta charset="utf-8&q</div> </li> <li><a href="/article/463.htm" title="DOM改变字体大小" target="_blank">DOM改变字体大小</a> <span class="text-muted">周华华</span> <a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a> <div><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml&q</div> </li> <li><a href="/article/590.htm" title="c3p0的配置" target="_blank">c3p0的配置</a> <span class="text-muted">g21121</span> <a class="tag" taget="_blank" href="/search/c3p0/1.htm">c3p0</a> <div>c3p0是一个开源的JDBC连接池,它实现了数据源和JNDI绑定,支持JDBC3规范和JDBC2的标准扩展。c3p0的下载地址是:http://sourceforge.net/projects/c3p0/这里可以下载到c3p0最新版本。 以在spring中配置dataSource为例: <!-- spring加载资源文件 --> <bean name="prope</div> </li> <li><a href="/article/717.htm" title="Java获取工程路径的几种方法" target="_blank">Java获取工程路径的几种方法</a> <span class="text-muted">510888780</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a> <div>第一种: File f = new File(this.getClass().getResource("/").getPath()); System.out.println(f); 结果: C:\Documents%20and%20Settings\Administrator\workspace\projectName\bin 获取当前类的所在工程路径; 如果不加“</div> </li> <li><a href="/article/844.htm" title="在类Unix系统下实现SSH免密码登录服务器" target="_blank">在类Unix系统下实现SSH免密码登录服务器</a> <span class="text-muted">Harry642</span> <a class="tag" taget="_blank" href="/search/%E5%85%8D%E5%AF%86/1.htm">免密</a><a class="tag" taget="_blank" href="/search/ssh/1.htm">ssh</a> <div>1.客户机     (1)执行ssh-keygen -t rsa -C "xxxxx@xxxxx.com"生成公钥,xxx为自定义大email地址     (2)执行scp ~/.ssh/id_rsa.pub root@xxxxxxxxx:/tmp将公钥拷贝到服务器上,xxx为服务器地址     (3)执行cat</div> </li> <li><a href="/article/971.htm" title="Java新手入门的30个基本概念一" target="_blank">Java新手入门的30个基本概念一</a> <span class="text-muted">aijuans</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/java+%E5%85%A5%E9%97%A8/1.htm">java 入门</a><a class="tag" taget="_blank" href="/search/%E6%96%B0%E6%89%8B/1.htm">新手</a> <div>在我们学习Java的过程中,掌握其中的基本概念对我们的学习无论是J2SE,J2EE,J2ME都是很重要的,J2SE是Java的基础,所以有必要对其中的基本概念做以归纳,以便大家在以后的学习过程中更好的理解java的精髓,在此我总结了30条基本的概念。  Java概述:  目前Java主要应用于中间件的开发(middleware)---处理客户机于服务器之间的通信技术,早期的实践证明,Java不适合</div> </li> <li><a href="/article/1098.htm" title="Memcached for windows 简单介绍" target="_blank">Memcached for windows 简单介绍</a> <span class="text-muted">antlove</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/Web/1.htm">Web</a><a class="tag" taget="_blank" href="/search/windows/1.htm">windows</a><a class="tag" taget="_blank" href="/search/cache/1.htm">cache</a><a class="tag" taget="_blank" href="/search/memcached/1.htm">memcached</a> <div>1. 安装memcached server a. 下载memcached-1.2.6-win32-bin.zip b. 解压缩,dos 窗口切换到 memcached.exe所在目录,运行memcached.exe -d install c.启动memcached Server,直接在dos窗口键入 net start "memcached Server&quo</div> </li> <li><a href="/article/1225.htm" title="数据库对象的视图和索引" target="_blank">数据库对象的视图和索引</a> <span class="text-muted">百合不是茶</span> <a class="tag" taget="_blank" href="/search/%E7%B4%A2%E5%BC%95/1.htm">索引</a><a class="tag" taget="_blank" href="/search/oeacle%E6%95%B0%E6%8D%AE%E5%BA%93/1.htm">oeacle数据库</a><a class="tag" taget="_blank" href="/search/%E8%A7%86%E5%9B%BE/1.htm">视图</a> <div>  视图     视图是从一个表或视图导出的表,也可以是从多个表或视图导出的表。视图是一个虚表,数据库不对视图所对应的数据进行实际存储,只存储视图的定义,对视图的数据进行操作时,只能将字段定义为视图,不能将具体的数据定义为视图       为什么oracle需要视图;    &</div> </li> <li><a href="/article/1352.htm" title="Mockito(一) --入门篇" target="_blank">Mockito(一) --入门篇</a> <span class="text-muted">bijian1013</span> <a class="tag" taget="_blank" href="/search/%E6%8C%81%E7%BB%AD%E9%9B%86%E6%88%90/1.htm">持续集成</a><a class="tag" taget="_blank" href="/search/mockito/1.htm">mockito</a><a class="tag" taget="_blank" href="/search/%E5%8D%95%E5%85%83%E6%B5%8B%E8%AF%95/1.htm">单元测试</a> <div>        Mockito是一个针对Java的mocking框架,它与EasyMock和jMock很相似,但是通过在执行后校验什么已经被调用,它消除了对期望 行为(expectations)的需要。其它的mocking库需要你在执行前记录期望行为(expectations),而这导致了丑陋的初始化代码。  &nb</div> </li> <li><a href="/article/1479.htm" title="精通Oracle10编程SQL(5)SQL函数" target="_blank">精通Oracle10编程SQL(5)SQL函数</a> <span class="text-muted">bijian1013</span> <a class="tag" taget="_blank" href="/search/oracle/1.htm">oracle</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E5%BA%93/1.htm">数据库</a><a class="tag" taget="_blank" href="/search/plsql/1.htm">plsql</a> <div>/* * SQL函数 */ --数字函数 --ABS(n):返回数字n的绝对值 declare v_abs number(6,2); begin v_abs:=abs(&no); dbms_output.put_line('绝对值:'||v_abs); end; --ACOS(n):返回数字n的反余弦值,输入值的范围是-1~1,输出值的单位为弧度</div> </li> <li><a href="/article/1606.htm" title="【Log4j一】Log4j总体介绍" target="_blank">【Log4j一】Log4j总体介绍</a> <span class="text-muted">bit1129</span> <a class="tag" taget="_blank" href="/search/log4j/1.htm">log4j</a> <div>Log4j组件:Logger、Appender、Layout   Log4j核心包含三个组件:logger、appender和layout。这三个组件协作提供日志功能: 日志的输出目标 日志的输出格式 日志的输出级别(是否抑制日志的输出)  logger继承特性 A logger is said to be an ancestor of anothe</div> </li> <li><a href="/article/1733.htm" title="Java IO笔记" target="_blank">Java IO笔记</a> <span class="text-muted">白糖_</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a> <div> public static void main(String[] args) throws IOException { //输入流 InputStream in = Test.class.getResourceAsStream("/test"); InputStreamReader isr = new InputStreamReader(in); Bu</div> </li> <li><a href="/article/1860.htm" title="Docker 监控" target="_blank">Docker 监控</a> <span class="text-muted">ronin47</span> <a class="tag" taget="_blank" href="/search/docker%E7%9B%91%E6%8E%A7/1.htm">docker监控</a> <div>         目前项目内部署了docker,于是涉及到关于监控的事情,参考一些经典实例以及一些自己的想法,总结一下思路。 1、关于监控的内容 监控宿主机本身 监控宿主机本身还是比较简单的,同其他服务器监控类似,对cpu、network、io、disk等做通用的检查,这里不再细说。 额外的,因为是docker的</div> </li> <li><a href="/article/1987.htm" title="java-顺时针打印图形" target="_blank">java-顺时针打印图形</a> <span class="text-muted">bylijinnan</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a> <div>一个画图程序 要求打印出: 1.int i=5; 2.1 2 3 4 5 3.16 17 18 19 6 4.15 24 25 20 7 5.14 23 22 21 8 6.13 12 11 10 9 7. 8.int i=6 9.1 2 3 4 5 6 10.20 21 22 23 24 7 11.19</div> </li> <li><a href="/article/2114.htm" title="关于iReport汉化版强制使用英文的配置方法" target="_blank">关于iReport汉化版强制使用英文的配置方法</a> <span class="text-muted">Kai_Ge</span> <a class="tag" taget="_blank" href="/search/iReport%E6%B1%89%E5%8C%96/1.htm">iReport汉化</a><a class="tag" taget="_blank" href="/search/%E8%8B%B1%E6%96%87%E7%89%88/1.htm">英文版</a> <div>对于那些具有强迫症的工程师来说,软件汉化固然好用,但是汉化不完整却极为头疼,本方法针对iReport汉化不完整的情况,强制使用英文版,方法如下: 在 iReport 安装路径下的 etc/ireport.conf 里增加红色部分启动参数,即可变为英文版。   # ${HOME} will be replaced by user home directory accordin</div> </li> <li><a href="/article/2241.htm" title="[并行计算]论宇宙的可计算性" target="_blank">[并行计算]论宇宙的可计算性</a> <span class="text-muted">comsci</span> <a class="tag" taget="_blank" href="/search/%E5%B9%B6%E8%A1%8C%E8%AE%A1%E7%AE%97/1.htm">并行计算</a> <div>       现在我们知道,一个涡旋系统具有并行计算能力.按照自然运动理论,这个系统也同时具有存储能力,同时具备计算和存储能力的系统,在某种条件下一般都会产生意识......       那么,这种概念让我们推论出一个结论     &nb</div> </li> <li><a href="/article/2368.htm" title="用OpenGL实现无限循环的coverflow" target="_blank">用OpenGL实现无限循环的coverflow</a> <span class="text-muted">dai_lm</span> <a class="tag" taget="_blank" href="/search/android/1.htm">android</a><a class="tag" taget="_blank" href="/search/coverflow/1.htm">coverflow</a> <div>网上找了很久,都是用Gallery实现的,效果不是很满意,结果发现这个用OpenGL实现的,稍微修改了一下源码,实现了无限循环功能 源码地址: https://github.com/jackfengji/glcoverflow public class CoverFlowOpenGL extends GLSurfaceView implements GLSurfaceV</div> </li> <li><a href="/article/2495.htm" title="JAVA数据计算的几个解决方案1" target="_blank">JAVA数据计算的几个解决方案1</a> <span class="text-muted">datamachine</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/Hibernate/1.htm">Hibernate</a><a class="tag" taget="_blank" href="/search/%E8%AE%A1%E7%AE%97/1.htm">计算</a> <div>老大丢过来的软件跑了10天,摸到点门道,正好跟以前攒的私房有关联,整理存档。 -----------------------------华丽的分割线-------------------------------------     数据计算层是指介于数据存储和应用程序之间,负责计算数据存储层的数据,并将计算结果返回应用程序的层次。J  &nbs</div> </li> <li><a href="/article/2622.htm" title="简单的用户授权系统,利用给user表添加一个字段标识管理员的方式" target="_blank">简单的用户授权系统,利用给user表添加一个字段标识管理员的方式</a> <span class="text-muted">dcj3sjt126com</span> <a class="tag" taget="_blank" href="/search/yii/1.htm">yii</a> <div>怎么创建一个简单的(非 RBAC)用户授权系统 通过查看论坛,我发现这是一个常见的问题,所以我决定写这篇文章。 本文只包括授权系统.假设你已经知道怎么创建身份验证系统(登录)。 数据库 首先在 user 表创建一个新的字段(integer 类型),字段名 'accessLevel',它定义了用户的访问权限 扩展 CWebUser 类 在配置文件(一般为 protecte</div> </li> <li><a href="/article/2749.htm" title="未选之路" target="_blank">未选之路</a> <span class="text-muted">dcj3sjt126com</span> <a class="tag" taget="_blank" href="/search/%E8%AF%97/1.htm">诗</a> <div>作者:罗伯特*费罗斯特   黄色的树林里分出两条路, 可惜我不能同时去涉足, 我在那路口久久伫立, 我向着一条路极目望去, 直到它消失在丛林深处.   但我却选了另外一条路, 它荒草萋萋,十分幽寂; 显得更诱人,更美丽, 虽然在这两条小路上, 都很少留下旅人的足迹.   那天清晨落叶满地, 两条路都未见脚印痕迹. 呵,留下一条路等改日再</div> </li> <li><a href="/article/2876.htm" title="Java处理15位身份证变18位" target="_blank">Java处理15位身份证变18位</a> <span class="text-muted">蕃薯耀</span> <a class="tag" taget="_blank" href="/search/18%E4%BD%8D%E8%BA%AB%E4%BB%BD%E8%AF%81%E5%8F%9815%E4%BD%8D/1.htm">18位身份证变15位</a><a class="tag" taget="_blank" href="/search/15%E4%BD%8D%E8%BA%AB%E4%BB%BD%E8%AF%81%E5%8F%9818%E4%BD%8D/1.htm">15位身份证变18位</a><a class="tag" taget="_blank" href="/search/%E8%BA%AB%E4%BB%BD%E8%AF%81%E8%BD%AC%E6%8D%A2/1.htm">身份证转换</a> <div>  15位身份证变18位,18位身份证变15位 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 蕃薯耀 201</div> </li> <li><a href="/article/3003.htm" title="SpringMVC4零配置--应用上下文配置【AppConfig】" target="_blank">SpringMVC4零配置--应用上下文配置【AppConfig】</a> <span class="text-muted">hanqunfeng</span> <a class="tag" taget="_blank" href="/search/springmvc4/1.htm">springmvc4</a> <div>从spring3.0开始,Spring将JavaConfig整合到核心模块,普通的POJO只需要标注@Configuration注解,就可以成为spring配置类,并通过在方法上标注@Bean注解的方式注入bean。   Xml配置和Java类配置对比如下: applicationContext-AppConfig.xml   <!-- 激活自动代理功能 参看:</div> </li> <li><a href="/article/3130.htm" title="Android中webview跟JAVASCRIPT中的交互" target="_blank">Android中webview跟JAVASCRIPT中的交互</a> <span class="text-muted">jackyrong</span> <a class="tag" taget="_blank" href="/search/JavaScript/1.htm">JavaScript</a><a class="tag" taget="_blank" href="/search/html/1.htm">html</a><a class="tag" taget="_blank" href="/search/android/1.htm">android</a><a class="tag" taget="_blank" href="/search/%E8%84%9A%E6%9C%AC/1.htm">脚本</a> <div>  在android的应用程序中,可以直接调用webview中的javascript代码,而webview中的javascript代码,也可以去调用ANDROID应用程序(也就是JAVA部分的代码).下面举例说明之: 1 JAVASCRIPT脚本调用android程序    要在webview中,调用addJavascriptInterface(OBJ,int</div> </li> <li><a href="/article/3257.htm" title="8个最佳Web开发资源推荐" target="_blank">8个最佳Web开发资源推荐</a> <span class="text-muted">lampcy</span> <a class="tag" taget="_blank" href="/search/%E7%BC%96%E7%A8%8B/1.htm">编程</a><a class="tag" taget="_blank" href="/search/Web/1.htm">Web</a><a class="tag" taget="_blank" href="/search/%E7%A8%8B%E5%BA%8F%E5%91%98/1.htm">程序员</a> <div>Web开发对程序员来说是一项较为复杂的工作,程序员需要快速地满足用户需求。如今很多的在线资源可以给程序员提供帮助,比如指导手册、在线课程和一些参考资料,而且这些资源基本都是免费和适合初学者的。无论你是需要选择一门新的编程语言,或是了解最新的标准,还是需要从其他地方找到一些灵感,我们这里为你整理了一些很好的Web开发资源,帮助你更成功地进行Web开发。 这里列出10个最佳Web开发资源,它们都是受</div> </li> <li><a href="/article/3384.htm" title="架构师之面试------jdk的hashMap实现" target="_blank">架构师之面试------jdk的hashMap实现</a> <span class="text-muted">nannan408</span> <a class="tag" taget="_blank" href="/search/HashMap/1.htm">HashMap</a> <div>1.前言。   如题。 2.详述。   (1)hashMap算法就是数组链表。数组存放的元素是键值对。jdk通过移位算法(其实也就是简单的加乘算法),如下代码来生成数组下标(生成后indexFor一下就成下标了)。 static int hash(int h) { h ^= (h >>> 20) ^ (h >>></div> </li> <li><a href="/article/3511.htm" title="html禁止清除input文本输入缓存" target="_blank">html禁止清除input文本输入缓存</a> <span class="text-muted">Rainbow702</span> <a class="tag" taget="_blank" href="/search/html/1.htm">html</a><a class="tag" taget="_blank" href="/search/%E7%BC%93%E5%AD%98/1.htm">缓存</a><a class="tag" taget="_blank" href="/search/input/1.htm">input</a><a class="tag" taget="_blank" href="/search/%E8%BE%93%E5%85%A5%E6%A1%86/1.htm">输入框</a><a class="tag" taget="_blank" href="/search/change/1.htm">change</a> <div>多数浏览器默认会缓存input的值,只有使用ctl+F5强制刷新的才可以清除缓存记录。 如果不想让浏览器缓存input的值,有2种方法: 方法一: 在不想使用缓存的input中添加 autocomplete="off";  <input type="text" autocomplete="off" n</div> </li> <li><a href="/article/3638.htm" title="POJO和JavaBean的区别和联系" target="_blank">POJO和JavaBean的区别和联系</a> <span class="text-muted">tjmljw</span> <a class="tag" taget="_blank" href="/search/POJO/1.htm">POJO</a><a class="tag" taget="_blank" href="/search/java+beans/1.htm">java beans</a> <div>POJO 和JavaBean是我们常见的两个关键字,一般容易混淆,POJO全称是Plain Ordinary Java Object / Pure Old Java Object,中文可以翻译成:普通Java类,具有一部分getter/setter方法的那种类就可以称作POJO,但是JavaBean则比 POJO复杂很多, Java Bean 是可复用的组件,对 Java Bean 并没有严格的规</div> </li> <li><a href="/article/3765.htm" title="java中单例的五种写法" target="_blank">java中单例的五种写法</a> <span class="text-muted">liuxiaoling</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E5%8D%95%E4%BE%8B/1.htm">单例</a> <div>/** * 单例模式的五种写法: * 1、懒汉 * 2、恶汉 * 3、静态内部类 * 4、枚举 * 5、双重校验锁 */ /** * 五、 双重校验锁,在当前的内存模型中无效 */ class LockSingleton { private volatile static LockSingleton singleton; pri</div> </li> </ul> </div> </div> </div> <div> <div class="container"> <div class="indexes"> <strong>按字母分类:</strong> <a href="/tags/A/1.htm" target="_blank">A</a><a href="/tags/B/1.htm" target="_blank">B</a><a href="/tags/C/1.htm" target="_blank">C</a><a href="/tags/D/1.htm" target="_blank">D</a><a href="/tags/E/1.htm" target="_blank">E</a><a href="/tags/F/1.htm" target="_blank">F</a><a href="/tags/G/1.htm" target="_blank">G</a><a href="/tags/H/1.htm" target="_blank">H</a><a href="/tags/I/1.htm" target="_blank">I</a><a href="/tags/J/1.htm" target="_blank">J</a><a href="/tags/K/1.htm" target="_blank">K</a><a href="/tags/L/1.htm" target="_blank">L</a><a href="/tags/M/1.htm" target="_blank">M</a><a href="/tags/N/1.htm" target="_blank">N</a><a href="/tags/O/1.htm" target="_blank">O</a><a href="/tags/P/1.htm" target="_blank">P</a><a href="/tags/Q/1.htm" target="_blank">Q</a><a href="/tags/R/1.htm" target="_blank">R</a><a href="/tags/S/1.htm" target="_blank">S</a><a href="/tags/T/1.htm" target="_blank">T</a><a href="/tags/U/1.htm" target="_blank">U</a><a href="/tags/V/1.htm" target="_blank">V</a><a href="/tags/W/1.htm" target="_blank">W</a><a href="/tags/X/1.htm" target="_blank">X</a><a href="/tags/Y/1.htm" target="_blank">Y</a><a href="/tags/Z/1.htm" target="_blank">Z</a><a href="/tags/0/1.htm" target="_blank">其他</a> </div> </div> </div> <footer id="footer" class="mb30 mt30"> <div class="container"> <div class="footBglm"> <a target="_blank" href="/">首页</a> - <a target="_blank" href="/custom/about.htm">关于我们</a> - <a target="_blank" href="/search/Java/1.htm">站内搜索</a> - <a target="_blank" href="/sitemap.txt">Sitemap</a> - <a target="_blank" href="/custom/delete.htm">侵权投诉</a> </div> <div class="copyright">版权所有 IT知识库 CopyRight © 2000-2050 E-COM-NET.COM , All Rights Reserved. <!-- <a href="https://beian.miit.gov.cn/" rel="nofollow" target="_blank">京ICP备09083238号</a><br>--> </div> </div> </footer> <!-- 代码高亮 --> <script type="text/javascript" src="/static/syntaxhighlighter/scripts/shCore.js"></script> <script type="text/javascript" src="/static/syntaxhighlighter/scripts/shLegacy.js"></script> <script type="text/javascript" src="/static/syntaxhighlighter/scripts/shAutoloader.js"></script> <link type="text/css" rel="stylesheet" href="/static/syntaxhighlighter/styles/shCoreDefault.css"/> <script type="text/javascript" src="/static/syntaxhighlighter/src/my_start_1.js"></script> </body> </html>