비디오 A의 오디오와 비디오 B의 비디오를 포함하는 비디오 C를 만들고 싶습니다. 비디오 A와 비디오 B는 초 단위로 거의 같은 길이입니다.
비디오가 몇 GB이기 때문에 먼저 비디오 A에서 오디오를 추출한 다음 해당 오디오를 비디오 B에 병합하면 속도가 느려질 것이라고 생각했습니다. (즉, 한 단계가 두 단계보다 빨라야 한다는 뜻이죠?) 하지만 그것이 유일한 방법(오디오를 추출한 다음 병합)이라면 그렇게 할 것입니다.
비디오 B는 실제로 4일 연속 비디오 처리 후에 비디오 A에서 생성되었습니다(그러나 오류로 인해 오디오가 누락됨). 그래서 처음에는 모든 작업을 "한 번에" 수행할 수 있는 솔루션을 찾았습니다.
답변1
나는 이것을 한동안 사용해 왔습니다.
ffmpeg -y \
-i "$videofile" \
-i "$audiofile" \
-c:v copy -c:a aac \
-map 0:v:0 -map 1:a:0 \
"$outfile"
하지만 나는 "거의" 같은 길이의 파일을 시도하지 않았습니다.