だから、MP3ファイルのリストと再生時間を表示したいと思います。
ffprobe
ファイルの持続時間を表示します。しかし、その出力はひどいです。これにはすべてが含まれておりstderr
、コンパイル方法に関する「非常に便利な」情報を削除する方法はありません。
したがって、繰り返すと、*.mp3
メッセージが毎回表示されます。
フィルタスクリプトを書くことができますが、より簡単な解決策がありますか?
ベストアンサー1
次の出力を取得するには:
00:07:22 first.mp3
00:02:33 second.mp3
00:04:04 third.mp3
使用:
for file in *.mp3
do
echo -n $(ffprobe "$file" 2>&1 | grep 'Duration' | cut -d',' -f1 | cut -d' ' -f4 | cut -d'.' -f1)
echo " $file"
done
どこ
2>&1
stderrをstdoutにリダイレクトするgrep ...
期間のある行のみのフィルタリング- 最初の
cut ...
抜粋Duration: 00:07:22.33
- 2番目の
cut ...
抜粋00:07:22.33
- 3番目の
cut ...
抜粋00:07:22