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



...