1. FFMPEG 编码速度很慢,发现其中打印很多。因为打印是一个执行比较慢的动作,有些还是阻塞的。所以必须控制打印等级。
用到的函数及头文件
#include "libavutil/log.h"
av_log_set_level(AV_LOG_QUIET);
2. 如果是用命令行的形式,则可以用以下类似语句
./test.sh > log 2>&1
即利用linux 的重定向功能
3.如果需要自定义ffmpeg的日志输出,使用以下函数:
av_log_set_callback(av_log_selfcallback);
ps:注意源码说明,这个回调函数需要是一个线程安全函数。
如果需要设置回默认的,按如下使用
av_log_set_callback(av_log_default_callback);