首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >H264 ByteStream到图像文件

H264 ByteStream到图像文件
EN

Stack Overflow用户
提问于 2020-02-09 17:52:16
回答 1查看 4K关注 0票数 2

第一次来这里就温柔点。

我已经在一个给定的H.264字节流上工作了几周:

一般注释:

  1. Byte不是来自一个文件,它是从外部来源给我的。
  2. Byte是用Android的Media Codec编码的。
  3. 当将流写入具有.H264扩展名的文件时,VLC能够正确地播放它。

我想达到什么目的?以下内容之一:

  1. 将H264流的帧转换为可保存的图片文件(png/jpeg等)
  2. 将H264原始字节转换为可由浏览器作为源播放的MP4流。

我已经尝试过使用JavaCV (FFmpegFrameGrabber),但没有成功,我的主要问题是我不知道如何解析字节流,也不知道每个“数据包”意味着什么。

因此,我附加了一个文本文件,其中包含了从流 H264包获得的一些数据包

EN

回答 1

Stack Overflow用户

发布于 2020-02-10 19:51:17

将H264流的帧转换为可保存的图片文件(png/jpeg等)

假设您正在使用ffmpeg cli工具。

单一图像:

代码语言:javascript
复制
ffmpeg -framerate 25 -i input.h264 -frames:v 1 output.png

单一图像在01:23:45时间戳:

代码语言:javascript
复制
ffmpeg -framerate 24 -i input.h264 -ss 01:23:45 -frames:v 1 output.png

所有的图像。将命名为output_0001.pngoutput_0002.pngoutput_0003.png等。在本例中不需要设置-framerate-frames:v

代码语言:javascript
复制
ffmpeg -i input.h264 output_%04d.png

有关更多信息,请参见FFmpeg图像调整器

将H264原始字节转换为可由浏览器作为源播放的MP4流。

代码语言:javascript
复制
ffmpeg -framerate 24000/1001 -i input.h264 -c copy -movflags +faststart output.mp4
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60139561

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档