fuxi
  • 0
Новичок

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

  • 0

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

есть идеи?

Спасибо

Share
  1. Вы загружаете видео сами или встраиваете их с других сайтов? Какие тогда сайты?

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

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

    // 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'];
    

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

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

    Я бы рекомендовал для начала взглянуть на эту библиотеку: 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 ).

    • 0
  5. Я не использую видео для тестирования. Мое быстрое предположение состояло бы в том, чтобы попробовать wp_get_attachment_metadata() function.

    • 0

Оставить ответ

You must login to add an answer.