ffmpeg 源码学习之seek play
生活随笔
收集整理的這篇文章主要介紹了
ffmpeg 源码学习之seek play
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
背景:
ffmpeg 添加進(jìn)度跳轉(zhuǎn)功能,也就是seek play 的流程,拖動(dòng)進(jìn)度條,控制視頻播放進(jìn)度跳轉(zhuǎn)。
需要注意的是:只有完整的視頻才能添加進(jìn)度控制功能,直播視頻流是無(wú)法添加的,有些ffmpeg 命令錄制下來(lái)的視頻duration為0時(shí),也不支持進(jìn)度控制功能。
主要步驟如下:
1. 打開(kāi)視頻流并獲取視頻流信息---avformat_open_input, FFMPEG打開(kāi)媒體的的過(guò)程開(kāi)始于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總結(jié)
以上是生活随笔為你收集整理的ffmpeg 源码学习之seek play的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 倍速转码1
- 下一篇: ffmpeg源码学习之time_base