Ffprobe.exe
| Tool | Strengths | Weaknesses | |------|-----------|-------------| | | Deep integration with FFmpeg, frame/packet analysis, JSON/XML output, scriptable | Slightly steeper learning curve | | MediaInfo | GUI available, simpler for beginners, library version | Less granular frame-level data | | ExifTool | Excellent for metadata (EXIF, XMP, IPTC) | Weaker on video codec internals |
$output = ffprobe -v quiet -print_format json -show_streams -show_format input.mp4 | ConvertFrom-Json $videoStream = $output.streams | Where-Object $_.codec_type -eq "video" Write-Host "Resolution: $($videoStream.width)x$($videoStream.height)" ffprobe.exe
ffprobe -v error -select_streams a:0 -show_entries stream=codec_name,sample_rate,channels -of default=noprint_wrappers=1 audio.mp3 simpler for beginners
Detailed information about each individual stream (resolution, codec, frame rate). -show_packets frame rate). -show_packets