web-dev-qa-db-fra.com

Comment convertir un fichier audio AC3 6ch en HE-AAC? Solution graphique?

Je veux convertir la piste audio d'un fichier MKV en HE-AAC (AAC +/AACplus). La piste audio est AC3. Mais il ne semble pas y avoir d'interface graphique pour l'encodage HE-AAC? J'ai seulement découvert qu'il existe un outil de ligne de commande (CLI) de Nero , mais je ne sais pas si cela peut faire HE-AAC.

De l'aide? Toute recommandation pour une interface graphique qui peut convertir AC3 en HE-AAC? Il devrait également être capable de gérer le son surround (5.1/6 canaux).

6
sexygirl85632

Utilisation de l'encodeur Nero AAC

neroAacEnc prend en charge les protocoles HE-AAC et HE-AAC v2 via les paramètres -he et -hev2.

Ce codeur est (toujours?) Considéré comme étant la meilleure qualité de codeur. Nero le propose gratuitement mais ne le supporte pas. Un problème que vous rencontrerez avec des fichiers volumineux tels que 5.1 WAV est la limitation de la taille du fichier. Ce n'est pas parce que cet encodeur est crippleware, mais comment gérer de grands nombres dans un programme. Pour résoudre ce problème, vous devez diriger l'entrée vers un encodeur avec un autre programme et utiliser le paramètre -ignorelength. Si votre format d'entrée est déjà WAV, les opérations suivantes devraient fonctionner:

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

Vous pouvez également utiliser avconv (anciennement connu sous le nom de ffmpeg, désormais créé et l’outil CLI étant renommé) pour effectuer la conversion au format WAV.

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

Notez que le fichier résultant est un MP4 avec un flux AAC dans un conteneur MP4, pas un flux AAC brut. Vous pouvez extraire le flux brut avec MP4Box à partir du package gpac si vous le souhaitez.

Paramètre de qualité Nero AAC

Le paramètre de qualité dépend du profil que vous utilisez. Avec LC-AAC, vous pouvez aller jusqu’à -q 1.0. HE-ACC est limité à -q 0.5, je pense, et HE-AAC v2 encore plus bas. Cela est dû aux techniques derrière ces profils qui sont centrés sur les faibles débits binaires. L'utilisation de -q 0.5 donnera un fichier plus volumineux que l'audio AC3 6 canaux ordinaire d'un DVD. Si vous utilisez -q 0.3, vous réduirez la taille du fichier de moitié.

Conseil pour le choix de codec et de qualité sur l'audio multicanal

La situation est (encore?) Vraiment compliquée, raison pour laquelle il n’existe pas de GUI simple à utiliser comme Handbrake . Le codec le plus efficace est HE-AAC v2, mais il n’est pas bien pris en charge par Ubuntu en raison de problèmes de licence/brevet dans certains pays. Vorbis est bien aussi, mais moins efficace. La cartographie multicanal doit être corrigée dans la dernière version de LTS (12.04, ce n’était pas la 10.04). Laissant de côté MP3, AC3 vient à la troisième place. FLAC est 4ème sur l'efficacité et le format sans perte le plus pris en charge. DTS est un relâchement complet et devrait également être omis, comme le MP3. Convertissez-vous en FLAC si vous le pouvez.

Ainsi, si vous avez le son encodé AC3, vous le laisserez probablement si le format de périphérique et de conteneur le prend en charge. Le tableau des formats de média pris en charge sur Android peut être utile.

Annexe: Fichier d'aide 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