问题标签 [libx265]

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 投票
1 回答
703 浏览

c++ - 为什么编解码器 x264/x265 会忽略输入帧的 pts 和 dts?

我正在尝试使用 libx265(libx264 之前尝试过)对来自网络摄像头的图像进行编码......
由于进入矩阵的光量不同,因此网络摄像头无法以稳定的 FPS 拍摄,因此延迟不同。因此,我计算传入帧的 fps 和 dts 并将这些值设置为对象的相应参数,并使用 1000 和1(用于毫秒时基)x265_image初始化编码器。 问题是编码器忽略了输入图像的 pts 和 dts 并以 1000 fps 进行编码!与时基相同的技巧使用 libvpx 产生平滑的记录。为什么它不适用于 x264/x265 编解码器?fpsNumfpsDenom

这是参数初始化:

这是加框功能:

全局 PTS 在x265_encoder_encode调用后立即增加: 当涉及到编码器时,它设置为队列pts+= pic_in->dts;中新图像的 pts 。framestack

x265/x264 编解码器能否以可变 fps 进行编码?如果是,如何配置?

0 投票
0 回答
596 浏览

c++ - 如何通过 HEVC 方法获取运动矢量?

我想获得两帧之间的运动矢量。我想在 x265 中使用运动估计方法。但是我不知道怎么办?

任何人都可以帮助我吗?

谢谢!!!

以前下载x265的源码,但是太难理解和提取相关的运动估计代码了。

0 投票
1 回答
4232 浏览

ffmpeg - ffmpeg:无法打开 libx265 编码器。初始化输出流 0:0 时出错——打开输出流 #0:0 的编码器时出错

对不起,我的英语不好。我正在尝试使用 ffmpeg 将某些图像转换为 heic 格式。大部分都成功了,但是一些大的jpeg(好像只有jpeg,png就可以了)文件不行。

如何改进命令以兼容所有图像,以便自动转换它们?

0 投票
0 回答
821 浏览

ffmpeg - ffmpeg 和 x265 < ProRes 的最快搜索速度和解码

我正在尝试使用 x265 优化寻道速度。无论我尝试什么编码设置,ProRes 仍然会更快/更优雅地搜索。这是有道理的,因为它是为编辑而构建的,但我确信我必须缺少一些东西来更好地改进 x265。

到目前为止,-tune fastdecode、keyint=1、maxrate 和 -b(去除 B 帧计算)产生了最好的结果,但仍然不能令人满意。我一直在翻阅文档,但是有太多我不明白的行话。也许另一个像 VP9 / WebM 这样的编解码器会更好地达到这个目的?

据我所知,CPU、读取速度或 RAM ……或 GPU 没有瓶颈。监控这些过程显示出最小的消耗。像 x265 这样的高度压缩格式中是否存在无法规避的解码量?

预先感谢您的帮助。

0 投票
2 回答
692 浏览

image - Win/ffmpeg - 如何从 ffmpeg 下的图像生成视频?

我知道这很有可能是相同问题的重复,但我没有得到它的工作。那么如何在windows下生成带有h265编解码器和30fps的一堆图像的mp4视频。

到目前为止,我所做的是从这篇文章中尝试这个答案:

重复的问题

如果我试试这个:

我得到以下输出:

img%%03d.jpg:没有这样的文件或目录

我得到这样的文件名:

img0001.jpg / img0002.jpg 直到 img0030.jpg

所以也许我的文件名语法错误 - 我只是不知道......

我也试过这个命令:

但我得到同样的错误..

请帮助我,我不是很喜欢这个 ffmpeg 的东西,需要建议!

也许您还可以告诉我如何在 ffmpeg 参数中设置图像目录。

谢谢和问候!

0 投票
8 回答
14365 浏览

ffmpeg - 使用 pkg-config 未找到编译 FFMPEG x265

我正在尝试在 Win10 上使用 x265 编译 FFMPEG。我正在使用来自 xhmikosr 的最新完整 MinGW 构建,位于:

没有 x265 的 FFMEPG 编译没有问题,编译 x265 独立也没有问题。但是,当我在 ffmpeg 中使用 --enable-libx265 时,出现以下错误:

这来自config.log:

我的配置路径似乎都设置正确。

当我寻找库 x265 时:

这里是调试日志:

为什么我尝试编译时 pkg-config 仍然找不到 x265 库?

0 投票
0 回答
218 浏览

ffmpeg - 使用 x265 导出动态元数据

我正在使用 ffmpeg 和 x265 进行视频编码。从 x265 的发行说明:

支持 HDR10+。动态元数据可以通过 x265_picture 的 userSEI 字段作为比特流提供,也可以作为可由 x265 解析并插入比特流的 json jile 提供;使用 --dhdr10-info 指定 json 文件名,使用 --dhdr10-opt 启用仅在 IDR 帧或色调映射信息更改时插入色调映射信息的优化。

但我不知道如何将视频序列中的动态元数据导出为 userSEI 或 json 文件。希望能得到您的解决。

0 投票
1 回答
606 浏览

video-streaming - 为什么H265解码器要等几十帧数据才能开始解码?

我正在尝试在基于 H265 编解码器的 C++ 中构建实时视频流应用程序。我的应用程序非常关心实时性能,并且我构建了一个单线程程序来测试 H265 编解码器。该程序有一个简单的管道:

  1. 抢一帧;
  2. 馈送到编码器;
  3. 将编码数据馈送到解码器;
  4. 如果没有帧解码,则显示解码结果或输出通知。

我试过X265/DE265组合,AV_CODEC_ID_HEVC编码器和解码器avcodec组合,发现第一帧数据到达后解码器不会“马上”解码的现象,要等到大约30帧数据才开始输出解码结果。情况如下所示:

这将导致编码器延迟 1 到 2 秒。我想知道为什么以及是否有办法避免这种情况。

谢谢!

0 投票
1 回答
3037 浏览

ffmpeg - 如何使用 hevc_nvenc 为 ffmpeg 设置正确的比特率?

当我使用以下命令将视频转码为 H265 时,我得到了大约 600K 的比特率,并且质量几乎与原始码相同。

但是,当我使用 hevc_nvenc 时,我得到了非常高的比特率(大约 2M),我需要尽可能低的比特率并保持几乎相同的质量。

如果我指定输出比特率,它会起作用,但我想知道如何计算出正确的比特率?

0 投票
1 回答
2036 浏览

ffmpeg - 无法为输出文件 #0 写入标头(编解码器参数不正确?):没有这样的文件或目录

我尝试使用以下命令使用 ffmpeg 静态构建对 mp4 文件进行转码

在执行命令时我得到以下异常

ffmpeg 版本

有人可以帮我纠正这个问题吗?