Upate to 20190331
專題
seek
ffmpeg # How to seek in mp4/mkv/ts/flv
ffmpeg # flags &= ~AVSEEK_FLAG_BACKWARD
ffmpeg # AVSEEK_FLAG
concat
ffmpeg # concat 連接兩個視頻
ffmpeg # -f concat -i mylist.txt
ffmpeg # concat詳解+音畫同步策略
截圖
文字
ffmpeg # 為視頻添加文字drawtext
ffmpeg # drawtext 進(jìn)階
ffmpeg # macOS 添加drawtext支持
音頻
畫中畫
ffmpeg # 畫中畫中的視頻進(jìn)行循環(huán)
time_base
ffmpeg # 各種封裝格式的time_base
ffmpeg # time_base轉(zhuǎn)換函數(shù)av_rescale_q
ffmpeg # 幾個關(guān)鍵結(jié)構(gòu)體的dts和pts的time_base
轉(zhuǎn)封裝
ffmpeg # 轉(zhuǎn)封裝命令行
ffmpeg # -c copy 拷貝所有的流
ffmpeg # 轉(zhuǎn)封裝 函數(shù)
ffmpeg # 怎么控制只是轉(zhuǎn)封裝而不需要轉(zhuǎn)碼
ffmpeg # h264_mp4toannexb
編碼 轉(zhuǎn)碼
ffmpeg # 轉(zhuǎn)碼 process_input() & reap_filters()
ffmpeg編碼后的.264數(shù)據(jù)長啥樣
使用ffmpeg進(jìn)行H264編碼如何不包含B幀
Transcoding with ffmpeg
ffmpeg # CUDA/CUVID/NVDEC # 完全硬件轉(zhuǎn)碼 vs 部分硬件轉(zhuǎn)碼
ffmpeg # 使用x264/x265參數(shù)
ffmpeg # -strict -2
常用命令和使用技巧
ffmpeg 命令行 常用示例
ffmpeg # Linux # 利用2>&1將輸出結(jié)果到文件
ffmpeg # 將.texi格式的文檔轉(zhuǎn)換為html
ffmpeg # 利用loglevel控制打印日志的信息
ffmpeg 常用命令 02
重要結(jié)構(gòu)體
ffmpeg核心結(jié)構(gòu)體AVPacket/AVFrame
ffmpeg # AVRational
ffmpeg # AV_TIME_BASE units
ffmpeg # 判斷AVFrame是否為關(guān)鍵幀
ffmpeg # 判斷AVPacket是否為關(guān)鍵幀
ffmpeg 中 結(jié)構(gòu)體初始化 的那些花樣
重要函數(shù)
ffmpeg # avformat_find_stream_info
ffmpeg # avcodec_send_xxx & avcodec_receive_xxx
常用參數(shù)
ffmpeg # -ss
ffmpeg # -fflags +genpts
ffmpeg # 視頻同步參數(shù) -vsync & -aresample
ffmpeg # probesize & analyzeduration
ffmepg # pix_fmts & out_range
ffmpeg # copyts
filters
ffmpeg中的scale和crop參數(shù)
ffmpeg將tile拼成完整的視頻
ffmepg中的filter處理的是decoded frames
ffmpeg中filter的3個層次
ffmpeg # 為視頻添加文字drawtext
編譯
linux下Intel-FFmpeg-Plugin遇到libmfx not found using pkg-config問題
centos下編譯x265
linux # x264編譯
build ffmpeg with CUDA
mac # eclipse 編譯調(diào)試ffmpeg
ffmpeg # /lib64/libva.so.1: version `VA_API_0.34.0' not found
ffmpeg # centos # build with libfdk_aac
ffmpeg # macOS 調(diào)試x264