Как конвертировать AC3 в Flac и применить задержку?
У меня есть видео файл MKV. Аудиодорожка AC3. Я извлек AC3 и теперь хочу преобразовать его в Flac. Но мне нужно добавить задержку / смещение 150 мс. Смещение должно быть постоянным; фактическая продолжительность результирующего Flac должна быть на 150 мс больше, чем на входе Ac3.
Какова командная строка, чтобы сделать это?
Заранее спасибо.
2 ответа
Я бы сделал это с SoX (Sound eXchange) и ffmpeg (или avconv вместо ffmpeg). SoX - это "швейцарский армейский нож аудио манипуляции", инструмент управления и генерации эффектов и звука для командной строки.
Установите оба:
sudo apt-get install sox ffmpeg
Конвертируйте ваш файл ac3 в волновой файл. Поскольку SoX не может читать файлы ac3 напрямую, этот шаг, к сожалению, необходим:
ffmpeg -i sound.ac3 sound.wav
Используйте SoX с переключателем pad, чтобы вставить тишину в начале:
sox sound.wav sound.flac pad 0.150
Это вставляет 150 мс тишины в начале аудиофайла.
Посмотрите Руководство SoX для получения дополнительной информации.
Вы также можете сделать это в одной строке, без необходимости создания промежуточного файла WAV, используя канал:
ffmpeg -i sound.ac3 -f wav - | sox - sound.flac pad 0.150
MediaCoder должен быть в состоянии справиться с этим.
Вы хотите сделать ремикс FLAC в MKV? В противном случае я не понимаю, почему вы будете обеспокоены задержкой.