getting video dimensions

时间:2011-03-15 作者:Fuxi

将视频(如flv)附加到帖子时,是否可以查询其尺寸?问题是,我有4:3和16:9格式的视频,我需要获得这些信息。

有什么想法吗?

谢谢

4 个回复
最合适的回答,由SO网友:Milo 整理而成

php-flvinfophp-mp4info 是用于读取flv和mp4元数据的php类。您可以动态地阅读它,也可以挂接一个save以在数据库中的某个位置获取此信息。

SO网友:mightypixel

这就是我检索视频(或任何非图像)元数据的方式。

// 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\'];
您可以回显随打印返回的任何元。希望它能帮助别人。

SO网友:Otto

要做到这一点,您需要一个插件。它需要解析视频并保存元信息。

我建议初学者先看看这个库:http://code.google.com/p/flv4php/

至于将其实现为WordPress插件,您需要编写一个函数并将其挂接到wp\\u generate\\u attachment\\u元数据过滤器。代码基本上如下所示:

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\\u get\\u attachment\\u元数据($attachment\\u id)检索它,而无需重新分析文件或任何内容。

SO网友:Rarst

我不使用视频进行测试。我的猜测是wp_get_attachment_metadata() 作用

结束

相关推荐

WP 3.1让Tax_Query在Query_Posts()中工作

我正试图使用以下代码对我的自定义帖子使用多个自定义分类法进行筛选,但我的新代码一直是空的,即循环中没有帖子出现。其工作原理如下:用户从表单中的三个不同下拉列表中选择自定义分类法的术语“fttype”、“ftperiod”和“ftduration”,并将其传递给以下代码:我最初有这段代码(虽然没有分页),但我正在尝试实现的新代码无法使用WP 3.1内置的通过多个自定义分类进行过滤的功能(请参阅下面的新代码)。有人知道我做错了什么吗?这件事已经有一段时间了。。。谢谢osuOLD CODE// Set toda