從使用SoX的簡單文本文件和剪切和音頻文件中獲取音頻時間,我遇到了一些問題。獲取時間並使用SOX切割
我有這樣一個時間列表:
0
4.053
8.879
15.651
19.684
21.853
我需要做出與紅襪音頻分區,如下所示:
sox NAME.wav NEW_NAME.wav trim "$time" "$duration"
要做到這一點,我需要的初始時間和持續時間。的持續期間我跳從這次講座中一行,並獲得下一個值AMB做減法:
cat FILE.txt | while read line;
do
end_time=`grep -A 1 $line FILE.txt | sed 1d`
start_time=$line
if [ -z "$end_time" ];
then
end_time='21.853'
fi
#echo "This is start: $start_time"
#echo "This is end: $end_time"
duration=$(echo "$end_time-$start_time" | bc)
#echo "DURATION: $duration"
done
但我得到的時間變量的一些錯誤,任何人都可以幫我這個劇本?
謝謝你這麼多
用'BC嘗試 - l'。 – Wintermute