问题标签 [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 投票
2 回答
2487 浏览

python - 使用python将比特流保存到文件中

我需要将 h.265(或 hevc,相同)位流输出到 python 中的 str 文件中。

我有一个比特流文件,我从该文件中选择一些数据以将其保存到新文件中。我使用位模块来处理位流文件。

编辑:我的问题是如何创建一个新的比特流文件并将数据插入其中。

0 投票
1 回答
950 浏览

python - H.265 解码:分段错误

我使用 HM 14.0 作为参考软件。

使用配置文件,一个帧被分解成许多 MTU 500 字节的数据包。

我从 H.265 比特流中删除了数据包(我保留了 vps、sps、pps 数据包),当我尝试解码产生的比特流时,我得到了分段错误

我在这里发布了一个生成的比特流文件的例子。此比特流文件的数据包比原始文件少 3%。

AnnexBbytecountStatic 工作正常并解析新的比特流文件。

有什么想法可以解决这个问题吗?我忘记了任何重要的数据包吗?

0 投票
1 回答
379 浏览

hevc - (为什么)HM 是否将 CU 细分为具有相同 MV 的 PU?

在调试 HM 16.2 的解码时,我看到 CU 看起来像是被细分为 PU。每个 PU 具有相同的 MV。在 CU 中允许不同的 MV 是我(目前)知道将 CU 拆分为 PU 的唯一原因。

我想知道我是否误解了 CTU 数据结构 ( TComDataCU)*。谁能帮我这个?您知道将 CU 拆分为 PU 是否还有其他原因?

相关问题:

  1. 为什么TComDataCU拆分 64x64 CTU 会拆分为 256 个部分?(我最初预计会看到 64 个部分,每个最小可能的 8x8 CU 一个部分。现在我假设附加部分允许更小的 PU/TU。)
  2. TComMv::getHor()将其直接解释为 MV 是否正确TCovMv::getVer(),还是必须合并一些附加信息(例如合并/跳过信息、增量等)才能获得“真实”的 MV?

* 对于TComDataCU*被叫ctu,我看到

其中mvf = ctu->getCUMvField(REF_PIC_LIST_0)(仅使用单预测,使用简单的 GOP:I <- P <- P <- P ...),

将这些观察结果与我的问题联系起来,对于这个 CU,我了解 CU 有两个 PU,包括索引 48,50 和 49,51,例如

所以我期待

为什么两个 PU(看起来)具有相同的 MV?

0 投票
1 回答
4012 浏览

ffmpeg - ffmpeg:如何将 H.265 编码流发送到 wowza?

我设法将 H.265 编码为这样的输出文件:

我设法像这样将 H.264 文件流式传输到 wowza:

但我似乎无法将 H.265 流式传输到 rtsp 流。

如果我在上面的命令中使用 libx265,我会收到错误消息:

任何提示将不胜感激。

这是带有 -loglevel verbose 的控制台消息

0 投票
1 回答
236 浏览

video - H.264 或 H.265 用于个人视频备份

我有一部 LG G3 手机,我以 1920*1080 的分辨率拍摄个人视频。但是对于我的备份来说,视频太大了(5 分钟视频大约 700 MB)。所以我研究了一下,我遇到了 H.264 编码并学习了一点,我能够将视频大小缩小到 160 MB,质量几乎相同。然后我遇到了据说是下一代编码的 H.265(我也试过了,我的视频降到了 57 MB)。现在以 H.265 格式备份我的视频是否有意义,或者我应该等到它足够成熟后再选择 H.264?如果竞争编码方法优于 H.265,我以后还能观看我的视频吗?有什么我想不到的理由吗?

0 投票
1 回答
215 浏览

c++ - HM 编码器 16.4 predMode 为 2

我想确定一个 CU 是使用 HEVC 参考软件 HM 16.4 编码器进行帧内编码还是帧间编码。

在 TEncSlice.cpp 中,在 CTU 被压缩 ( m_pcCuEncoder->compressCtu( pCtu );) 之后,我应该能够判断 CU 是帧内编码还是帧间编码。

因此,我检查m_pePredMode数组TComDataCU* pCtu

PredMode 定义TypeDef.h为:

我的代码输出首先给了我预期的结果。对于第一个帧内帧,我首先只得到一个(MODE_INTRA)。但是对于某些 CTU,我也会得到“twos”,这对我来说没有任何意义,因为 2 不应该描述预测模式。

同样,在中间帧(P 帧)中,我主要得到零(MODE_INTER),少数几个(MODE_INTRA),这没关系。但后来我也得到了一些“双”。示例输出的一部分如下所示(每行对应一个 64x64 CTU):

有谁知道这些是什么意思?我检查了这是否对应于跳过模式,但跳过标志和 2s 之间没有相关性。

0 投票
1 回答
1093 浏览

c++ - x265编码器,将yuv转成x265_picture

我正在用 C++ 编写一个应用程序,我想yuv将从网络摄像头获取的图片转换x265_picturehevc. 我按照http://x265.readthedocs.org/en/default/api.html#introduction上的教程进行操作。但是没有关于如何转换yuvx265_picture. 如何实现?

0 投票
1 回答
3201 浏览

video - 如何使用带有 h.265(或 h.264)编码的 ffmpeg?

通常我使用以下命令开始记录相机图像:

ffmpeg -y -f vfwcap -r 25 -i 0 OUT.mp4

但我不确定我在这里使用哪种编码(我刚刚开始使用 ffmpeg 进行冒险),但是我在这个网页上找到了这个命令:

ffmpeg -i INPUT -c:a copy -x265-params crf=25 OUT.mov

但是当我运行它时 - 我收到以下错误: INPUT: No such file or directory"

我将上面的 INPUT 字也更改为0,所以命令是

ffmpeg -i 0 -c:a copy -x265-params crf=25 OUT.mov,但错误保持相似 ( 0: no such file or directory)。如何在使用H.265时抓取相机图像并将其保存到文件中?

0 投票
1 回答
2476 浏览

ffmpeg - 将 H.264 解码/解压缩回原始/原始文件格式,然后编码为 H.265

我有一些使用 H.264 编解码器编码的文件。

当我将它们从 H.264 转换为 H.265 时,质量会有所下降。

我想我应该将它们转换回原始/原始文件格式,然后将它们编码为 H.265。

是否可以将 H.264 解压缩/解码为原始格式(可能使用 FFMpeg)?

这是从 H.264 转换为 H.265 而不损失质量的最佳方法吗?

再次感谢你的帮助,

0 投票
1 回答
1216 浏览

c++ - 字节流到 NAL 单元——视频解码

我正在研究 H.265 解码器的直接显示过滤器。为此,我正在使用 lide265。

编码器返回字节流。我需要根据解码器要求将其转换为 NAL 单元。我怎样才能做到这一点。

因为简单的字节流没有被解码。