получение размеров видео

при прикреплении видео (например .flv) к сообщению – можно ли запросить его размеры? проблема в том, что у меня есть видео в формате 4: 3 и 16: 9, и мне нужно получить эту информацию.

есть идеи?

благодаря

Solutions Collecting From Web of "получение размеров видео"

php-flvinfo и php-mp4info – это php-классы для чтения метаданных flv и mp4. вы можете прочитать его «на лету», или может быть возможно зацепить сохранение, чтобы получить эту информацию в db где-то.

Вот как я получаю метаданные видео (или любые другие изображения).

// assuming you have an attachment ID $meta = wp_get_attachment_metadata( $attachment->ID ); // See what meta data is available print_r( $meta ); // always check for the property's existence before trying to display it if ( ! empty( $meta['width'] ) ) echo $meta['width']; 

Вы можете повторить любую мета, которая будет возвращена с печатью. Надеюсь, это поможет кому-то.

Для этого вам понадобится плагин. Он должен будет проанализировать видео и сохранить метаинформацию.

Я бы рекомендовал взглянуть на эту библиотеку для начинающих: http://code.google.com/p/flv4php/

Что касается реализации этого как плагина WordPress, вам нужно написать функцию и подключить ее к фильтру wp_generate_attachment_metadata. Код будет выглядеть примерно так:

 function my_attachment_metadata($meta, $attachment_id) { $attachment = get_post( $attachment_id ); $mime = get_post_mime_type( $attachment ); $file = get_attached_file( $attachment_id ); // use the $mime value to determine if you need to scan the file (video/x-flv) // use the $file for scanning for any meta data // store the meta data in $meta['whatever'] for each piece of info return $meta; } add_filter('wp_generate_attachment_metadata','my_attachment_metadata',10,2); 

Любые метаданные, которые вы добавляете в $ meta и возвращаетесь туда, будут храниться вместе с сообщением вложения. Затем вы можете получить его, не перегружая файл или что-либо еще, с помощью wp_get_attachment_metadata ($ attachment_id).

Я не использую видео для тестирования. Мое быстрое предположение было бы попробовать wp_get_attachment_metadata() .