首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Melt命令:如何读取视频属性?

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

Stack Overflow用户
提问于 2011-01-10 18:41:29
回答 2查看 643关注 0票数 0

如何使用时间和每秒帧数相同的"melt“命令从视频中读取总帧数。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-01-27 16:44:21

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

用法:melt movie.flv -consumer xml

php代码:

代码语言:javascript
复制
//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;
}
票数 0
EN

Stack Overflow用户

发布于 2013-05-14 12:40:46

像Florin一样,你也可以用命令行和一些脏的grep来做:

代码语言:javascript
复制
melt AAG_5766.MOV -consumer xml | grep length | grep -Eo '[0-9]+'
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4645910

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档