2012-06-22 81 views
2

我是一個linux腳本的新手,我遇到了一個問題,我從網上獲取並嘗試修改腳本。Linux腳本 - 擴展保留

這裏是腳本

#!/bin/bash 
if (($# ==0)) 
then 
    echo "Usage: flvto3gp [flv files] ..." 
    exit 
fi 

while (($# !=0)) 
do 
    ffmpeg -ss 00:00:10 -t 1 -s 400x300 -i $1 -f mjpeg /home/zavids/rawvids/thumbs/$1.jpg 
    shift 
done 
echo "Finished" 
echo "\"fakap all those nonsense!\"" 
echo "" 

所以我抓住從視頻截圖並將其保存爲JPEG。問題是視頻文件的擴展被保留,因此完成的文件是video.flv.jpg(例如)。我怎樣才能擺脫視頻擴展?

回答

2

改變這一行

ffmpeg -ss 00:00:10 -t 1 -s 400x300 -i $1 -f mjpeg /home/zavids/rawvids/thumbs/$1.jpg 

ffmpeg -ss 00:00:10 -t 1 -s 400x300 -i $1 -f mjpeg /home/zavids/rawvids/thumbs/${1%.*}.jpg 

也就是說,帶材從輸入文件中的擴展使用它來創建輸出文件的名稱之前,使用bash參數擴展。

+0

謝謝,工作完美 –