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.
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
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.