我在做一个简单的测试。我想使用它的缩略图生成/视频抓取为我正在开发的网站。我目前正在使用VLC获取一个单一的帧,然后生成一个缩略图,但它相当慢,有点麻烦。
问题是,我使用的视频(从我自己的个人电脑)是由安全相机软件,它有一个奇怪的视频格式。当我在VLC中打开它(.bvr)时,它弹得非常非常快。一段10秒的视频大约用了2.5秒。此外,使用一个简单的转换与ffmpeg "ffmpeg -i test.bvr output.avi“生成一个适当的长度视频(10秒),但视频帧不变。(这是一幅静止的图像)
测试文件和测试输出文件:
我认为这主要是因为IP摄像头可能只会产生5-7 fps,但是安全软件对此并不了解,并将其写成应该是24/30 fps。
FFMpeg报告: m4v @000000002cec60从比特率估计持续时间,这可能是不准确的输入#0,m4v,从'test.bvr':持续时间: N/A,开始: 0.000000,比特率: N/A流#0:0:视频: mpeg4 (简单配置文件),yuv420p,640x480 SAR 1:1 DAR 4:3,5 tbr,1200 k tbn,5 tbc输出#0,avi,到'output.avi':元数据: ISFT。 :Lavf54.25.104 Stream #0:0:视频: mpeg4 (FMP4 / 0x34504D46),yuv420p,640x480 SAR 1:1 DAR 4:3,q=2-31,200 kb/s,5 tbn,5 tbc流映射: 流#0:0 -> #0:0 (mpeg4 -> mpeg4)按Q键停止,以帮助frame= 50 fps=0.0 q=2.0 Lsize= 244kB time=00:00:10.00 bitrate= 199.7kbit/s视频:237 0kB音频:0kb字幕:0 0kB的全局标题:0 0kB维护开销2.877066%**
任何帮助都是非常感谢的!
发布于 2012-09-11 16:02:19
不是编程问题。但无论如何,这是我的意见。生成的内容是mpeg4基本流。因此,vlc不可能以正确的帧率进行播放。
其次,您的视频是一个静态帧,只有一个照明变化,随着时间代码在下面的右下角从21s增加到32s。那么,您是说您的输出视频不会在底部更改时间代码,对吗?
编辑: vlc也不能为我播放它。然而,在我的结尾,弹奏可以很好的发挥,你也可以使用ffmpeg来抓取缩略图,无论你想要什么。
编辑:这也适用于vlc:
-i input.dvr -vcodec mpeg4 output.avi
这也适用于vlc。有一件事是,你应该给目标比特率和分辨率,以及。
https://stackoverflow.com/questions/12373485
复制相似问题