java - java - H264 ByteStream到图像文件

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

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

我已经尝试使用JavaCV (FFmpegFrameGrabber ),没有成功,主要问题是,我不知道如何解析字节流,或者每个"包"意味着什么

时间:

将H264流的帧转换为saveable图片文件(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,等等不需要设置,


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



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


ffmpeg -framerate 24000/1001 -i input.h264 -c copy -movflags +faststart output.mp4



...