폴더의 모든 파일을 처리하도록 명령 수정

폴더의 모든 파일을 처리하도록 명령 수정

현재 다음 명령을 사용하여 비디오에서 이미지 gif를 만들고 있습니다.

ffmpeg -i '/home/video/test.mp4' -vf fps=1/180 '/home/video/test.mp4%03d.jpg' && ffmpeg -framerate 1 -i '/home/video/test.mp4%03d.jpg' -vf scale=160x110 -r 30 '/home/video/test.mp4.gif'

위에 표시된 것과는 달리 폴더의 모든 .mp4 파일에 대해 작동하도록 이 명령을 수정하고 싶습니다 test.mp4.

답변1

귀하의 경우 쉘 스크립트의 루프를 사용하십시오.

for i in *.mp4 ;
do
   ffmpeg -i "$i" -vf fps=1/180 "/home/video/$i%03d.jpg" && ffmpeg -framerate 1 -i "/home/video/$i%03d.jpg" -vf scale=160x110 -r 30 "/home/video/$i.gif";
done;

직접 실행하거나 xyz.txt 파일에 저장하고 실행하세요.source xyz.txt

관련 정보