问题标签 [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.
python - 使用python将比特流保存到文件中
我需要将 h.265(或 hevc,相同)位流输出到 python 中的 str 文件中。
我有一个比特流文件,我从该文件中选择一些数据以将其保存到新文件中。我使用位串模块来处理位流文件。
编辑:我的问题是如何创建一个新的比特流文件并将数据插入其中。
python - H.265 解码:分段错误
我使用 HM 14.0 作为参考软件。
使用配置文件,一个帧被分解成许多 MTU 500 字节的数据包。
我从 H.265 比特流中删除了数据包(我保留了 vps、sps、pps 数据包),当我尝试解码产生的比特流时,我得到了分段错误。
我在这里发布了一个生成的比特流文件的例子。此比特流文件的数据包比原始文件少 3%。
AnnexBbytecountStatic 工作正常并解析新的比特流文件。
有什么想法可以解决这个问题吗?我忘记了任何重要的数据包吗?
hevc - (为什么)HM 是否将 CU 细分为具有相同 MV 的 PU?
在调试 HM 16.2 的解码时,我看到 CU 看起来像是被细分为 PU。每个 PU 具有相同的 MV。在 CU 中允许不同的 MV 是我(目前)知道将 CU 拆分为 PU 的唯一原因。
我想知道我是否误解了 CTU 数据结构 ( TComDataCU
)*。谁能帮我这个?您知道将 CU 拆分为 PU 是否还有其他原因?
相关问题:
- 为什么
TComDataCU
拆分 64x64 CTU 会拆分为 256 个部分?(我最初预计会看到 64 个部分,每个最小可能的 8x8 CU 一个部分。现在我假设附加部分允许更小的 PU/TU。) 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?
ffmpeg - ffmpeg:如何将 H.265 编码流发送到 wowza?
我设法将 H.265 编码为这样的输出文件:
我设法像这样将 H.264 文件流式传输到 wowza:
但我似乎无法将 H.265 流式传输到 rtsp 流。
如果我在上面的命令中使用 libx265,我会收到错误消息:
任何提示将不胜感激。
这是带有 -loglevel verbose 的控制台消息
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,我以后还能观看我的视频吗?有什么我想不到的理由吗?
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 之间没有相关性。
c++ - x265编码器,将yuv转成x265_picture
我正在用 C++ 编写一个应用程序,我想yuv
将从网络摄像头获取的图片转换x265_picture
为hevc
. 我按照http://x265.readthedocs.org/en/default/api.html#introduction上的教程进行操作。但是没有关于如何转换yuv
为x265_picture
. 如何实现?
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时抓取相机图像并将其保存到文件中?
ffmpeg - 将 H.264 解码/解压缩回原始/原始文件格式,然后编码为 H.265
我有一些使用 H.264 编解码器编码的文件。
当我将它们从 H.264 转换为 H.265 时,质量会有所下降。
我想我应该将它们转换回原始/原始文件格式,然后将它们编码为 H.265。
是否可以将 H.264 解压缩/解码为原始格式(可能使用 FFMpeg)?
这是从 H.264 转换为 H.265 而不损失质量的最佳方法吗?
再次感谢你的帮助,
c++ - 字节流到 NAL 单元——视频解码
我正在研究 H.265 解码器的直接显示过滤器。为此,我正在使用 lide265。
编码器返回字节流。我需要根据解码器要求将其转换为 NAL 单元。我怎样才能做到这一点。
因为简单的字节流没有被解码。