MP3ファイルと再生時間のリスト

MP3ファイルと再生時間のリスト

だから、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>&1stderrをstdoutにリダイレクトする
  • grep ...期間のある行のみのフィルタリング
  • 最初のcut ...抜粋Duration: 00:07:22.33
  • 2番目のcut ...抜粋00:07:22.33
  • 3番目のcut ...抜粋00:07:22

おすすめ記事