问题标签 [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.
c++ - 为什么编解码器 x264/x265 会忽略输入帧的 pts 和 dts?
我正在尝试使用 libx265(libx264 之前尝试过)对来自网络摄像头的图像进行编码......
由于进入矩阵的光量不同,因此网络摄像头无法以稳定的 FPS 拍摄,因此延迟不同。因此,我计算传入帧的 fps 和 dts 并将这些值设置为对象的相应参数,并使用 1000 和1(用于毫秒时基)x265_image
初始化编码器。
问题是编码器忽略了输入图像的 pts 和 dts 并以 1000 fps 进行编码!与时基相同的技巧使用 libvpx 产生平滑的记录。为什么它不适用于 x264/x265 编解码器?fpsNum
fpsDenom
这是参数初始化:
这是加框功能:
全局 PTS 在x265_encoder_encode
调用后立即增加:
当涉及到编码器时,它设置为队列pts+= pic_in->dts;
中新图像的 pts 。framestack
x265/x264 编解码器能否以可变 fps 进行编码?如果是,如何配置?
c++ - 如何通过 HEVC 方法获取运动矢量?
我想获得两帧之间的运动矢量。我想在 x265 中使用运动估计方法。但是我不知道怎么办?
任何人都可以帮助我吗?
谢谢!!!
以前下载x265的源码,但是太难理解和提取相关的运动估计代码了。
ffmpeg - ffmpeg:无法打开 libx265 编码器。初始化输出流 0:0 时出错——打开输出流 #0:0 的编码器时出错
对不起,我的英语不好。我正在尝试使用 ffmpeg 将某些图像转换为 heic 格式。大部分都成功了,但是一些大的jpeg(好像只有jpeg,png就可以了)文件不行。
如何改进命令以兼容所有图像,以便自动转换它们?
ffmpeg - ffmpeg 和 x265 < ProRes 的最快搜索速度和解码
我正在尝试使用 x265 优化寻道速度。无论我尝试什么编码设置,ProRes 仍然会更快/更优雅地搜索。这是有道理的,因为它是为编辑而构建的,但我确信我必须缺少一些东西来更好地改进 x265。
到目前为止,-tune fastdecode、keyint=1、maxrate 和 -b(去除 B 帧计算)产生了最好的结果,但仍然不能令人满意。我一直在翻阅文档,但是有太多我不明白的行话。也许另一个像 VP9 / WebM 这样的编解码器会更好地达到这个目的?
据我所知,CPU、读取速度或 RAM ……或 GPU 没有瓶颈。监控这些过程显示出最小的消耗。像 x265 这样的高度压缩格式中是否存在无法规避的解码量?
预先感谢您的帮助。
image - Win/ffmpeg - 如何从 ffmpeg 下的图像生成视频?
我知道这很有可能是相同问题的重复,但我没有得到它的工作。那么如何在windows下生成带有h265编解码器和30fps的一堆图像的mp4视频。
到目前为止,我所做的是从这篇文章中尝试这个答案:
如果我试试这个:
我得到以下输出:
img%%03d.jpg:没有这样的文件或目录
我得到这样的文件名:
img0001.jpg / img0002.jpg 直到 img0030.jpg
所以也许我的文件名语法错误 - 我只是不知道......
我也试过这个命令:
但我得到同样的错误..
请帮助我,我不是很喜欢这个 ffmpeg 的东西,需要建议!
也许您还可以告诉我如何在 ffmpeg 参数中设置图像目录。
谢谢和问候!
ffmpeg - 使用 pkg-config 未找到编译 FFMPEG x265
我正在尝试在 Win10 上使用 x265 编译 FFMPEG。我正在使用来自 xhmikosr 的最新完整 MinGW 构建,位于:
没有 x265 的 FFMEPG 编译没有问题,编译 x265 独立也没有问题。但是,当我在 ffmpeg 中使用 --enable-libx265 时,出现以下错误:
这来自config.log:
我的配置路径似乎都设置正确。
当我寻找库 x265 时:
这里是调试日志:
为什么我尝试编译时 pkg-config 仍然找不到 x265 库?
ffmpeg - 使用 x265 导出动态元数据
我正在使用 ffmpeg 和 x265 进行视频编码。从 x265 的发行说明:
支持 HDR10+。动态元数据可以通过 x265_picture 的 userSEI 字段作为比特流提供,也可以作为可由 x265 解析并插入比特流的 json jile 提供;使用 --dhdr10-info 指定 json 文件名,使用 --dhdr10-opt 启用仅在 IDR 帧或色调映射信息更改时插入色调映射信息的优化。
但我不知道如何将视频序列中的动态元数据导出为 userSEI 或 json 文件。希望能得到您的解决。
video-streaming - 为什么H265解码器要等几十帧数据才能开始解码?
我正在尝试在基于 H265 编解码器的 C++ 中构建实时视频流应用程序。我的应用程序非常关心实时性能,并且我构建了一个单线程程序来测试 H265 编解码器。该程序有一个简单的管道:
- 抢一帧;
- 馈送到编码器;
- 将编码数据馈送到解码器;
- 如果没有帧解码,则显示解码结果或输出通知。
我试过X265/DE265
组合,AV_CODEC_ID_HEVC
编码器和解码器avcodec
组合,发现第一帧数据到达后解码器不会“马上”解码的现象,要等到大约30帧数据才开始输出解码结果。情况如下所示:
这将导致编码器延迟 1 到 2 秒。我想知道为什么以及是否有办法避免这种情况。
谢谢!
ffmpeg - 如何使用 hevc_nvenc 为 ffmpeg 设置正确的比特率?
当我使用以下命令将视频转码为 H265 时,我得到了大约 600K 的比特率,并且质量几乎与原始码相同。
但是,当我使用 hevc_nvenc 时,我得到了非常高的比特率(大约 2M),我需要尽可能低的比特率并保持几乎相同的质量。
如果我指定输出比特率,它会起作用,但我想知道如何计算出正确的比特率?
ffmpeg - 无法为输出文件 #0 写入标头(编解码器参数不正确?):没有这样的文件或目录
我尝试使用以下命令使用 ffmpeg 静态构建对 mp4 文件进行转码
在执行命令时我得到以下异常
ffmpeg 版本
有人可以帮我纠正这个问题吗?