使用参数Bash修改ffmpeg命令

时间:2014-04-07 01:56:59

标签: bash ffmpeg

我试图创建一个bash脚本,该脚本接受开始时间和时间的参数,然后获取输入文件和输出文件名。如果省略了开始时间和结束时间,只需使用输入和输出执行它。

我一直在尝试这样做,所以我可以使用script.sh -t1 00:00:00 -t2 00:00:20但到目前为止我只是提示输入值。

#!/bin/bash
read -ep "Enter path for the .mov-file: " file
IFS=: read -rp "Where should the trimming start? (HH:MM:SS): " shour smin ssec
IFS=: read -rp "When should the trimming end? (HH:MM:SS): " ehour emin esec
IFS=: read -rp "Output file: " output
start=$(( shour*3600 + smin*60 + ssec ))
end=$(( ehour*3600 + emin*60 + esec ))
duration=$(( end - start ))

ffmpeg -i "$file" -t "$duration" -c:v libvpx -crf 4 -b:v 1500K -vf scale=640:-1 -c:a libvorbis $output  

请指出我正确的方向!我尝试使用if / else来做,但它没有用。

0 个答案:

没有答案