
내 웹캠에서 비디오와 오디오를 캡처하기 위해 다음 명령을 실행하고 있습니다.
ffmpeg -y -f video4linux2 -s 320x240 -i /dev/video0 -f alsa -i "plughw:CARD=U0x46d0x825,DEV=0" -ac 2 -strict experimental Filename.mp4
작동하지만 오디오가 비디오보다 0.5초 정도 늦습니다(예: 내가 박수를 치면 비디오를 볼 때 박수 소리가 들리고 내가 하는 모습을 볼 수 있습니다).
온라인 스트리밍용이라 나중에 고칠 수 없으니 정확하게 녹화해야 합니다.
항상 같은 양만큼 벗어나는 것 같아서 오디오 녹음이 시작될 때 단순히 지연시키는 옵션을 찾으려고 노력하고 있지만 알 수 없습니다.
어떤 아이디어가 있나요?
답변1
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
답변2
보다FFmpeg: 오디오 시작 시간이 많이 벗어났습니다.매우 비슷한 문제를 어떻게 해결했는지. 예전에 사용했었는데 -itsoffset
제 취향에 비해 너무 추측이 과하네요.