当前位置: 首页 > 知识库问答 >
问题:

如何使用Gstreamer从PNG图像创建mp4视频文件

余靖
2023-03-14

我正在玩gstream er命令行界面,在从PNG图像创建mp4视频文件时卡住了。你们能帮忙解决这个问题吗?

使用下面的命令,我从摄像机创建了PNG图像:

gst-launch-1.0。exe-v ksvideosrc!队列decodebin!视频转换!pngenc!多文件接收器位置=“frame  d.png”

我可以使用以下命令播放pPNG图像:

gst-launch-1.0-v multifilesrc location=“frame  d.png”index=0!pngdec!微光水槽

但在从PNG图像创建mp4视频时,我从管道接收到EOS:

共有1个答案

漆雕洋
2023-03-14

要使用png创建mp4,可以使用以下管道:

gst-launch-1.0-e multifilesrc location=“frame  d.png”
caps=“image/png,帧速率=30/1”!pngdec!视频转换!队列x264enc!队列mp4mux!filesink位置=图像。mp4

注:

  1. 以上将创建一个30fps的mp4,如果您需要60fps的视频,只需将multifilesrc中的caps更改为caps=“image/png,framerate=60/1”即可获得60fps的视频
 类似资料:
  • 问题内容: 我现在可以编译ffmpeg并将其添加到项目创建的Android.mk文件的jni文件夹中,我想使用ffmpeg从存储在静态arraylist中的图像创建视频文件 我已经搜索了很多,但找不到任何教程,对此表示感谢。 问题答案: 我也有类似的需求,并且达到了相同的目的。您可以通过两种方式执行此操作。我想先分享一个简单的例子。 在Android内部创建一个临时文件夹。 将图像复制到新文件夹中

  • 这行工作良好,但我想创建一个视频文件从图像在另一个文件夹。“我的文件夹”中的映像名称为: 我如何从不同的文件夹输入图像文件?示例: 我尝试了这个命令,但是只生成了第一个图像(img001.jpg)的视频。

  • 我曾尝试使用GStreamer管道将mp4视频转换为avi视频,但它是在没有声音的情况下转换的 gst launch-t-v filesrc location=源。mp4!qtdemux!ffdec\U h264!视频/x-raw-yuv!avimux!filesink location=结果yuv。avi公司

  • 问题内容: 我看过一些代码源,但是我不明白… 我使用Java 7 请, 如何将RGB (红色,绿色,蓝色) 字节数组 (或类似 格式 ) 转换为.PNG文件格式 ? 可能表示“ RGB像素”的数组中的示例: 重要方面: 我尝试仅从byte []“ 而不是 从以前的现有文件” 生成.PNG文件 现有的API有可能吗?;) 这是我的第一个代码: .... 错误: 找不到合适的方法 这里是 Jeremy

  • 我找到了. avi文件 gst-launch-1.0-v filesrc location=测试。阿维!avidemux!decodebin!视频转换!“视频/x-raw,格式=YUY2”!v4l2sink设备=/dev/video0 这个屏幕输出到/dev/video0: gst-Launit-1.0-v ximagesrc start x=1 starty=1 endx=320 endy=24

  • 我的任务是: 创建一个TBitmap对象 如何在Delphi XE中做到这一点?