web-dev-qa-db-ja.com

AC3 6chオーディオをHE-AACに変換する方法は? GUIソリューション?

MKVファイルのオーディオトラックをHE-AAC(AAC +/AACplus)に変換したい。オーディオトラックはAC3です。しかし、HE-AACエンコーディング用のGUIはありませんか? Nero のコマンドラインツール(CLI)があることしかわかりませんでしたが、HE-AACを実行できるかどうかはわかりません。

助けがありますか? AC3をHE-AACに変換できるGUIの推奨事項はありますか?また、サラウンドサウンド(5.1/6チャンネル)を処理できる必要があります。

6
sexygirl85632

Nero AACエンコーダーの使用

neroAacEncは、-heおよび-hev2パラメーターを介してHE-AACおよびHE-AAC v2をサポートします。

このエンコーダーは(依然として?)最良のエンコーダー品質と考えられています。 Neroは無料で提供していますが、サポートは提供していません。 5.1 WAVなどの大きなファイルで発生する問題の1つは、ファイルサイズの制限です。これは、このエンコーダーがクリップウェアであるためではなく、プログラムで多数を処理する方法です。これを回避するには、入力を別のプログラムでエンコーダーにパイプし、-ignorelengthパラメーターを使用する必要があります。入力形式が既にWAVの場合、次のように動作します。

cat $myfile | neroAacEnc -q 0.5 -he -ignorelength -if - -of $myencodedfile

avconv(以前はffmpegと呼ばれていましたが、現在フォークされ、CLIツールの名前が変更されています)を使用してWAVへの変換を行うこともできます。

avconv -i $myfile -f wav - | neroAacEnc -q 0.3 -he -ignorelength -if - -of $myencodedfile

結果のファイルは、生のAACストリームではなく、MP4コンテナにAACストリームを含むMP4であることに注意してください。必要に応じて、gpacパッケージからMP4Boxを使用して生ストリームを抽出できます。

Nero AAC品質設定

品質設定は、使用するプロファイルによって異なります。 LC-AACを使用すると、-q 1.0に移動できます。 HE-ACCは-q 0.5に制限されていると思いますが、HE-AAC v2はさらに低いです。これは、低ビットレートを中心としたプロファイルの背後にある技術によるものです。 -q 0.5を使用すると、DVDの一般的なAC3 6chオーディオよりもファイルが大きくなり、-q 0.3を使用すると、ファイルサイズが半分になります。

マルチチャンネルオーディオのコーデックと品質の選択に関するアドバイス

状況は(まだ?)本当に厄介です。これが Handbrake のような使いやすいGUIが存在しない理由です。最も効率的なコーデックはHE-AAC v2ですが、一部の国ではライセンス/特許の問題があるため、Ubuntuでは十分にサポートされていません。 Vorbisも優れていますが、効率は劣ります。マルチチャネルマッピングは、最新のLTSリリースで修正する必要があります(12.04、10.04ではありませんでした)。 MP3を除外して、AC3は3位になります。 FLACは効率で4番目であり、最もサポートされているロスレス形式です。 DTSは完全に緩いため、MP3のように除外する必要があります。可能であれば、FLACに変換します。

そのため、AC3でエンコードされたオーディオがある場合、デバイスおよびコンテナ形式でサポートされていれば、おそらくそのままにしておきます。 Androidでサポートされているメディア形式のグラフ が役立つ場合があります。

付録:neroAacEncヘルプファイル

Usage:
neroAacEnc [options] -if <input-file> -of <output-file>
Where:
<input-file>  : Path to source file to encode.
                The file must be in Microsoft WAV format and contain PCM data.
                Specify - to encode from stdin.
                Note that multiple input files can be specified, they will be
                encoded together into a single output file with chapter marks
                indicating source file divisions.
<output-file> : Path to output file to encode to, in MP4 format.

  ==== Available options: ====  

Quality/bitrate control:
-q <number>   : Enables "target quality" mode.
                <number> is a floating-point number in 0...1 range.
-br <number>  : Specifies "target bitrate" mode.
                <number> is target bitrate in bits per second.
-cbr <number> : Specifies "target bitrate (streaming)" mode.
                <number> is target bitrate in bits per second.
                When neither of above quality/bitrate options is used,
                the encoder defaults to equivalent of -q 0.5

Multipass encoding:
-2pass        : Enables two-pass encoding mode.
                Note that two-pass more requires a physical file as input,
                rather than stdin.
-2passperiod  : Overrides two-pass encoding bitrate averaging period, 
  <number>    : in milliseconds.
              : Specify zero to use least restrictive value possible (default).

Advanced features / troubleshooting:
-lc           : Forces use of LC AAC profile (HE features disabled).
-he           : Forces use of HE AAC profile (HEv2 features disabled).
-hev2         : Forces use of HEv2 AAC profile
                Note that the above switches (-lc, -he, -hev2) should not be
                used; optimal AAC profile is automatically determined from
                quality/bitrate settings when no override is specified.
-ignorelength : Ignores length signaled by WAV headers of input file.
                Useful for certain frontends using stdin.
5
LiveWireBT