Comment puis-je ajouter une piste audio AAC 2 canaux par défaut

Je souhaite ajouter une piste audio AAC 2 canaux par défaut ainsi que copier toutes les autres pistes audio disponibles telles quelles dans mes conversions MKV Qualité Normale. Puis-je faire cela avec MCEBuddy et, si oui, comment procéder ?

Merci

Bonne question. Je sais que vous pouvez ajouter une piste stéréo et une autre piste en utilisant la méthode décrite ici Creating Multiple Audio Tracks from a Single Audio Track et que vous pouvez ajouter toutes les pistes comme décrit ici MCEBuddy - Advanced Settings, Commands and Tweaking mais je n’ai pas essayé de faire les deux.

Voici ce que la FAQ indique pour ffmpeg :

ffmpeg-audio=-map 0:1 -map 0:1 -c:a:0 aac -ab 192k -ac 2 -c:a:1 ac3 -ab 192k
ffmpeg-audioac3=-map 0:1 -map 0:1 -c:a:0 aac -ab 384k -ac 2 -c:a:1 copy
ffmpeg-AudioOptimized=true

Mais je ne comprends pas les commandes individuelles. Je veux un AAC stéréo normalisé de l’audio par défaut, qui est généralement 5.1, comme nouveau profil par défaut avec tous les flux audio originaux soit copiés, soit compressés. J’aimerais expérimenter. Actuellement, l’audio dans mon profil est défini comme ceci :

ffmpeg-audioac3=-c:a copy -map 0:a
ffmpeg-audioac3=-acodec copy -map 0:a

Mais j’aimerais essayer d’utiliser ceci depuis le profil HEVC original après avoir transformé l’audio par défaut en AAC stéréo :

ffmpeg-audio=-acodec ac3 -ab 160k -map 0:a
ffmpeg-audioac3=-acodec ac3 -ab 256k -map 0:a

Si quelqu’un peut m’éclairer sur la façon de faire cela, ce serait grandement apprécié. À ce moment-là, j’aurai enfin MCEBuddy configuré exactement comme je le souhaite et je pourrai simplement encoder pendant quelques mois pour vider mes disques durs de tous mes fichiers TS.

Je vais tenter d’analyser ces chaînes de la FAQ.

ffmpeg-audio=-map 0:1 -map 0:1 -c:a:0 aac -ab 192k -ac 2 -c:a:1 ac3 -ab 192k

  1. ffmpeg-audio=
    Ceci sert à traiter l’audio non-AC3 (je ne sais pas si c’est piste par piste ; si j’ai un fichier avec AAC et AC3, les deux lignes sont-elles utilisées ?).

  2. -map 0:1 -map 0:1
    Je ne sais pas vraiment pourquoi c’est nécessaire.

  3. -c:a:0 aac -ab 192k -ac 2
    Crée une piste AAC stéréo à 192 kbit/s à partir de l’audio source, en tant que piste audio 0 dans le fichier de sortie.

  4. -c:a:1 ac3 -ab 192k
    Crée une piste AC3 à 192 kbit/s avec le même nombre de canaux que l’audio source, en tant que piste audio 1 dans le fichier de sortie.

ffmpeg-audioac3=-map 0:1 -map 0:1 -c:a:0 aac -ab 384k -ac 2 -c:a:1 copy

  1. ffmpeg-audioac3=
    Ceci sert à traiter l’audio AC3 (toujours incertain si c’est piste par piste).

  2. -map 0:1 -map 0:1
    Toujours sans idée de son utilité.

  3. -c:a:0 aac -ab 384k -ac 2
    Crée une piste AAC stéréo à 384 kbit/s à partir de l’audio source, en tant que piste audio 0 dans le fichier de sortie.

  4. -c:a:1 copy
    Copie l’audio source tel quel en tant que piste audio 1 dans le fichier de sortie.

ffmpeg-AudioOptimized=true

  1. MCEBuddy ne doit pas tenter de modifier ces valeurs.
    Plus d’infos : MCEBuddy - Advanced Settings, Commands and Tweaking

Je ne sais pas comment normaliser l’audio ; il faudrait So. Pour faire ce que tu veux, je pense qu’il faudrait :

ffmpeg-audio=-map 0:1 -map 0:1 -c:a:0 aac -ab 192k -ac 2 -c:a:1 ac3 -ab 160k
ffmpeg-audioac3=-map 0:1 -map 0:1 -c:a:0 aac -ab 192k -ac 2 -c:a:1 ac3 -ab 256k
ffmpeg-AudioOptimized=true

J’espère que cela te donnera un point de départ pour expérimenter.

Merci, j’ai expérimenté mais je suis encore perplexe. J’ai copié mon profil actuel dans le fichier config, l’ai nommé TEST, supprimé toutes les entrées audio et simplement ajouté :

ffmpeg-audioac3=-map 0:1 -map 0:1 -c:a:0 aac -ab 384k -ac 2 -c:a:1 copy

Le fichier résultant contenait bien la vidéo, la piste audio par défaut était AAC Stéréo et la seconde piste était une copie de l’audio AC3 6 canaux d’origine.

Si je mets :

ffmpeg-audioac3=-map 0:1 -map 0:1 -c:a:0 aac -ab 384k -ac 2 -c:a:1 copy -c:a:2 copy

j’obtiens une copie supplémentaire de l’audio AC3 6 canaux d’origine.

Ce que je comprends, c’est que -map 0:1 a un rapport avec les flux audio, 0 étant le premier et 1 le second, mais je ne sais pas si cela concerne le fichier d’entrée ou de sortie.

À ce stade, j’ai vraiment besoin de savoir comment copier le second flux audio du fichier original, car il s’agit d’un espagnol stéréo, et je ne sais plus quoi faire. Si je peux obtenir de l’aide pour comprendre comment faire cela, je pense que je saurai ensuite comment convertir ce flux audio également.

Toute aide serait vraiment appréciée. J’ai hâte de résoudre ce dernier point pour disposer d’une solution d’encodage complète pour mon serveur Emby.

Je suppose que vous avez besoin d’une valeur de mappage mise à jour pour le 3ᵉ audio qui indique quel identifiant de piste audio vous souhaitez mapper.

Voici l’aide ffmpeg pour le map.

-map [-]input_file_id[:stream_specifier][,sync_file_id[:stream_s définir le mappage du flux d’entrée

Et voici la page wiki qui pourrait aider.

Merci infiniment pour toute ton aide dans ces ajustements de mon profil… après avoir lu cette page une douzaine de fois en pensant comprendre la carte mais sans parvenir à saisir l’ordre ni comment l’utiliser dans le profil… et après au moins 30 encodages d’un clip de 5 minutes avec les 2 flux audio et les sous-titres que je voulais préserver… ÇA MARCHE :

ffmpeg-audioac3=-map 0:1 -map 0:1 -map 0:2 -c:a:0 aac -ab 384k -ac 2 -c:a:1 copy -c:a:2 copy

J’obtiens l’audio AC3 6 canaux par défaut du fichier TS d’origine converti en AAC stéréo par défaut dans la sortie, puis l’audio AC3 6 canaux d’origine est copié tel quel comme deuxième flux audio dans le fichier de sortie, et enfin le flux audio AC3 2 canaux espagnol de l’original est copié comme troisième flux audio dans le fichier de sortie.

J’ai failli abandonner à plusieurs reprises ; j’essaie depuis hier après-midi quand j’ai un peu de temps et je te demandais conseil, mais mon côté allemand a pris le dessus : j’étais déterminé à comprendre et à résoudre le problème, ou du moins à épuiser toutes mes possibilités avant de te reposer la question.

C’est super ! Je n’avais pas de bon fichier source pour tester de mon côté, donc tout ce que je pouvais faire, c’était lire à ce sujet et penser que je comprenais peut-être ce qu’il disait. Je ne voulais pas te dire d’essayer quelque chose de spécifique parce que je ne voulais pas te faire emprunter la mauvaise voie. Je suis vraiment content que tu aies réussi à résoudre le problème.