如何将.h264流保存到图像? C ++

时间:2017-12-07 09:28:48

标签: c++ image file video h.264

已经工作: 我通过局域网从嵌入式视频源(只是设备)获取视频,我可以从中获取视频并将其保存到文件“.h264”(每隔一段时间附加到文件“encodedPacket”,C ++)(它工作正常,我可以玩文件使用VLC)。

TASK: 如何定期保存图像文件(例如5秒1)(任何格式,但我想要jpg)?

档案信息:

视频 格式:AVC 格式/信息:高级视频编解码器 格式简介:Baseline@L3.1 格式设置:1参考帧 格式设置,CABAC:否 格式设置,RefFrames:1帧 宽度:640像素 高度:480像素 显示宽高比:4:3 色彩空间:YUV 色度子采样:4:2:0 位深度:8位 扫描类型:渐进式

1 个答案:

答案 0 :(得分:0)

ffmpeg是你的朋友: https://trac.ffmpeg.org/wiki/Create%20a%20thumbnail%20image%20every%20X%20seconds%20of%20the%20video

我尝试类似:ffmpeg -i input.h264 -vf fps = 5 out%d.jpg

如果您的输入是网络流,您可以执行类似ffmpeg -i tcp:// local_hostname:port?listen

的操作

https://trac.ffmpeg.org/wiki/StreamingGuide