ffmpeg 源码学习之seek play
生活随笔
收集整理的這篇文章主要介紹了
ffmpeg 源码学习之seek play
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
背景:
ffmpeg 添加進度跳轉功能,也就是seek play 的流程,拖動進度條,控制視頻播放進度跳轉。
需要注意的是:只有完整的視頻才能添加進度控制功能,直播視頻流是無法添加的,有些ffmpeg 命令錄制下來的視頻duration為0時,也不支持進度控制功能。
主要步驟如下:
1. 打開視頻流并獲取視頻流信息---avformat_open_input, FFMPEG打開媒體的的過程開始于avformat_open_input
//它的聲明位于libavformat\avformat.h/*** Open an input stream and read the header. The codecs are not opened.* The stream must be closed with avformat_close_input().** @param ps Pointer to user-supplied AVFormatContext (allocated by avformat_alloc_context).* May be a pointer to NULL, in which case an AVFormatContext is allocated by this* function and written into ps.* Note that a user-supplied AVFormatContext will be freed on failure.* @param url URL of the stream to open.* @param fmt If non-NULL, this parameter forces a specific input format.* Otherwise the fo總結
以上是生活随笔為你收集整理的ffmpeg 源码学习之seek play的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 倍速转码1
- 下一篇: ffmpeg源码学习之time_base