小编ken*_*ech的帖子

为什么ffmpeg会报告不同的持续时间?

来源视频:http://www.artworknotavailable.com/tmp/ffmpegtest

Quicktime Pro 7.7.1 Inspector(Win 7)报告文件2398.mov的以下内容

4.19MB
H.264
电影FPS:23.98
数据速率:2.35
mbits/Sec 持续时间14:97

ffmpeg报告以下内容(请参阅帖子底部的完整ffmpeg版本信息)

ffmpeg -i 2398.mov

似乎流1编解码器帧速率与容器帧速率不同:47952.00(47952/1) - > 23.98(2997/125)
输入#0,mov,mp4,m4a,3gp,3g2,mj2,来自'2398.mov':
元数据:
major_brand:qt

minor_version:537199360
compatible_brands:qt
持续时间:00:00:15.97,开始:0.-963005,比特率:2210 kb/s
流#0.0(eng):音频:aac,48000 Hz,立体声,s16,152 kb/s
流#0.1(eng):视频:h264,yuv420p,848x480,2060 kb/s,23.98 fps,23.98 tbr,23976 tbn,47952 tbc

比Quicktime报告的时间长一秒.

作为实验,我使用以下设置从Quicktime Pro导出此文件:

帧速率:当前
关键帧:每24帧
帧重新排序
质量:高
编码最佳
数据速率:自动
优化下载
输出文件:qtime-export-2398.mov

Quicktime Inspector报告:

5.62 MB
H.264
电影FPS:23.98
数据速率:3.15
mbits/Sec 持续时间14:97

ffmpeg现在报道:

ffmpeg -i qtime-export-2398.mov

似乎流1编解码器帧速率与容器帧速率不同:1200.00(1200/1) - > 23.98(24000/1001)
输入#0,mov,mp4,m4a,3gp,3g2,mj2,来自'qtime-export-2398. mov':
元数据:
major_brand:qt
minor_version:537199360
compatible_brands:qt
持续时间:00:00:14.96,开始:0.000000,比特率:3153 kb/s
流#0.0(eng):音频:pcm_s16le,44100 Hz,2个频道,s16 ,1411 kb/s
流#0.1(eng):视频:h264,yuv420p,678x384,1738 …

video ffmpeg

5
推荐指数
1
解决办法
3610
查看次数

更改根SimpleXML元素的文本

我正在尝试创建一个简单的包装函数,用于在现有Flash应用程序中输出XML错误.我已经读过,这SimpleXMLElement不一定是用于创建一个新的XML文档,但到目前为止它对我来说工作正常,我基本上替换了连接的字符串.

到目前为止,我已经没有问题迭代和添加/修改属性,值等.在这个例子中我想看到我的输出如下所示:

<ERROR>There is an error</ERROR>
Run Code Online (Sandbox Code Playgroud)

但我看到了这个:

<ERROR>
  <ERROR>There is an error</ERROR>
</ERROR>
Run Code Online (Sandbox Code Playgroud)

这是代码:

$msg = 'There is an error';    
$xmlstr = "<ERROR></ERROR>";
$sxml = new SimpleXMLElement($xmlstr);
$sxmlErr = $sxml->ERROR = $msg;
echo $sxml->asXML();
Run Code Online (Sandbox Code Playgroud)

似乎使用$obj->node语法创建了一个子节点.我可以实例化a的唯一方法SimpleXMLElement是传递父节点.

php xml simplexml

3
推荐指数
1
解决办法
1494
查看次数

标签 统计

ffmpeg ×1

php ×1

simplexml ×1

video ×1

xml ×1