ffmpeg를 사용하여 비디오 시작과 끝에서 10초 자르기

ffmpeg를 사용하여 비디오 시작과 끝에서 10초 자르기

구걸하는 장면과 영상이 끝나는 장면 10초를 줄이려고 합니다. mp4로 된 150개의 짧은 비디오가 있는데 이 작업을 일괄적으로 수행하고 싶습니다. ffmpeg(x64)를 다운로드하여 설치했습니다. cmd에 "ffmpeg –version" 명령을 입력하면 목록이 표시되고 설치가 성공적으로 완료되었습니다. 맞습니까? 그러다가 귀하의 사이트에서 다음을 발견했습니다.

for f in *.mp4; do
    duration=$(ffmpeg -i "$f" 2>&1 | grep "Duration"| cut -d ' ' -f 4 | sed s/,//)
    length=$(echo "$duration" | awk '{ split($1, A, ":"); print 3600*A[1] + 60*A[2] + A[3] }' )
    trim_start=10
    trim_end=$(echo "$length" - 10 - "$trim_start" | bc)
    echo ffmpeg -ss "$trim_start" -i "$f" -c copy -map 0 -t "$trim_end" "${f%.mp4}-trimmed.mp4"
done"

해당 코드로 bat 파일을 만들고 비디오가 있는 폴더에 넣었는데, .bat를 시작하면 깜박거리고 사라집니다. 비디오가 있는 폴더는 ffmpeg 경로가 있는 동일한 드라이브의 c:에 있습니다(중요한 경우 추가).

관련 정보