修改命令以處理資料夾中的所有文件

修改命令以處理資料夾中的所有文件

我目前正在使用以下命令從視頻創建圖像 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

在您的情況下使用 shell 腳本的 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

相關內容