FFmpeg入门教程10.25:本地文件推流
系列索引:FFmpeg入门系列索引
上一篇:FFmpeg入门教程10.24:搭建UDP/TCP/HTTP(S)/RTP/RTMP/RTSP推流服务器
本地文件推流的流程和FFmpeg入门教程10.12: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
注意:
- 原视频有几条流,推送的输出流就有几条流
- 本操作不涉及视频编解码,只是视频时间戳转换
- 与第13篇不同的是,13是本地文件,本篇是流地址。
本文测试用软件为FFmpeg+Easydarwin
可能涉及泄密,内容已删除
FFmpeg入门教程10.25:本地文件推流
https://blog.jackeylea.com/ffmpeg/ffmpeg-push-local-file-stream/