h.264相关内容

将 h264 字节字符串转换为 OpenCV 图像

在 Python 中,如何将 h264 字节字符串转换为 OpenCV 可以读取的图像,只保留最新图像? 长版: 大家好. 在 Python 中工作,我试图从 adb screenrecord 管道中获取输出,这种方式允许我在需要时捕获帧并将其与 OpenCV 一起使用.据我了解,我需要不断阅读流,因为它是 h264. 我尝试了多种方法以使其正常工作并得出结论,我需要寻求特 ..
发布时间:2021-12-26 19:13:43 Python

Xuggler 编码和混合

我正在尝试使用 Xuggler(我相信使用ffmpeg 在幕后)执行以下操作: 接受原始 MPJPEG 视频比特流(来自小型 TTL 串行相机)并将其编码/转码为 h.264;和 接受原始音频比特流(来自麦克风)并将其编码为 AAC;然后 将两个(音频和视频)比特流混合到一个 MPEG-TS 容器中 我看过/阅读过他们的一些优秀教程,到目前为止,我已经掌握了以下内容: //稍后我 ..
发布时间:2021-12-26 19:06:58 Java开发

使用 libavformat 不播放的 H.264 混合到 MP4

我正在尝试将 H.264 数据复用到 MP4 文件中.将此 H.264 Annex B 数据保存为 MP4 文件似乎没有错误,但该文件无法播放. 我对文件进行了二进制比较,问题似乎出在写入 MP4 文件页脚(预告片)的内容中. 我怀疑它必须与创建流的方式有关. 初始化: AVOutputFormat* fmt = av_guess_format( 0, "out.mp4", 0 ..
发布时间:2021-12-26 19:04:04 C/C++开发

FFmpeg 无法解码 H264 流/帧数据

最近我有机会使用两个通过 RTSP 流式传输 H264 的设备.我在尝试使用 FFmpeg 库解压缩这个流时遇到了一些问题. 每次调用“avcodec_decode_video2"时 - FFmpeg 只是说: [h264 @ 00339220] 无帧! 我的原始 H264 流 I 帧数据以这样的方式开始:“65 88 84 21 3F F8 F8 0D..."(据我了解,这个 ..
发布时间:2021-12-26 18:52:17 其他开发

在 android 和 IOS 上加载什么 h.264 格式?

理论上 IOS 和 ANDROID 都可以播放 h.264 文件,但我无法找出对它们进行编码的设置,因此它们实际上可以跨平台工作.有人知道如何使用一个文件为 Android 和 IOS 编码吗? 附言我对 html5 视频和后备源都了如指掌,我只是不想为每个出现问题的设备编码和托管一个新视频. 解决方案 这是我们用来在生产环境中转码为 MPEG-4 h.264 的 ffmpeg 命令 ..
发布时间:2021-12-26 18:51:23 移动开发

在 ffplay 中获得绿屏:使用 Live555 通过 RTP 流将桌面(DirectX 表面)流式传输为 H264 视频

我正在尝试使用 Live555 & 通过 RTP 流将桌面(NV12 格式的 DirectX 表面)流式传输为 H264 视频.Windows 媒体基金会在 Windows10 上的硬件编码器,并期望它由 ffplay (ffmpeg 4.2) 呈现.但只能得到如下所示的绿屏, 我提到了 MFWebCamToRTP mediafoundation-sample &使用硬件 MFT 编码 Di ..

在android中解码原始H264流?

我有一个项目,要求我在 android 中显示视频流,流是原始 H.264,我正在连接到服务器并将从服务器接收字节流. 基本上我想知道有没有办法将原始字节发送到 android 中的解码器并将其显示在表面上? 我在 android 4.1 中使用新的 MediaCodec 和 MediaExtractor API 成功解码了包装在 mp4 容器中的 H264,不幸的是,我还没有找到使用 ..
发布时间:2021-12-26 18:46:48 移动开发

在 Android 上使用 FFMPEG

有人知道如何在Android上使用FFMPEG将YUV420帧转换为H.264吗? 我已经使用 NDK 在 Android 上移植了 FFMPEG 工作,我只是不知道如何使用它.源代码表示赞赏. 解决方案 您有两个选择: 使用 ffmpeg api - 谷歌 ffmpeg示例代码.这需要好的了解api和哪些非常全面. 编译 ffmpeg.c 并调用它main() 通过 j ..
发布时间:2021-12-26 18:45:27 移动开发

FFMPEG (libx264)“高度不能被 2 整除"

我正在尝试使用 FFMPEG 使用 libx264 编解码器从一组帧中编码 .mp4 视频. 这是我正在运行的命令: /usr/local/bin/ffmpeg -r 24 -i frame_%05d.jpg -vcodec libx264 -y -an video.mp4 我有时会收到以下错误: [libx264 @ 0xa3b85a0] 高度不能被 2 整除 (520x369) ..
发布时间:2021-12-26 18:42:20 其他开发

如何使用 FFmpeg 连接两个 MP4 文件?

我正在尝试使用 ffmpeg 连接两个 mp4 文件.我需要这是一个自动过程,因此我选择了 ffmpeg.我将这两个文件转换为 .ts 文件,然后将它们连接起来,然后尝试对连接后的 .ts 文件进行编码.这些文件是 h264 和 aac 编码的,我希望尽可能保持原始质量. ffmpeg -i part1.mp4 -vcodec copy -vbsf h264_mp4toannexb -acode ..
发布时间:2021-12-26 18:41:52 其他开发

如何在 Android 上使用硬件加速视频解码?

我需要一个研究项目的硬件加速 H.264 解码,以测试自定义协议. 由于我在网络上进行了搜索,因此我找到了几种在 Android 上执行硬件加速视频解码的方法. 使用 ffmpeg libstagefright(概述libstagefright) 或直接在操作系统中使用 libstagefright,例如 这里. 在特定硬件平台上使用 OpenMax.像这里关于三星设备和此处了解高通 ..
发布时间:2021-12-21 14:38:22 移动开发

FFmpeg C++ H264 解码错误

我有一个程序可以从网络摄像头捕获视频,用 ffmpeg 编码,编码数据包,然后写入缓冲区.在接收端,使用 ffmpeg 从缓冲区解码中读取并播放. 现在我将发送者和接收者合并到一个程序中进行测试.它适用于 AV_CODEC_ID_MPEG1VIDEO,但是当我将 ffmpeg 编解码器更改为 AV_CODEC_ID_H264 时,在解码过程中,它显示错误: 整个程序在这里仅供参考,我做 ..
发布时间:2021-12-21 14:37:23 C/C++开发

将 FFMPEG 编码为 MPEG-DASH – 或带有关键帧集群的 WebM – 用于 MediaSource API

我目前正在向 Chrome 发送视频流,以通过 MediaSource API 播放. 据我所知,MediaSource 仅支持使用 MPEG-DASH 编码的 MP4 文件,或集群以关键帧开头的 WebM 文件(否则会引发错误:媒体片段未以关键帧开头). 有没有什么办法可以用 FFMPEG 实时编码成 MPEG-DASH 或关键帧 WebM 格式? 编辑: 我只是用 ff ..
发布时间:2021-12-21 14:26:52 前端开发

从 CMBlockBuffer 中提取 h264

我正在使用 Apple VideoTool Box (iOS) 来压缩设备摄像头捕获的原始帧. 正在使用包含 CMBlockBuffer 的 CMSampleBufferRef 对象调用我的回调. CMBlockBuffer 对象包含 H264 基本流,但我没有找到任何方法来获取指向基本流的指针. 当我将 CMSampleBufferRef 对象打印到控制台时: (lldb ..
发布时间:2021-12-21 14:25:54 移动开发

获取 H264Video 流的尺寸

我正在尝试从 H264 流中获取尺寸(高度和宽度).我知道要从 mpeg2 流中获取相同的详细信息,您必须查看序列标头起始代码 ((01B3)) 后面的四个字节.相同的逻辑是否适用于 H264?非常感谢我得到的任何帮助.. 解决方案 NO!!! 您必须运行复杂的函数才能从序列参数集中提取视频维度.这个怎么做?那么首先你必须编写你自己的 Exp-Golomb 解码器,或者在网上找一个. ..
发布时间:2021-12-21 14:01:27 其他开发

javascript 中的 H.264 视频编码器

我希望完全使用 Javascript 制作视频编码器.这个想法是,用户将能够指定现有视频(足够简单)或一系列图像,然后能够将其编码为 H.264 以进行发布. 我知道目前不支持编码内容,但我想知道这是否完全可以在 Javascript(或 Flash 桥接器)中实现? 谢谢. 解决方案 可以使用 emscripten 将视频编码器编译为 javascript.例如,这里是谷歌的 ..
发布时间:2021-12-20 18:21:49 前端开发

如何使用 x264 C API 将一系列图像编码为 H264?

如何使用 x264 C API 将 RBG 图像编码为 H264 帧?我已经创建了一系列 RBG 图像,现在如何将该序列转换为 H264 帧序列?特别是,如何将这个 RGB 图像序列编码为 H264 帧序列,该序列由单个初始 H264 关键帧和相关的 H264 帧组成? 解决方案 首先:检查 x264.h 文件,它或多或少包含每个函数和结构的参考.您可以在下载中找到的 x264.c 文件包 ..
发布时间:2021-12-07 10:29:44 其他开发

通过 rtp 流发送 Android h264 捕获

我正在为 android 编写一个 rtp 视频流媒体,它从 Android 本地套接字读取 h264 编码数据并将其打包.问题是我做到了,但我一直在客户端(Voip)收到黑框. 通信是这样的:Android -> Asterisk -> Jitsi (Osx)(和反向) 有些事情我还没有理解: 1) Android 的 mediarecorder 给了我一个原始的 h264 流 ..
发布时间:2021-11-30 13:14:13 移动开发

MediaCodec H264 编码器不适用于 Snapdragon 800 设备

我使用 Android 的 MediaCodec API 编写了一个 H264 流编码器.我在大约十种不同处理器的不同设备上对其进行了测试,除搭载 Snapdragon 800 的设备(谷歌 Nexus 5 和索尼 Xperia Z1)外,所有设备都可以正常工作.在这些设备上,我获得了 SPS 和 PPS 以及第一个关键帧,但在那之后 mEncoder.dequeueOutputBuffer(mB ..
发布时间:2021-11-27 19:40:58 Java开发

视频渲染损坏 MediaCodec H.264 流

我正在使用 MediaCodec Java API 实现解码器,用于解码实时 H.264 远程流.我正在使用回调 (void OnRecvEncodedData(byte[] encodingData)) 从本机层接收 H.264 编码数据,在 TextureViewSurface 上解码和呈现/代码>.我的实现已经完成(使用回调、解码和渲染等检索编码流).这是我的解码器类: public cl ..
发布时间:2021-11-27 19:37:03 移动开发