嗨,我正在制作用javacv录制视频和音频的程序,但我得到了一些错误。有什么建议吗?
lib版本: jdk 1.8 javacv 0.8 opencv 2.4.9
Exception in thread "main" org.bytedeco.javacv.FrameGrabber$Exception: avformat_open_input() error -2: Could not open input "output.mp4". (Has setFormat() been called?)
at org.bytedeco.javacv.FFmpeg
为什么当我从设置为ofImage的ofxAndroidVideoGrabber中画一个OF_PIXELS_RGB时,它看起来是这样的呢?
这是我的代码:
void ofApp::setup(){
ofBackground(0,0,0);
grabber.setPixelFormat(OF_PIXELS_RGB);
// Start the grabber
grabber.setup(640,480);
// Get the native android video grabber
ofxAndroidVideoGrabber* and
因此,在导入C#类之后,我得到了一个完整的错误列表。我搜索了这个错误,得到了大量的结果,但是他们都说只需要添加System.Management名称空间就可以了,但它还是给出了这些错误。
类似的问题。没有适合我的解决方案:
类:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Collections;
using System.Drawing;
using System.Linq;
using System.Text;
u
我刚刚发现了JavaCV的一个很好的例子,它使用为linux制作屏幕截图代码,应该是“快速”的:
try {
int x = 0, y = 0, w = 1366, h = 768;
FFmpegFrameGrabber grabber = new FFmpegFrameGrabber(":0.0+" + x + "," + y);
grabber.setFormat("x11grab");
grabber.setImageWidth(w);
grabber.setImageHeight(h);
g
我试图在python中使用C++函数(在dll中)。为此,我使用库。
我的C++代码是库,它使用一个来导出一组C函数。
这是我想要使用的函数:
/*! Release the grabber object. Must be called, if the calling application
does no longer need the grabber.
@param hGrabber The handle to grabber to be released.
@sa IC_CreateGrabber
*/
void AC IC_ReleaseGrabber( HGR
我使用以下方法来获取可以在程序的其他部分中使用的帧的数组。但是我遇到了OutOfMemoryError.But我遇到了OutOfMemoryError。有没有办法让我这么做?
public Frame[] grabFrame(String videoPath) throws FFmpegFrameGrabber.Exception
{
FFmpegFrameGrabber grabber = new FFmpegFrameGrabber(videoPath);
grabber.start();
fin
我在一个PHP网站上工作,我正在把它移到一个新的服务器上。我要迁移到的新服务器不兼容CRON。为了弥补这一点,我设计了一个系统,使用时间格式和数据库表等来运行我的代码。
我遇到的问题是下面这段代码:
if ($lasttime < $pretime)
{
$newtime = strtotime("now");
queryMysql("UPDATE time SET time=".$newtime." WHERE time=".$lasttime);
include_once 'grabber/grabb
所以我用这段代码创建了一个可执行的JAR文件,所有东西在我的机器上都运行得很好,但是我在其他一些计算机上测试了它,网络摄像头捕捉永远不会启动。指示灯不亮。这是我在大多数教程中看到的用于图像捕获和人脸识别的示例,因此使用javaCV函数比添加另一个库更容易。感谢所有的建议,谢谢。
CanvasFrame canvas = new CanvasFrame("Webcam");
//Set Canvas frame to close on exit
canvas.setDefaultCloseOperation(javax.swing.JFrame.EXIT_O
我在windows上使用Javacv的FFMPEG从udp h264流中抓取帧,并将它们放到JavaFX图像视图中。问题是图像的大部分没有被很好地接收(它是灰色的,有缺陷的……): ? 我以前也遇到过同样的问题,我在每一帧之后使用帧采集器上的flush来使它工作,但我忘记保存我的工作并丢失了它,这一次更正不起作用。 下面是我配置/启动FFMPEG的部分: final Java2DFrameConverter converter = new Java2DFrameConverter();
// Show drone camera
FFm
我想使用java来截图我的机器,使用FFMPEG或其他解决方案。我知道linux可以在没有JNI的情况下使用ffmpeg,但是在Windows中运行它并不有效,而且可能需要(JNI?)有没有一些简单Java类的示例(以及其他必要的)来捕获windows环境中可运行的屏幕截图?有什么替代FFMPEG的方法吗?我想以比Java机器人API更快的速度拍摄屏幕截图,但速度比我想要的要慢。
我知道在Linux中,这个工作非常快:
import com.googlecode.javacv.*;
public class ScreenGrabber {
public static void mai
set grabber="C:\grabber.exe"
for /f "usebackqDELIMS= " %%j in (`%grabber% -s file.txt -e "extract($raw,'grab=(.*)',1)"`) do set grab=%%j
我的问题是,我得到不同的错误输出与“和”在一端或另一端,而变量程序永远不会被正确地拾取,因为它报告路径无法找到。
抓地者%是西德尔。
当我运行下面的代码时,我会得到一个异常。我找了,但没有找到任何解决办法。
Exception in thread "main" java.util.ConcurrentModificationException
at java.util.HashMap$HashIterator.nextEntry(Unknown Source)
at java.util.HashMap$KeyIterator.next(Unknown Source)
at com.aybits.software.linkgrabber.Grabber.main(Grabber.j