在javascript中获取视频的帧速率
Get frame rate of a video in javascript
如何使用HTML5视频播放器获取视频或当前帧的帧速率?
为此,您需要一个服务器端脚本,<video>
对象中对元数据的支持有限 - 并且大多数是特定于浏览器的。
var xhr = new XMLHttpRequest();
var q = "?file=http://mediafiles.tld/playme.avi";
xhr.open("GET", "/path/to/identify.php" + q, true);
xhr.send();
var videodata = eval("("+xhr.responseText+")");
然后在服务器端创建一个像这里第一帧一样触发的播放器 - 并且不显示任何内容或播放音频。以下功能将简单地启动关联的编解码器,并通过"-identify"检索信息。通过使用mplayer,服务器必须具有此存在并能够解码电影/音频以提供有效数据。
<?php
ob_start();
system('mplayer -identify -frames 1 -vo null -ao null '.$_GET['file'].' 2>/dev/null|egrep "[A-Z_]+="');
$out = ob_get_clean();
$data = array();
foreach(explode("'n", $out) as $line) {
list($k, $v) = explode("=", trim($line));
$data[trim($k)] = trim($v);
}
header("Content-Type: application/x-json");
header("E-Tag: " . substr(0,16,md5($_GET['file']));
print json_encode($data);
?>
相关文章:
- 在webrtc中实时控制视频发送帧速率
- 动画的可接受帧速率有多高
- Html5视频帧准确
- 如何在javascript中将小数转换为帧速率指定
- PHP - 在视频上传期间提取帧
- 更改纸张中的帧速率.js
- 动态.JS精灵表帧速率在每个事件上加倍
- Nodejs - 防止 socket.io 降低帧速率
- 在javascript中获取视频的帧速率
- 在javascript中获取用户的帧速率
- 从单独下载的 JPEG 创建影片时帧速率太慢
- 当 iframe 位于视口中时,如何获得低帧速率
- Javascript - 无法调整帧速率 - 请求动画帧
- JS 请求动画帧帧速率
- 我可以查询requestAnimationFrame帧速率上限吗
- 尽管在WebGL中进行了优化,但帧速率较低
- 以有限的帧速率请求动画帧
- CreateJS:Firefox中的帧速率很差/很奇怪
- 在画布上播放精灵表比帧速率慢
- 有没有可能在javascript中找到监视器帧速率是多少