ffmpeg를 사용하여 폴더의 모든 비디오 파일을 프레임당 이미지로 반복적으로 변환합니다.

ffmpeg를 사용하여 폴더의 모든 비디오 파일을 프레임당 이미지로 반복적으로 변환합니다.

저는 단일 파일을 여러 이미지로 변환하는 데 사용합니다 ffmpeg -i FILE_NAME -vf fps=1/1 FILE_NAME%05d.jpg -hide_banner. 파일 이름 뒤에 0 5개, 카운터가 오고 .jpg로 끝납니다.

파일 명명 규칙을 동일하게 유지하면서 단일 폴더의 모든 파일(예: .mov)에 대해 동일한 작업을 수행하려면 어떻게 해야 합니까?

*.mov폴더의 모든 파일을 선택하는 루프와 루프가 있다는 것을 알고 있지만 명명 규칙 부분에서 길을 잃었습니다.

답변1

for FILE_NAME in *.mov
do
    ffmpeg -i "$FILE_NAME" -vf fps=1/1 "$FILE_NAME"%05d.jpg -hide_banner
done

그러면 다음을 수행할 수 있는 something.mov00000.jpg..mov

for FILE_NAME in *.mov
do
    ffmpeg -i "$FILE_NAME" -vf fps=1/1 "${FILE_NAME%.*}"%05d.jpg -hide_banner
done

관련 정보