배치 모드에서 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'