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

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

현재 다음 명령을 사용하여 비디오에서 이미지 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'

test.mp4위에 표시된 것 대신 폴더의 모든 .mp4 파일에 사용할 수 있도록 이 명령을 수정하고 싶습니다 .

답변1

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

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

관련 정보