動画のメタ情報(width、height、video bitrate、audio bitrate)を取得する方法

動画ファイルからファイルのwidth、height、video bitrate、audio bitrateを取得する必要があったのでそのときのメモです。
ちなみにphpの実装例で、よく使いそうな値を取得しています。
またffmpegを使用しています。

<?php
/**
  * 動画ファイル情報を取得します
  * @param string 動画ファイルへのパス
  * @return array 動画ファイル情報
  */
function get_video_info($file) {
    $ffprobe_cmd =  "ffprobe -v quiet -print_format json -show_streams " . $file . " 2>&1";
    ob_start();
    passthru($ffprobe_cmd);
    $ffmpeg_output = ob_get_contents();
    ob_end_clean();
    if(sizeof($ffmpeg_output) == null ) {
        return false;
    }
    $json = json_decode($ffmpeg_output,true);
    $result = array();
    foreach ($json['streams'] as $v) {
        if ($v['codec_name'] == 'h264') {
          $result['width'] = $v['width'];
          $result['height'] = $v['height'];
          $result['video_bitrate'] = $v['bit_rate'];
        } elseif ($v['codec_name'] == 'aac') {
          $result['audio_bitrate'] = $v['bit_rate'];
        }
    }
    if (!$result['width'] || !$result['height'] || !$result['video_bitrate'] || !$result['audio_bitrate']) {
        return false;
    }
    return $result;
}
?>


Using FFProbe In PHP To Get Video File Info [Script] - Sangat Pedas
ほぼこちらのサイトのものを使用させていただいて、あまり使わなそうな情報は省いた形です
ffmpeg作った人はすごいなぁ、、、

以上です