Задать вопрос
  • Как получать информацию о видео php?

    sergiks
    @sergiks Куратор тега PHP
    ♬♬
    Повальсировать с бубном всё же придётся. Надо установить/скачать на сервер ffmpeg и его утилиту ffprobe, которая даёт инфу о медиафайле. Через exec() выполнить её и распарсить ответ:
    <?php
    $filename = "test.mp4";
    $cmd = sprintf('ffprobe -v quiet -show_streams -of json "%s"', $filename);
    $output = array();
    exec(  $cmd, $output);
    $data = json_decode( implode('', $output));
    
    $width = $height = 0;
    if( $data  &&  isset($data->streams) && is_array($data->streams)  &&  count($data->streams)) {
    	foreach( $data->streams AS $i => $stream) {
    		if( isset( $stream->width, $stream->height)) {
    			$width = $stream->width;
    			$height = $stream->height;
    			break;
    		}
    	}
    }
    
    echo "Video is ${width}x$height\n"; // Video is 400x224
    Ответ написан
    Комментировать