假设我有100个音频文件,我想将每个文件分成10秒长的几个文件。
我认为以下方法应该有效:
for i in *.ogg; do
echo -n $i ...
ffmpeg -i $i.ogg -ss 0 -t 10 $i_1.ogg
ffmpeg -i $i.ogg -ss 10 -t 10 $i_2.ogg
ffmpeg -i $i.ogg -ss 20 -t 10 $i_3.ogg
done
但是我不知道ffmpeg命令应该重复多少次。
答案 0 :(得分:3)
只需使用段混合器。
for i in *.ogg; do
echo -n $i ...
ffmpeg -i "$i" -c copy -vn -f segment -segment_time 10 $i_%d.ogg
done