複数のメディア ファイルの詳細 (および可能な場合はエラー) をログに記録する

複数のメディア ファイルの詳細 (および可能な場合はエラー) をログに記録する

まず、これは実際にはスクリプトのリクエストであることをお伝えします。間違った場所に投稿している場合はお知らせください。この投稿を終了して、代わりにそちらに移動します。アスクブントゥになる最も役立つそして最も上から目線でない私が訪問するフォーラムの 1 つなので、最初にここで試してみたいと思いました。

問題なければ、私は Ubuntu LTS 16.04 Destop を実行しています。

私が求めているのはbashファイルそれは必ずしもbashである必要はありません。それがどのように機能するかを理解する可能性が高いので、経験から学ぶことができます。) は、メディア ファイル (具体的には映画。拡張子はmp4mkvaviのみ)がいっぱいの特定のディレクトリを 1 つ調べ、(リストの先頭で見つけやすくなるように) というログ ファイルを作成し、読みやすい形式で次の情報を提供します。mpg"0.log"

  • ファイル名
  • 拡大
  • 映画の長さ
  • ムービーのサイズ(幅×高さ)
  • ファイルにエラーがありますか
  • 可能であれば、エラーの内容は何ですか

ffmpeg 関数を使用してこのすべての情報を収集できますが、一度に 1 つずつしか実行できず、情報を手動でスプレッドシートに入力する必要があるため、ご理解いただけると思いますが、これには無限の時間がかかります。

*ない厳密に真実

入力時:

ffmpeg -i filename.ext

必要な情報は、使用されているライブラリのリストの下に表示されます。たとえば、出力は次のようになります。

.......
other stuff that i don't need
.......
  libswscale      3.  1.101 /  3.  1.101
  libswresample   1.  2.101 /  1.  2.101
  libpostproc    53.  3.100 / 53.  3.100
    [aac @ 0x142fc20] element type mismatch 3 != 0
    Input #0, matroska,webm, from '13 (2010).mkv':
      Metadata:
        encoder         : libebml v1.2.0 + libmatroska v1.1.0
        creation_time   : 2011-07-29 21:37:53
      Duration: 01:37:12.19, start: 0.000000, bitrate: 1999 kb/s
        Stream #0:0: Video: h264 (High), yuv420p, 1280x536 [SAR 1:1 DAR 160:67], 24 fps, 24 tbr, 1k tbn, 48 tbc (default)
        Stream #0:1: Audio: aac (HE-AAC), 48000 Hz, 5.1, fltp (default)
        Stream #0:2: Subtitle: subrip (default)

ライブラリのリストの後の最初の行は、ファイルで起こり得るエラーの例です。ファイルのチェックアウト時に省略されます。*「このファイルは問題ありません」という代替手段はなく、単にそこに存在しないだけです。発生する可能性のあるエラーは多数あるため、最後のライブラリ (この場合は libpostproc; と Input #0;) の間で何かがあるかどうかを確認する必要があると思います。

再生時間 (この場合は 01:37:12.19) とサイズ (この場合は 1280x536) が表示されます。

どなたか、これを代わりにやっていただける方、または、これを実行できる既存のソフトウェアを教えていただけませんか。最終的には、出力はスプレッドシートにまとめられますが、書式設定などは自分で簡単に処理できます。必要なのは、作業用の生データだけです。または、自分で行う方法を教えてください。私は軽度の脳損傷を患っており、短期記憶が失われているため、オンライン チュートリアルを使用して、この問題を解決しようと奮闘しています。

あらかじめ感謝申し上げます。

ダニー

関連情報