无法从wp_READ_VIDEO_METADATA()获取视频元数据

时间:2018-03-01 作者:Azamat

这就是我正在做的:

$video_url = get_field(\'video_file\', $post->ID);
$uploads = wp_upload_dir();
$uploads_dir = ( $uploads[\'basedir\'] . $uploads[\'subdir\'] );
$file = $uploads_dir .\'/\'. basename($video_url);
$metadata = wp_read_video_metadata( $file );
The$video_url 正在为我提供视频文件的URL:http://example.com/wp-content/uploads/2018/03/video.mp4

当我var_dump() 这个$metadata 我正在bool(false).视频文件存在,可以通过URL访问。我需要视频元,请帮助。

编辑:我有一次require\\u(ABSPATH。\'wp admin/includes/media.php\');在我的自定义页面上,我正在使用ACF获取视频URL。

1 个回复
最合适的回答,由SO网友:Jacob Peattie 整理而成

要确保获得视频的正确路径,请将ID传递给get_attached_file(), 并将其用于wp_read_video_metadata(). wp_upload_dir() 用于获取/创建要立即写入的目录,因此如果当月未上载文件,则仅将其添加到文件名中,路径将不正确。

$attachment_id = get_field( \'video_file\', $post->ID, false); // Get the raw value, the attachment ID.
$file = get_attached_file( $attachment_id );
$metadata = wp_read_video_metadata( $file );

结束

相关推荐

fetch images and videos

是否可以获取特定网站的视频和图像并将其发布?我的意思是我正在考虑写一个函数,在这里我只写网站名称,然后在网站url的帮助下,所有或最新的图片和视频都会发布到我的帖子上。这可能吗?