web-dev-qa-db-fra.com

Comment convertir AC3 en Flac et appliquer un retard?

J'ai un fichier vidéo MKV. La piste audio est ac3. J'ai extrait l'AC3 et je veux maintenant le convertir en Flac. Mais je dois ajouter un retard/décalage de 150 ms. Le décalage doit être permanent; la durée réelle du Flac résultant devrait être 150 ms plus longue que l'entrée Ac3.

Quelle est la ligne de commande pour ce faire?

Merci d'avance.

2
Chingola

Je le ferais avec SoX (Sound eXchange) et ffmpeg (ou avconv au lieu de ffmpeg). SoX est "le couteau suisse de la manipulation audio", un outil de génération et de gestion d'effets et audio pour la ligne de commande.

Installez les deux:

Sudo apt-get install sox ffmpeg

Convertissez votre fichier ac3 en fichier wave. Étant donné que SoX ne peut pas lire directement les fichiers ac3, cette étape est malheureusement requise:

ffmpeg -i sound.ac3 sound.wav

Utilisez SoX avec le commutateur pad pour insérer le silence au début:

sox sound.wav sound.flac pad 0.150

Cela insère 150 ms de silence au début du fichier audio.

Regardez le SoX Manual pour plus d'informations.

Vous pouvez également le faire sur une seule ligne, sans avoir besoin de créer un fichier wav intermédiaire, en utilisant un tube:

ffmpeg -i sound.ac3 -f wav - | sox - sound.flac pad 0.150
5
phoibos

MediaCoder devrait être capable de gérer cela.

Voulez-vous remuxer le FLAC dans le MKV? Sinon, je ne comprends pas pourquoi vous vous inquiétez du retard.

0
Emre