LoginSignup
0
0

More than 1 year has passed since last update.

PowerShellで動画の再生時間を取得するには

Posted at

大量にある車載カメラの動画を整理することになった。
とりあえず、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さんに感謝

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0