![폴더의 모든 파일을 처리하도록 명령 수정](https://linux55.com/image/155122/%ED%8F%B4%EB%8D%94%EC%9D%98%20%EB%AA%A8%EB%93%A0%20%ED%8C%8C%EC%9D%BC%EC%9D%84%20%EC%B2%98%EB%A6%AC%ED%95%98%EB%8F%84%EB%A1%9D%20%EB%AA%85%EB%A0%B9%20%EC%88%98%EC%A0%95.png)
현재 다음 명령을 사용하여 비디오에서 이미지 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