我试图创建一个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来做,但它没有用。