Как конвертировать 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? В противном случае я не понимаю, почему вы будете обеспокоены задержкой.

Другие вопросы по тегам