FFmpeg - 비디오를 여러 부분으로 분할

FFmpeg - 비디오를 여러 부분으로 분할

다음 게시물을 읽었으며 2분마다 비디오를 여러 부분으로 분할하려는 경우 이 솔루션이 작동합니다.ffmpeg를 사용하여 비디오 파일을 여러 세그먼트로 분할

문제는 15초마다 비디오를 세그먼트로 분할하고 싶다는 것입니다.

다음 명령을 사용할 때 :

for i in {00..49}
 do ffmpeg -i fff.avi -sameq -ss 00:$[ i*2 ]:00 -t 00:00:15 output_$i.avi
done

15초짜리 비디오 시퀀스를 출력하지만 순서대로 출력하지는 않습니다. 비디오의 일부를 건너뛰기 때문에 15초 정도의 클립으로 끝나지만 전부는 아닙니다. 나는 ffmpeg를 사용하여 내가 던지는 비디오를 내가 제공한 시간에 따라 여러 부분으로 분할할 수 있기를 원합니다.

답변1

나는 답을 찾았다. 올바른 FFmpeg가 설치되어 있지 않고 ffmpeg 포크가 설치되어 있기 때문에 문제가 발생한 것으로 나타났습니다.

이 코드는 나에게 효과적입니다.

ffmpeg -i fff.avi -acodec copy -f segment -segment_time 10 -vcodec copy -reset_timestamps 1 -map 0 fff%d.avi

fff.avi소스 클립의 이름입니다. -segment_time 10각 세그먼트에 대해 원하는 일반 기간으로 변경합니다 . 각 클립의 길이를 약 40초로 설정하려는 경우에 사용하세요 -segment_time 40. 결과 클립에 사운드가 포함되지 않게 하려면 -anafter를 사용하세요.-map 0

관련 정보