FFmpeg入门教程10.27:保存视频流数据至本地(rtsp转mp4)
系列索引:FFmpeg入门系列索引
上一篇:FFmpeg入门教程10.26:捕获摄像头编码h264并推流
推流部分介绍结束后,本系列的最后一篇介绍如何将流捕获并保存为本地文件。
简单来说,就是将rtsp流中的h264视频流在没解码之前获取下来,并保存到本地文件mp4中的h264流中,h264->mp4。之前在FFmpeg入门教程10.12:h264编码为mp4介绍过将本地h264文件编码为mp4文件。本文基于此代码修改。
转换流程图为:
flowchart TB
E --Yes--> P[时间戳转换]
P --> O
O --读取下一帧--> E
subgraph output
direction TB
G(输出) --> H[分配输出格式上下文]
H --> I[打开输出文件]
I --> J[创建视频流]
J --> K[查找编码器]
K --> L[设置编码器参数]
L --> M[打开编码器]
M --> O[写入文件]
end
subgraph input
direction TB
A(输入) --> B[打开输入文件]
B --> C[查找信息流]
C --> D[查找视频流索引]
D --> E{读取帧}
E --No--> F(释放资源)
end
以下代码来自FFmpeg入门教程10.12:h264编码为mp4,只是修改了输入输出文件地址。
可能涉及泄密,内容已删除
FFmpeg入门教程10.27:保存视频流数据至本地(rtsp转mp4)
https://blog.jackeylea.com/ffmpeg/ffmpeg-save-video-stream-to-mp4/