
ffmpeg--ffmpeg.c
山西茄子
多媒体工程师,从事ffmpeg,gstreamer,视频编码,deepstream等开发,做做笔记。
展开
-
ffmpeg.c总体调用
本文主要以转码为例子,流程主要为解析命令,转码,转码又可以细分为:打开编解码器,开始转码,关闭编解码器。FFmpeg的总体函数调用结构图如下图所示:命令解析ffmpeg_parse_options命令解析主要在ret = ffmpeg_parse_options(argc, argv);find_option po = find_option(options, opt); //从全局const ...原创 2016-06-02 10:54:16 · 2225 阅读 · 0 评论 -
ffmpeg--一些打印
一些打印static void print_report(intis_last_report, int64_t timer_start, int64_t cur_time){ secs= FFABS(pts) / AV_TIME_BASE; us = FFABS(pts) % AV_TIME_BASE; mins = secs / 60; secs %= 60; hours = ...原创 2018-07-03 15:51:09 · 603 阅读 · 0 评论 -
ffmpeg--异常打印
dup!打印位置:static void do_video_out(AVFormatContext *s, OutputStream *ost, AVFrame *next_picture, double sync_ipts){ if (nb_fra...原创 2018-07-03 15:53:27 · 1924 阅读 · 0 评论 -
ffmpeg--debug_ts
debug_ts if (debug_ts) { av_log(NULL, AV_LOG_INFO, "decoder -> ist_index:%d type:video" "frame_pts:%sframe_pts_time:%s best_effort_ts:%"PRId64" best_effort_ts_time:%skeyframe:...原创 2018-06-20 10:18:07 · 855 阅读 · 0 评论 -
ffmpeg转码时对变帧率和固定帧率的处理
此文章分析的是旧的ffmpeg。一般fps在代码里这样表示Fps = den/num如果den = 15,num=1,则fps = 15。如果帧率固定,pts*fps 就表示当前是第几帧。当输入视频流的帧率不固定,如rmvb ,而输出视频流的帧率固定,ffmpeg作如下处理(参考ffmpeg代码版本0.6.1):1、 记录和输出视频流ost相对应的输入视频流ist,变量为ost-&...转载 2018-08-20 14:05:57 · 8228 阅读 · 0 评论