[H264 ByteStream到图像文件

问题描述 投票:-1回答:1

第一次来这里要很温柔。

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

一般说明:

  1. 字节流不是来自文件,而是从外部源实时地提供给我。
  2. 字节流使用Android的媒体编解码器编码。
  3. 将流写入扩展名为.H264的文件时,VLC可以正常播放。

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

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

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

  3. 我已经尝试过使用JavaCV(FFmpegFrameGrabber)并没有成功,我的主要问题是我不知道如何解析字节流或每个“数据包”的含义]]

    所以,我已经附加了一个文本文件,其中包含我从流中获取的一些数据包H264 Packets

第一次来这里要谦虚。我已经在给定的H.264字节流上工作了几周:常规说明:字节流不是来自文件,而是从外部来源实时提供给我的。 ...

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

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

单个图像:

ffmpeg -framerate 25 -i input.h264 -frames:v 1 output.png

[时间戳:01:23:45的单个图像:

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

ffmpeg -i input.h264 output_%04d.png

请参阅FFmpeg image muxer了解更多信息。

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

ffmpeg -framerate 24000/1001 -i input.h264 -c copy -movflags +faststart output.mp4
java ffmpeg h.264 javacv android-mediacodec
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.