FFmpeg4/5/6/7入门教程10.25:本地文件推流

系列索引:FFmpeg4/5/6/7入门系列索引

上一篇:FFmpeg4/5/6/7入门教程10.24:搭建UDP/TCP/HTTP(S)/RTP/RTMP/RTSP推流服务器

本地文件推流的流程和FFmpeg4/5/6/7入门教程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

可能涉及泄密,内容已删除

下一篇:FFmpeg4/5/6/7入门教程10.26:捕获摄像头编码h264并推流


FFmpeg4/5/6/7入门教程10.25:本地文件推流
https://blog.jackeylea.com/ffmpeg/ffmpeg-push-local-file-stream/
作者
JackeyLea
发布于
2021年5月30日
许可协议