- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我对 JavaCV FFmpegFrameRecorder 的使用有点困惑。我有几个 byte[] 或 short[] 数组(取决于我的图像是 8 位还是 16 位)是否有与多个图像相关的数据。现在,我的想法是使用 JavaCPP 将每个图像发送到 ffmpeg,以便它以我希望的帧速率从这个集合中创建一个静音视频。到目前为止,我有:
package ffmpeg;
import java.awt.EventQueue;
import java.io.File;
import java.nio.Buffer;
import java.nio.ByteBuffer;
import javax.swing.JFrame;
public class rwa {
private JFrame frame;
/**
* Launch the application.
*/
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
rwa window = new rwa();
window.frame.setVisible(true);
Frame myframe = new Frame();
myframe .imageHeight = 100;
myframe .imageWidth = 200;
myframe .imageChannels = 1;
myframe .imageDepth = 8;
byte[] myimage = new byte[20000];
//all black
for (int j = 0; j<myimage.length; j++){
myimage[j]=-128;
}
File dest = new File("C:\\out.mp4");
FFmpegFrameRecorder record = new FFmpegFrameRecorder(dest, 0);
//FFmpegFrameGrabber grabber = new FFmpegFrameGrabber(dest);
record.setFrameRate(0.04);
record.setVideoCodec(13);
record.setFormat("mp4");
record.setPixelFormat(0);
record.setImageHeight(100);
record.setImageWidth(200);
record.setVideoBitrate(1000000);
record.start();
for (int i=0; i<100; i++){
if (myimage.length*(1+i)<20000) {
//this is just for debugging it. I'm creating a different image each frame to see if it works. In practice, I will read in each step the propper image
for (int j = myimage.length*i; j<myimage.length*(i+1); j++){
myimage[j]=127;
}
}
Buffer[] buf = {ByteBuffer.wrap(myimage)};
myframe.image = buf;
record.recordImage(200, 100, 8, 1, 0, 0, ByteBuffer.wrap(myimage));
//record.record(myframe);
}
record.stop();
record.close();
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
/**
* Create the application.
*/
public rwa() {
initialize();
}
/**
* Initialize the contents of the frame.
*/
private void initialize() {
frame = new JFrame();
frame.setBounds(100, 100, 450, 300);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
A fatal error has been detected by the Java Runtime Environment:
EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x000007fefe4511d3, pid=6432, tid=0x000000000000027c
最佳答案
当您使用事件/线程时,您应该在 JavaCV 中使用 Parallel.run() 方法。
关于JavaCV FFmpegFrameRecorder 将图像保存到视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50592993/
我对 JavaCV FFmpegFrameRecorder 的使用有点困惑。我有几个 byte[] 或 short[] 数组(取决于我的图像是 8 位还是 16 位)是否有与多个图像相关的数据。现在,
我正在尝试使用 FFmpegFrameRecorder 从一组图像中制作一个视频 .mp4 文件作为更大程序的一部分,因此我设置了一个测试项目,在其中尝试制作一个25fps 的同一帧的 100 个实例
如何将位图加载到 FFmpegFrameRecorder 中?我的旧代码从 SD 卡加载它,现在我想直接输入 id。我使用 javacv。 FFmpegFrameRecorder recorder =
我在 Android 上使用 JavaCV 库,并且我已经能够让示例录制 Activity 在一定程度上工作,但是它没有写入我的 SD 卡上的磁盘。 代码:https://gist.github.co
我已经使用 ffmpegframerecorder 成功合并(未连接)两个 .aac 音频文件,但输出文件非常慢。 下面是我使用的代码。 有什么可以用来加速输出音频文件的吗?和帧率有关系吗? FFmp
我正在尝试使用带有一些叠加数据的 OpenCV 录制视频。我已将 OpenCV 添加到我的项目中并成功获得相机预览。在搜索如何录制视频时,我遇到了 JavaCV。 JavaCV 有一个名为 Recor
有谁知道如何在使用 JavaCV 的 FFmpegFrameRecorder 录制视频时添加文本、图像?我到处寻找,但一无所获 最佳答案 阅读JAVCV example用于在 IplImage 中添加
我正在使用 FFmpegFrameRecorder 从网络摄像头获取视频输入并将其记录到视频文件中。问题是我正在使用我发现的一些不同的演示源代码构建我的应用程序,并且我使用其中一些属性对我来说并不完全
我正在使用 FFmpegFrameRecorder 从相机预览中创建 mp4(H264) 视频。我的录音机配置如下。 recorder = new FFmpegFrameRecorder(filePa
我正在使用 FFmpegFrameRecorder 进行视频广播。问题是音频比视频帧来得更快。我正在使用以下代码但无法生成完整的视频,因为音频视频时间戳有问题。 Java 代码: import sta
我是一名优秀的程序员,十分优秀!