Преобразование AVI в MP4: звук не синхронизирован - PullRequest
2 голосов
/ 14 октября 2011

Я использую ffmpeg для конвертации видео из avi в mp4. Аудио / видео на выходе mp4 не синхронизированы. Я исследовал и нашел следующую ссылку, которая предполагает, что это проблема с более новыми сборками ffmpeg:

http://forum.videohelp.com/threads/320342-Audio-out-of-sync-problem-with-FFMPEG-encoding-MP4-%28h-264-AAC%29?p=1983858&viewfull=1#post1983858

Я попытался построить 18715 как предложено, и действительно аудио / видео синхронизирован. Я думал, что просто буду использовать эту сборку, но потом понял, что размер выходного файла намного больше (примерно на треть больше). Есть идеи почему? В настоящее время основная проблема в моем приложении - пропускная способность.

Я пытаюсь либо решить проблему синхронизации с последней сборкой, либо выяснить, как уменьшить размер файла с более старой сборкой. Есть предложения?

EDIT: Команда, которую я использую для преобразования:

ffmpeg -i test.avi -vb 100k -ab 48k -r 20 test.mp4

Это видео с очень низким разрешением и довольно статичным, и низкий битрейт является достаточным (и не является причиной каких-либо проблем, когда не используется mp4).

1 Ответ

0 голосов
/ 17 октября 2011

попробуйте добавить -async 1 к вашей команде ...

Из руководства: -async samples_per_second:

Метод синхронизации звука.«Растягивает / сжимает» аудиопоток в соответствии с временными метками, параметр - это максимальное количество выборок в секунду, на которое изменяется звук.-async 1 - это особый случай, когда корректируется только начало аудиопотока без какой-либо последующей корректировки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...