PHPを使用したメディア情報APIの実装方法


  1. ファイルの情報を取得する方法:

    $file_path = '/path/to/media/file.mp4'; // メディアファイルのパス
    // メディア情報を取得する関数
    function getMediaInfo($file_path) {
    $media_info = shell_exec("ffprobe -v quiet -print_format json -show_format -show_streams {$file_path}");
    return json_decode($media_info, true);
    }
    // メディア情報を取得
    $media_info = getMediaInfo($file_path);
    // 取得した情報を表示
    echo 'メディア情報: ';
    print_r($media_info);
  2. 画像の情報を取得する方法:

    $image_path = '/path/to/image.jpg'; // 画像ファイルのパス
    // 画像情報を取得する関数
    function getImageInfo($image_path) {
    $image_info = getimagesize($image_path);
    return $image_info;
    }
    // 画像情報を取得
    $image_info = getImageInfo($image_path);
    // 取得した情報を表示
    echo '画像情報: ';
    print_r($image_info);
  3. ビデオの情報を取得する方法:

    $video_path = '/path/to/video.mp4'; // ビデオファイルのパス
    // ビデオ情報を取得する関数
    function getVideoInfo($video_path) {
    $video_info = shell_exec("ffprobe -v quiet -print_format json -show_format -show_streams {$video_path}");
    return json_decode($video_info, true);
    }
    // ビデオ情報を取得
    $video_info = getVideoInfo($video_path);
    // 取得した情報を表示
    echo 'ビデオ情報: ';
    print_r($video_info);

また、取得できる情報はメディアの種類によって異なります。例えば、ビデオの場合、ビットレート、解像度、再生時間などの情報が取得できます。画像の場合、幅、高さ、MIMEタイプなどが取得できます。