问题标签 [libx264]

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 投票
2 回答
4063 浏览

c# - 如何包装 C 库参数?(创建 x264 .Net 包装器)

所以在 dll 中,我们有x264_param_t结构\对象和一个用于设置它的函数 x264_param_apply_profile。在 C 中,我们使用这样的代码来设置它

我想为这样的东西创建包装器。所以我有 libx264.dll 和 Visual Studio 2010 Pro。

如何为它创建 .Net C# 包装器?

我是 P\Invoke 东西的初学者,所以我没有得到很多东西......

我想要实现的是逐帧使用 x264... 现在我只需要编码部分...在 C 中执行此操作所需的所有示例代码是如何将一系列图像编码为 H264使用 x264 C API?. 所以我只需要为那里提到的东西编写一个包装器......所以我问 - 如何在参数和设置 thap 参数的函数上创建一个包装器。我很想看看如何从 c# 中调用该包装器。因此,如果您可以提供任何支持代码,我将很高兴看到它。

0 投票
5 回答
35081 浏览

c - 如何使用 libavcodec/x264 对 h.264 进行编码?

我正在尝试使用 libavcodec/libavformat 对视频进行编码。音频效果很好,但是当我尝试对视频进行编码时,出现以下错误:

使用命令行 ffmpeg 很容易修复,但我正在尝试在 C 中执行此操作。我的选项是

但 avcodec_open() 失败。

我还需要设置哪些其他值才能使 x264 满意?

0 投票
3 回答
6064 浏览

c++ - 使用 Opencv 进行 X264 编码

我正在使用高分辨率相机:4008x2672。我编写了一个简单的程序,它从相机中抓取帧并将帧发送到 avi 文件。为了使用如此高分辨率,我发现只有 x264 编解码器可以解决问题(欢迎提出建议)。我将 opencv 用于大多数图像处理的东西。正如这篇文章http://doom10.org/index.php?topic=1019.0中提到的,我根据 libx264 的 ffmpeg 预设修改了 AVCodecContext 成员(必须这样做以避免破坏 ffmpeg 默认设置错误)。这是我尝试运行程序时得到的输出

中止

对 AVCodecContext 的修改是:

我可能没有设置我认为 ffmpeg 应该为我设置的 dts 和 pts 值。

欢迎任何建议。
提前致谢

0 投票
1 回答
1195 浏览

ffmpeg - 通过ffmpeg使用x264需要什么参数?

我有一个 AVI 文件,我先将其解码为 Raw 格式,现在我想将其编码为 .h264 格式。我正在使用 libavcodec.dll 和 libavformat.dll。关键是当我尝试从 avcodec_open(AVCodecContext,AVCodec) 打开编解码器时它没有打开。我是否缺少一些我需要为 lib x264 执行此方法指定的参数?任何帮助将不胜感激。谢谢

0 投票
1 回答
1934 浏览

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

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

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

任何帮助表示赞赏。

0 投票
2 回答
3003 浏览

ffmpeg - ffmpeg 转换跳过音频

使用 ffmpeg 将视频转换为 mp4 格式时,会跳过音频,因为音频与视频不同步。

大家可以看看以下视频: https ://vialogues.com/vialogues/play/486

我正在使用以下选项进行转换

ffmpeg版本也是

关于为什么会发生这种情况的任何想法?

0 投票
4 回答
30901 浏览

ffmpeg - 使用 FFmpeg 编码 H.264 CBR 视频

我正在尝试将带有 ffmpeg 的视频编码为具有恒定比特率的 H.264(通过 libx264 库)。我知道,我知道,VBR 通常是首选,但对于这个特定的工作,我需要使用 CBR(只要它每秒这么多千字节;它不必是每帧的精确千字节,afaik) . 我用来测试的示例视频来自这里:http ://a1408.g.akamai.net/5/1408/1388/2005110403/1a1a1ad948be278cff2d96046ad90768d848b41947aa1986/sample_iTunes.mov.zip (来自http://support. apple.com/kb/HT1425

使用 MPEG-4 视频(使用命令)对视频进行编码时,我可以获得恒定ffmpeg -i sample_iTunes.mov -b 819968 -minrate 819968 -maxrate 819968 out.mov的比特率,并且比特率符合预期。通过 QuickTime Inspector 阅读视频的规格,它的数据速率为 844.94 kbit/s。凉爽的。

但是,当我将编解码器更改为 libx264 时,它似乎完全忽略了我的比特率请求!我正在尝试的命令是“ ffmpeg -i sample_iTunes.mov -vcodec libx264 -vpre medium -b 819968 -vb 819968 -minrate 819968 -maxrate 819968 -bufsize 400000 test.mov”。但是当我通过 QuickTime Inspector 检查视频规格时,它的数据速率为 254.74 kbit/s。怎么回事?这甚至不接近!

我试过改变这么多参数并添加大量不同的东西,我花了 2 天时间在谷歌上搜索,但我似乎无法让它工作。如果我使用 MainConcept H.264 编码器对视频进行编码,我可以获得恒定的比特率,但我需要它才能与 ffmpeg 一起使用。

如果有人能帮我弄清楚如何用 FFmpeg 进行 CBR H.264 编码,我会永远爱你!

0 投票
1 回答
1864 浏览

macos - 从 ffmpeg 获取不正确的输出分辨率或 FPS

我正在从安全摄像头捕获 RTSP 流,并将其转码为(实时流)到 iphone,使用 OSX 作为编码平台。我让它正常工作,我正在调整它。但是,它似乎没有输出请求的分辨率。这是我的脚本

这是状态报告:

您可以看到它正在工作,但由于某种原因它正在输出 1600x1200。(可能-vcodec copy复制所有编解码器参数,而不仅仅是编解码器类型?)

如果我将其更改-vcodec copy-vcodec libx264然后我得到正确的状态报告(说明 960x640,正确),但流切换到 2 FPS(为什么?我强制输入和输出!)它在 54 帧后停止(见下面的输出)

0 投票
1 回答
1456 浏览

android - 如何使用外部库在 android 上编译 ffmpeg

我想使用 android ndk 构建 ffmpeg。基本的干净构建对我来说很好用。但是,我想将 librtmp、libfaac、libx264 添加到 ffmpeg 中。然后我在构建文件中添加--enable-libXXXXX,但它没有这样做。那么谁能告诉我如何为ffmpeg构建这些文件?我应该将什么文件放入 ffmpeg 文件中?请帮帮我谢谢

0 投票
2 回答
350 浏览

windows - libx264 - 为高清和标清捕获设置 AVCodecContext

我正在尝试AVCodecContext正确配置以实时捕获高清(1080i)和标清(720 x 576) - 也是隔行扫描的。我在 Windows 操作系统上使用 libx264 和 ffmpeg 静态库。如果有人可以帮助flags,gop_sizemax_b_frames所有其他 AVCodecContext 的成员......

例如,我想我应该CODEC_FLAG_INTERLACED_ME | CODEC_FLAG_INTERLACED_DCT设置标志。然而,我需要的是关于如何设置这一切的整个故事。