FFmpeg - 가변 지속 시간을 가진 mp4를 두 개의 동일한 부분으로 분할합니다.

FFmpeg - 가변 지속 시간을 가진 mp4를 두 개의 동일한 부분으로 분할합니다.

비디오를 2개의 동일한 부분으로 나누고 싶습니다.

문제는 비디오의 길이가 임의일 수 있다는 것입니다. 예를 들어 3초, 3.5초 이상.

정확한 재생 시간을 아는 경우에만 동영상을 분할하는 솔루션을 찾을 수 있습니다.

가변 길이의 비디오에 대해 동일한 결과를 얻을 수 있습니까?

Windows에서 FFmpeg를 사용합니다.

답변1

다음 명령으로 비디오 파일을 분할할 수 있습니다.

ffmpeg -i largefile.mp4 -t 00:50:00 -c copy smallfile1.mp4 -ss 00:50:00 -c copy smallfile2.mp4

다음을 사용하여 파일의 현재 기간을 찾으십시오.

ffmpeg -i inputfile 2>&1 | grep Duration | cut -d ' ' -f 4 | sed s/,//

이제 그 절반을 계산하고 이전 코드에 값을 넣습니다.

Bash에서 스크립트를 만들 수 있지만 Windows를 사용하고 있습니다. 그러나 Windows 10을 사용하는 경우 bash 스크립트를 사용할 수 있습니다.

관련 정보