Я пытаюсь преобразовать файл MPEG2 в H264 / AAC.
Нет проблем с видео, но когда я конвертирую Аудио: ac3, 48000 Гц, стерео, s16, 255 кбит / с в MP3 или AAC, с любой скоростью передачи битов звук не синхронизируется с видео. Звук продвигается к видео, когда я его проигрываю. Как это исправить, пожалуйста?
Больше информации: исходное видео длиной 1 ч 30 мин и 3,4 Гио.
Для синхронизации аудиопотока с видео метками времени, мы можем использовать -async
опция:
-async samples_per_second
Аудио синхронизирующий метод. "Простирается/сжимает" аудиопоток для соответствия меткам времени, параметр является максимальными образцами в секунду, которыми изменяется аудио. - асинхронный 1 является особым случаем, где только запуск аудиопотока исправлен без любого более позднего исправления. Эта опция была удержана от использования. Используйте asyncts аудиофильтр вместо этого.
Документация Libav
Начните пробовать образцами, в секунду соответствующими Вашему framerate и уменьшению, пока Ваше аудио не будет в синхронизации:
avconv -async 30 -i <infile> <encoding options> -r 30 <outfile>