问题标签 [x264]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
6 回答
65796 浏览

python - 从 python 生成电影而不将单个帧保存到文件

我想从我在 matplotlib 的 python 脚本中生成的帧创建一个 h264 或 divx 电影。这部电影大约有 100k 帧。

在网络上的例子中[例如。1],我只见过将每一帧保存为png,然后在这些文件上运行mencoder或ffmpeg的方法。就我而言,保存每一帧是不切实际的。有没有办法获取从 matplotlib 生成的绘图并将其直接通过管道传输到 ffmpeg,不生成中间文件?

用 ffmpeg 的 C-api 编程对我来说太难了[例如。2]。另外,我需要一个具有良好压缩率的编码,例如 x264,否则电影文件对于后续步骤来说太大了。所以坚持使用 mencoder/ffmpeg/x264 会很棒。

有什么可以用管道[3]做的吗?

[1] http://matplotlib.sourceforge.net/examples/animation/movie_demo.html

[2]如何使用 x264 C API 将一系列图像编码为 H264?

[3] http://www.ffmpeg.org/ffmpeg-doc.html#SEC41

0 投票
1 回答
1445 浏览

c++ - Visual Studios 2010 中的 libx264 - Release Build 中的内存错误

我正在构建一个应用程序并使用 x264 库作为编码器。我已经使用 MSys/MingW 为我的 Windows 系统构建了库。该库在调试版本下工作正常(注意调试和发布版本都使用默认的 VS2010 设置)。但是,在 release 下,第一次调用 x264 库时会引发访问冲突错误,具体而言:

在这一行抛出错误:

当我在弄清楚如何编译这个库时,我遇到了很多关于 Windows/Visual Studios 中的内存对齐以及它与 x264 预期的对齐方式不特别兼容的讨论。例如,在 MSys 中编译时,我必须启用 --enable-memalign-hack。我想知道此错误的根源是否可能源于内存对齐问题,该问题仅通过我的发布版本中的某些设置表现出来。不幸的是,我对细节几乎一无所知,所以来到了这里。

谁能给我更多关于内存对齐问题和任何可能导致这种情况的 Visual Studio 设置的信息?非常欢迎解决此问题的任何其他提示/指针。

谢谢。

编辑

从下面的答案:

  1. 从链接的 SO 问题中,我得到的印象是他在 OpenCV 构建中添加了“使用调试器信息构建”?由于我正在使用 G++ 通过 MSys 构建 x264 库,因此我不确定我能做到这一点。我已经检查了我的项目的构建设置,并且在发布和调试下它都有调试器信息。不确定我是否错过了该帖子中的某些内容,请告诉我。
  2. 我尝试了应用程序验证程序。似乎 x264 正在尝试根据 App 验证程序输出从不可执行的内存中执行代码:

    尝试在不可执行的内存中执行代码(第一次机会)。

    /li>

有什么要从这个输出中收集到的吗?

再次感谢。

0 投票
1 回答
1650 浏览

java - 带 JNA 的 x264 编码器

我一直忙于围绕 x264.dll 创建一个 JNA 包装器。我的 x264_param_t 有以下类:

http://pastebin.com/Mh4JkVpP

但是,当我尝试像这样初始化我的 x264_param_t

我收到以下错误:

如果我在它的父类构造函数中注释掉 Vui,实例化就可以了。我想知道 EXACTLY 这个嵌套结构有什么不同,因为还有其他 2 个(即 Rc 和 Analyze )以相同的方式嵌套。但是,不知何故,JNA 无法找到 Vui 所需的大小。任何指针?

编辑:似乎所有其他嵌套结构(分析和 rc )也没有初始化。我想知道为什么?

0 投票
3 回答
499 浏览

linux - 如何在 shell 脚本中运行此命令

这是我的 shell 脚本,但它给出了错误:

错误信息是:

无法获取要写入的内存或文件句柄 ">(x264 --demuxer y4m --crf 20 --threads auto --output video.264 - )"!致命:无法初始化视频驱动程序。

当我在腻子上运行这个 cmd 时:

它完美地工作..

我究竟做错了什么?

0 投票
1 回答
1402 浏览

ffmpeg - 使用 libx264 在 cygwin 上编译 ffmpeg 时生成错误

使用以下命令(带有 x264-snapshot-20101228-2245 快照)配置 ffmpeg(0.6.1) 和 Gcc 版本:gcc (GCC) 4.3.4 20090804 (release)

之后,“make”命令给出以下错误。

我检查了很多显示相同错误的链接,但没有提供解决方案。有人知道谁已经在cygwin上构建了ffmpeg吗?

0 投票
1 回答
487 浏览

ffmpeg - redhat - 编译 ffmpeg - 当它们在本地安装时如何与 liblame/x264 链接

我已经成功安装了 ffmpeg,这是一个使用

现在我已经将 liblame 和 x264 安装到 /export/home/userid/bin 并尝试编译 ffmpeg 如下:

我得到了错误

我如何告诉 configure 在 /export/home/bin 中查找东西?

谢谢

0 投票
1 回答
734 浏览

video-streaming - 视频流 - mp4 文件 (x264) - 并跳到位置

以前我使用 apache 来提供 .flv 文件,该文件是 Intranet 页面上的嵌入式播放器正在播放的。

是否可以以类似的方式流式传输 mp4 文件(x264 编码)?是否有任何开源脚本/解决方案可以进行正确的流式传输(例如,人们可以跳过跳过视频的一部分而无需下载他们跳过的部分)?

如果有人在做类似的事情,我很想听听他们的意见

谢谢

0 投票
1 回答
2866 浏览

video - mencoder -> x264:FPS 问题:视频在输出端快 2 倍

我有一个输入视频,ffmpeg 说:29.96FPS 59.75 tbr 1k tbn 59.83 tbc 我的编码过程是:

我在这里简化了很多,让您在我将音频编码分开并使用 mp4box 合并结果时减少解析。

ffmpeg -i 输出说视频是:25 FPS 25 tbr 25 tbn 50 tbc

并且在播放视频时,音频正常,视频比输入快2倍,所以视频在音轨的一半处结束(与输入相比,音频很好,只是视频运行速度快2倍)

对我的问题有任何想法吗?

0 投票
1 回答
1934 浏览

ffmpeg - 使用 ffmpeg 将 .mov 转换为 .mp4 不会转换整个视频

我正在尝试将我从保存我的 powerpoint 演示文稿中获得的 mov 文件转换为电影文件。然而,只有一部分演示文稿被转换而不是整个演示文稿,并且运行 qt-start 不会使导出的 mp4 通过 rtmp 流式传输。有什么我想念的吗?

我附上了我尝试使用 ffmpeg 转换文件时得到的输出

任何帮助表示赞赏。

0 投票
3 回答
6391 浏览

gstreamer - Gstreamer 流水线的 CPU 使用率和内存

我正在使用 gstreamer 从网络摄像头捕获视频,使用 x264 对其进行编码并使用 gstrtpbin 对其进行流式传输。它工作得很好。但是,它使用了我所有四个内核的大约 50% 和大量内存。有什么办法可以降低 CPU 和内存使用率吗?这是管道。