저는 FFmpeg를 사용하여 왼쪽 및 오른쪽 비디오 쌍에서 입체형 병렬 비디오(풀 3D SBS)를 생성하려고 합니다.
두 소스 비디오가 완전히 동기화되면 다음을 사용할 수 있습니다.
ffmpeg -i left.mp4 -i right.mp4 -filter_complex hstack stereo.mp4
안타깝게도 카메라가 동기화되지 않아 왼쪽 비디오의 처음 30프레임 또는 1.0초를 잘라서 오른쪽 비디오에 맞춰야 한다고 판단했습니다.
FFmpeg 위키를 참조하세요.구하다, 빠른 입력을 사용하여 검색 -ss 1 -i left.mp4
하거나 정확한 출력을 사용하여 검색 할 수 있습니다 -i left.mp4 -ss 1
. 정확한 검색을 원하지만 아쉽게도 -i left.mp4 -ss 1 -i right.mp4
원하는 대로 되지 않습니다.
left.mp4
처음부터 첫 번째 초를 정확히 건너 뛰는 방법은 무엇입니까 right.mp4
?
답변1
나는 결국 사용했다tpad
필터hstack
함께지연대신 오른쪽에 30프레임이 있습니다.치다왼쪽:
ffmpeg -i left.mp4 -i right.mp4 -filter_complex \
"[0:v]null [left]; \
[1:v]tpad=30:start_mode=add [right]; \
[left][right]hstack" \
stereo.mp4
(그러나 전자적으로 동기화된 셔터가 없으면 프레임 정렬이 시간이 지남에 따라 꽤 많이 표류하는 것을 발견했습니다.)