Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/apache-spark/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Video Melt命令:如何读取视频属性?_Video_Mlt - Fatal编程技术网

Video Melt命令:如何读取视频属性?

Video Melt命令:如何读取视频属性?,video,mlt,Video,Mlt,如何使用“熔化”命令从视频中读取总帧数 时间和每秒帧数也是如此。我找到了一个可能的答案,以XML格式获取属性 使用:melt movie.flv-消费者xml php代码: //get total frames and framerate ob_start(); system('melt '.$video.' -consumer xml'); $clip_prop = ob_get_contents(); ob_end_clean(); $xml_prop = new DOMDocument

如何使用“熔化”命令从视频中读取总帧数
时间和每秒帧数也是如此。

我找到了一个可能的答案,以XML格式获取属性

使用:
melt movie.flv-消费者xml

php代码:

//get total frames and framerate

ob_start();
system('melt '.$video.' -consumer xml');
$clip_prop = ob_get_contents();
ob_end_clean();

$xml_prop = new DOMDocument();
$xml_prop->loadXML( $clip_prop );

$properties = $xml_prop->getElementsByTagName("property");

foreach( $properties as $property )
{
     $attribute = $property->getAttribute("name");
     //for total frames
     if( $attribute == "length" )
          $frames = $property->nodeValue;
     //for frame rates
     if( $attribute == "meta.media.0.stream.frame_rate" )
          $fps = $property->nodeValue;
}

像Florin一样,您也可以使用命令行和一些肮脏的grep:

melt AAG_5766.MOV -consumer xml | grep length | grep -Eo '[0-9]+'