我正在做一个简单的ffmpeg测试。我想用它为我正在开发的网站生成缩略图/视频抓取。我目前正在使用VLC获取单个帧,然后生成一个缩略图,但它相当慢,有点麻烦。
问题是,我正在使用的视频(从我自己的电脑)是由安全摄像头软件生成的,并且它有一种奇怪的视频格式。当我在VLC中打开它(.bvr)时,它播放得非常非常快。10秒的视频大约需要2.5秒。此外,使用ffmpeg“ffmpeg-i test.bvr output.avi”的简单转换可以生成适当长度的视频(10秒),但视频帧不会改变。(这是一幅静止图像)
测试文件和测试输出文件:
我认为这主要是由这样一个事实造成的,即IP摄像机可能只产生5-7 fps,但安全软件不知道更好地写它,好像它应该是24/30 fps。
FFMpeg报告:[m4v@0000000000 2CEC60]根据比特率估计持续时间,这可能是不准确的输入#0,m4v,来自“测试”。bvr':持续时间:N/A,开始时间:0.000000,比特率:N/A流#0:0:视频:mpeg4(简单配置文件),yuv420p,640x480[SAR 1:1 DAR 4:3],5 tbr,1200k tbn,5 tbc输出#0,avi,to“输出”。avi':元html" target="_blank">数据:ISFT
:Lavf54。25.104流#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-
感谢您的帮助!
不是真正的编程问题。但不管怎样,这是我的投入。产生的内容是mpeg4基本流。所以vlc不可能以正确的帧速率播放。
其次,你的视频是一个静态帧,只有一个照明变化,时间代码从21秒增加到32秒。所以你是说你的输出视频没有时间代码在右下角改变?
编辑:vlc也不能为我播放它。然而ffplay能够在我的端播放它,你也可以使用ffmpeg在任何你想要的地方抓取缩略图。
编辑:这也适用于vlc:
ffmpeg-i输入。dvr-vcodec mpeg4输出。阿维
这也适用于vlc。一件事是你应该给目标比特率和分辨率。
我试图创建一个视频从jpeg图像使用ffmpeg。生成的视频应为x264或x265格式。 我有一个36张图片的目录。每个图像大小约为60像素。它们的名称如下: 第00000帧。jpg 框架00001。jps 框架00002。jpg 框架00035。jpg 我阅读了SO中的文档和几篇文章,并编写了一个批处理文件来调用ffmpeg,如下所示: 当我运行这个命令时,我从ffmpeg得到了这个输出,这很奇
我正在构建一个github代码的静态库https://github.com/jasenhuang/aswbxml-c。我能够成功地构建库,但当我尝试添加项目时,却出现了一个错误。下面是错误日志。 我曾尝试为Xcode项目更改C++编译器类型,但没有成功。
静态网页生成器工具 JS 网页生成器: Metalsmith harp JS 博客网站生成器: hubpress.io Hexo.io 网站生成器列表: staticsitegenerators.net www.staticgen.com
静态网页生成器 静态网页生成器, 是使用服务器端代码编写(如: ruby, php, python, nodeJS 等...), 用静态文本数据 + 模板, 生成从服务器发送到客户端的静态 HTML 文件. 综合学习: 静态网页生成器 [read]
libtool生成.a静态库 在OCStaticLib文件夹中准备OCTest.h和OCTest.m两个简单的类文件 . ├── OCTest.h └── OCTest.m 将OCTest.m编译成.o目标文件 终端进入到同级目录, 执行clang命令 clang -x objective-c \ -target x86_64-apple-macos11.1 \ -fobjc-arc
ar生成.a静态库 在OCStaticLib文件夹中准备OCTest.h和OCTest.m两个简单的类文件 . ├── OCTest.h └── OCTest.m 将OCTest.m编译成.o目标文件 终端进入到同级目录, 执行clang命令 clang -x objective-c \ -target x86_64-apple-macos11.1 \ -fobjc-arc \ -