現在のフォルダとサブディレクトリにあるすべてのビデオファイルの合計再生時間を取得する方法

現在のフォルダとサブディレクトリにあるすべてのビデオファイルの合計再生時間を取得する方法

現在のディレクトリとサブディレクトリで.mp4で終わるファイルの束の持続時間を取得しようとしています。 ffprobeを使用しようとしています。単純化のためにfindを使用する代わりにlsを使用します。期間を秒単位でリストしても大丈夫でしょう。すべての内容を要約するのはおそらく私の範囲を超えているからです!

私の現在の努力は次のとおりです。

 ls -a * |grep .mp4$|xargs ffprobe

と見ることができる

入力ファイル名に「SomeVideo.mp4」パラメータが指定されましたが、「DifferentVideo.mp4」が指定されました。

どうすればいいですか? ffprobeは一度に1つのファイルしか処理できませんか?

ベストアンサー1

そしてexiftool

$ exiftool -ext mp4 -r -n -q -p '${Duration;$_ = ConvertDuration(our $total += $_)}' . | tail -n 1
4 days 22:14:59

主に異なる点は非常に似た質問に対する@don_cristiの答えこれにより、EXIFtoolは機能強化されたファイルを-r -ext mp4再帰的に検索できます。extr

おすすめ記事