大量にある車載カメラの動画を整理することになった。
とりあえず、PowerShellでサクッとメディアのリストができないか調べた。
Get-MediaInfo
Get-MediaInfoってモジュールがあるらしい
まさに求めていたものは是!
インストール
インストールは以下のコマンドを実行
Install-Module -Name Get-MediaInfo
使い方
インストールが正常のできると3つのコマンドレットが使えるようになる
- Get-MediaInfo
- Get-MediaInfoValue
- Get-MediaInfoSummary
Get-MediaInfo
メディアファイルからMediaInfoオブジェクトを返す。
例 フォルダ内のメディアファイルの情報をCSVに出力
Get-ChildItem -Path .\ | Get-MediaInfo | Export-CSV -Path mediainfo.csv -NoTypeInfo -Encoding Default
引数
- -Path 動画or音声ファイルのパスの配列 もしくは、パイプラインからのFileInfoオブジェクト
- -Video 対象を動画ファイルだけにしたい場合は指定
- -Audio 対象を音声ファイルだけにしたい場合は指定
Get-MediaInfoValue
メディアファイルから特定のプロパティを取得
例 動画からビットレートを取得
get-mediainfovalue -path C:\C0001.MP4 -Kind General -parameter BitRate
引数
- -Path メディアファイルへのパス
- -Kind MediaInfoの種類 General | Video | Audio | Text | Image | Menu
- -Index 0ベースのストリーム番号
- -Parameter 取得するプロパティの名前
Parameter で取得できるプロパティ名は後述するGet-MediaInfoSummaryに-Rawフラグを付けて実行すると確認できる
Get-MediaInfoSummary
メディアファイルの要約をテキストで出力
Get-MediaInfoSummary "./Sample.mp4"
引数
- -Path 対象のメディアファイルのパス
- -Full より詳しいサマリーを出力
- -Raw パラメータ名をフレンドリーなものからMediaInfo APIで使用されている名称に変えて出力
作成者のstax76さんに感謝