MKVファイルのオーディオトラックをHE-AAC(AAC +/AACplus)に変換したい。オーディオトラックはAC3です。しかし、HE-AACエンコーディング用のGUIはありませんか? Nero のコマンドラインツール(CLI)があることしかわかりませんでしたが、HE-AACを実行できるかどうかはわかりません。
助けがありますか? AC3をHE-AACに変換できるGUIの推奨事項はありますか?また、サラウンドサウンド(5.1/6チャンネル)を処理できる必要があります。
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
を使用して生ストリームを抽出できます。
品質設定は、使用するプロファイルによって異なります。 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でサポートされているメディア形式のグラフ が役立つ場合があります。
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.