video - 自定义 h.264 流在某些硬件解码器中中断

标签 video ffmpeg h.264 codec

我一直在用头撞墙。我正在研究一种将数据编码为有效 h.264 流的机制。我已经让它工作了,它可以使用 mplayer、celluloid 和 vlc(软件、VA-API 和带有 DRM 的 VA-API)和 ffmpeg 等工具进行播放。 ffmpeg 甚至可以重新打包,一切都很好。
但是,在使用硬件解码(例如 VDPAU)的情况下,它根本不起作用。
这在 Windows 上也适用!
这可以在此示例代码中看到:https://www.cardinalpeak.com/blog/worlds-smallest-h-264-encoder
我正在使用的代码稍微复杂一些,并且在 ffmpeg 中只有时间戳警告,https://github.com/cnlohr/h264fun/blob/dfa95a6ed0b669fe1e15d67cd3cbd45ac24cc79d/testbase.c
但我担心的一些事情是硬件解码是否支持 I_PCM,或者什么可能触发问题?

最佳答案

我的系统上的 Linux 中的 VDPAU 似乎有问题。其他一些绝对有效的 H.264 流没有播放,我已经测试了我的应用程序,它可以在所有 Windows、android 等播放器中运行。

关于video - 自定义 h.264 流在某些硬件解码器中中断,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69242370/

相关文章:

video - 类型错误 : 'getUserMedia' called on an object that does not implement interface MediaDevices

android - 使用 Android 将实时视频流传输到服务器

c++ - 在 visual studio explress C++ 2010 项目中使用 ffmpeg 静态库

video - 可以从 h264 文件中提取原始帧吗?

ffmpeg 帧率问题 h264+ass 到 mkv

javascript - 如何在javascript中获取hls视频宽度/高度?

video - iOS 的核心视频示例

c - h264 inside AVI、MP4 和 "Raw"h264 流。不同格式的 NAL 单元(或 ffmpeg 错误)

ffmpeg - 管道 UDP 输入到 FFMPEG

用于场交错 H264 的 ios vtb 解码器