Я запускаю эту команду для захвата видео и аудио с моей веб-камеры:

ffmpeg -y -f video4linux2 -s 320x240 -i /dev/video0 -f alsa -i "plughw:CARD=U0x46d0x825,DEV=0" -ac 2 -strict experimental Filename.mp4

Это работает, но звук примерно на полсекунды позади видео (например, если я хлопаю, когда я смотрю видео, я слышу хлопок и затем вижу, как я это делаю).

Это для онлайн-трансляции, поэтому я не могу исправить это позже, его нужно правильно записать.

Кажется, он всегда отключен на одну и ту же величину, поэтому я пытаюсь найти вариант просто отложить, когда начинается запись звука, но я не могу понять это.

Есть идеи?

1 ответ1

0

Вы дали Google попробовать? Посмотри здесь
Они предлагают использовать -async или -vsync зависимости от ваших требований или -map в сочетании с -itsoffset

Использование недавнего ffmpeg со следующей командой должно сделать эту работу:

ffmpeg -y -f video4linux2 -s 320x240 -i /dev/video0 -itsoffset 2 -f alsa -i "plughw:CARD=U0x46d0x825,DEV=0" -ac 2 -strict experimental Filename.mp4

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .