web-dev-qa-db-ja.com

動画のサイズを取得する

投稿にビデオ(例:.flv)を添付するとき - その寸法を問い合わせることは可能ですか?問題は - 私は4:3と16:9フォーマットのビデオを持っていて、私はこの情報を手に入れる必要がある。

何か案は?

ありがとう

3
Fuxi

php-flvinfophp-mp4info はflvを読むためのphpクラスです。 mp4メタデータあなたはその場でそれを読むことができますか、あるいはどこかにあるデータベースのこの情報を得るために保存をフックすることは可能かもしれません。

0
Milo

これは私がビデオ(または任意の非画像)メタデータを取得する方法です。

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

Printで返されたメタをエコーすることができます。誰かに役立つことを願っています。

5
mightypixel

これを行うにはプラグインが必要です。動画を解析してメタ情報を保存する必要があります。

初心者のためにこのライブラリを見てみることをお勧めします: 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)を使用して、ファイルを再解析しなくても後で検索できます。

1
Otto

私はテストにビデオを使いません。私の簡単な推測は wp_get_attachment_metadata() functionを試すことでしょう。

0
Rarst