動画のメタ情報(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作った人はすごいなぁ、、、
以上です