将H264流的帧转换为可保存的图片文件(png / jpeg等)
第一次来这里要很温柔。
我已经在给定的H.264字节流上工作了几周:
一般说明:
我想达到什么目的?以下之一:
将H264流的帧转换为可保存的图片文件(png / jpeg等)]] >>
将H264原始字节转换为可被浏览器播放为源的MP4流。
我已经尝试过使用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.png
,output_0002.png
,output_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
将H264流的帧转换为可保存的图片文件(png / jpeg等)