Windows에서 ffmpeg를 사용하여 비디오를 (동등하거나 동일하지 않은) 청크로 나눕니다.

Windows에서 ffmpeg를 사용하여 비디오를 (동등하거나 동일하지 않은) 청크로 나눕니다.

배치 모드에서 ffmpeg를 사용하는 분할 비디오에는 Linux 사용자에 대한 많은 답변이 있지만 다음을 발견했습니다.이것또는아니면 이거유용한. 다른 많은 것들이 있습니다. 하나의 구문은 다음과 같습니다.

ffmpeg -i input.mp4 -c copy -map 0 -segment_time 300 -f segment output%03d.mp4

이 예에서 비디오는 Linux에서 5분 단위로 분할됩니다. 하지만 Windows에서는 %0이 파일 이름(스크립트가 포함된 배치 파일 이름)을 선택하므로 사용할 수 없습니다. 어쨌든 약간의 수정을 거쳐 Windows에서 이것을 사용할 수 있습니까? 파일 이름을 다음과 같은 인수로 전달할 수 있도록 배치 파일 내부의 스크립트를 사용하고 싶습니다.

ffmpeg -i %1 -c copy -map 0 -segment_time 300 -f segment output%03d.mp4

현재 나는 다음과 같이 합의했습니다 ...

ffmpeg -i input.avi -vcodec copy -acodec copy -ss 00:00:00 -t 00:30:00 output1.avi

ffmpeg -i input.avi -vcodec copy -acodec copy -ss 00:30:00 -t 00:30:00 output2.avi

`

답변1

에서 답변을 받았습니다.이 게시물. 다른 %를 사용하여 %03d을(를) 탈출해야 했습니다.

ffmpeg -i %1 -c 복사 -map 0 -segment_time 300 -f 세그먼트 '%1~na%%03d'

관련 정보