问题标签 [h.265]

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 投票
0 回答
2531 浏览

ffmpeg - CBR libx265,具有 HEVC 的恒定比特率

我试图使用 FFmpeg 和 libx265,但实际上,我找不到任何适用于 HEVC 和恒定比特率的解决方案

或者

是否可以使用 h265 获得 CBR?

如果不可能,您可以分享一些有关它的官方信息

谢谢你。

0 投票
1 回答
800 浏览

h.264 - NvEnc(Nvidia Video Codec SDK 7.1.9)中是否有可用的 CRF?

我在 NvEnc 文档和 Nvidia 开发者论坛中找不到任何提及 CRF 的内容。在网上可以找到很多关于 ffmpeg 的推测(如“似乎不支持”),但没有真正确定或最新的。任何人都可以对此有所了解吗?如果真的不支持,是有技术原因还是将来会添加?

谢谢!

0 投票
1 回答
150 浏览

video - 从 HEVC 比特流中提取 DCT 系数

任何人都可以共享任何代码或可调用以从 HEVC 比特流中提取变换系数 (DCT/DST) 的函数吗?

我检查了 HM 16.0 的源代码。文件\source\Lib\TLibCommon\TComTrQuant.cpp 负责变换和量化。
但是,执行 DCT 变换的函数 xTr 从未在源代码中调用。此外,fastForwardDst 函数对 Luma 内部预测的 4x4 块执行 DST,输出 0 存储在数组“coeff”中。

我不知道该怎么做。
任何帮助将不胜感激。谢谢!

0 投票
5 回答
507 浏览

h.264 - 编解码器比较压缩/质量

因此,我正在从我的文件存档中重建我的视频库(我的 DVD/Bluray 已经在我的磁盘上解码)并且我想确保我拥有最优质的文件和压缩。我知道无损对于节省空间并不实用,但我确实想要无法区分的视频/音频质量。我正在使用 VidCoder,到目前为止,我一直在比较视频编解码器之间的质量和文件大小。我正在考虑使用 VP9,我知道 AV1 很快就会出来,我会再次重建它然后使用它。对于音频,我正在考虑使用 FLAC(我真的很喜欢 FLAC,并且已经将它用于我的数字 CD 存档)。那么你们认为哪个最适合我想要的呢?哦,我不在乎兼容性。

0 投票
1 回答
330 浏览

c - 如何使用 ffmpeg 和 H.265 预缩放帧

我想用 H.265 编码 ( AV_CODEC_ID_HEVC) 解码视频帧,我使用以下代码:

这很好用,我得到了我的 YUV 帧并且可以进一步处理它(比如转换为 RGB 或缩放等)但是,我想以某种方式告诉 ffmpeg 库,以缩放AVFrame同时解码(幂的比例因子2就足够了)。我不想在转换为 RGB 或使用swscale或任何东西后进行缩放。我必须解码很多帧并且需要更小的分辨率。

是否可以提供AVCodecContext一些提示来缩放框架?(我尝试设置avctx.widthand avctx.height,但这没有帮助)

0 投票
1 回答
68 浏览

c++ - 为什么我的程序在 MS Visual Studio 2013 中的 RELEASE 模式下在 64 位模式下花费的时间是 32 位模式下花费的时间的三分之一

我在 Visual Studio 2013 中以 RELEASE 模式运行 HM-16.15 编码器。HM-16.15 编码器是一个非常大的 C++ 程序(200k 行代码)。我有两个时间(T1 和 T2)。程序 T = T1 + T2 花费的总时间。

当我分别在 64 位模式和 32 位模式下构建和调试程序时。64 位模式与 32 位相比所用时间如下

  • T1(64bit) = T1(32bit) x 0.34 差不多
  • T2(64bit) = T2(32bit) x 0.78 差不多

据我所知,T1(64bit) 应该大于或等于 T1(32bit) x 0.5。但是这对 T1 来说是如何发生的呢?

0 投票
0 回答
171 浏览

python - python imageIO() ffmpeg 输出 3D ndarray

我正在尝试使用带有ffmpeg插件和HEVC编解码器的python中的imageIO对图像集合进行编码和解码。

我正在使用的流是一个形状为 (1024,512) 的 ndarray。当我在每个图像上使用 writer.append_data() 时,形状如上(1024,512)。在调用 writer.close() 之后,我在刚刚从上面制作的视频上创建了另一个阅读器。当询问视频的单个图像时,它的形状是 (1024,512,3)。这都是灰度的,所以我只希望有一个 uint8 数组,形状为 (1024,512)。为什么 ImageIO 为我的视频增加了 2 个维度?我只想要一个。

0 投票
0 回答
725 浏览

batch-file - 转换为 H265 时 ffmpeg 内存不足

我有一堆视频文件,主要是 H264。为了节省存储空间,我编写了一个批处理脚本,使用 ffmpeg 将它们全部转换为 H265。问题:某些文件导致 ffmpeg 使用我的所有内存(24 GB)。然后它崩溃(因为它试图分配更多的 RAM),从而停止转换过程。

我认为这些文件在某种程度上已损坏。因为对于其他文件,它在低内存消耗的情况下运行良好。现在我想拒绝那些破碎的,这样无人看管的转换是可能的。

如何检测这种腐败?ffmpeg 可以做到这一点,还是需要第三方工具?

我的ffmpeg电话

mkvalidator 帮不上忙

mkvalidator说损坏的文件是有效的:

eac3to331 也无能为力

我找到了工具eac3to331,它有一个check标志。但它没有给我任何错误,尽管测试的文件似乎已损坏(导致我的电脑在运行 ffmpeg 几分钟后崩溃)

0 投票
2 回答
255 浏览

ffmpeg - 这可以在 Handbrake 或 FFMPEG 中完成吗

只是想知道这可以在 Handbrake 或 FFMPEG 中完成。Windows 或 MacOS 中的任何其他转码软件也可以接受。

我有很多家庭视频,用数码单反相机/运动相机/手机拍摄。而且这些文件真的很大,没有转码。有一些我想拥有的东西,

  1. 元数据应全部捕获。使用 Handbrake 将无法捕获使用设备的信息。另外,捕获日期会变成转码日期,这是绝对不能接受的。

  2. 我想将它们转码为 HEVC (H.265)

  3. 我需要对它们进行批量转码,因为有很多视频。

如果可能(不是必需的),我还希望将文件名设为“YYYYMMDD_HHMMSS”。

我认为 1 和 3 都是非常常见的问题。该线程对于所有正在寻找相同答案的人也将非常有用。非常感谢!

0 投票
0 回答
98 浏览

android - Does Xamarin support HEVC video recording on Android API24 and up?

In Android SDK documentation, the MediaRecorder.VideoEncoder enum has the value HEVC for H.265, but Xamarin's documentation for the same enum does not have it. So does Xamarin support this feature?