ffmpeg中的av_log函数输出到文件

时间:2014-07-03 16:22:33

标签: ffmpeg

我正在使用av_log()将时间戳和帧记录到控制台。不幸的是,控制台没有管道传输到文件。

我很高兴知道是否有办法添加功能或其他选项来直接登录文件,而不是控制台。

感谢任何帮助!

谢谢,

蒂拉克

2 个答案:

答案 0 :(得分:0)

看起来您必须使用av_log_set_callback()设置日志记录回调函数。在回调中,您可以根据需要格式化日志消息,然后将其写入文件。回调是您自己的函数,它匹配默认回调的签名:

void av_log_default_callback    (   void *      avcl,
        int     level,
        const char *    fmt,
        va_list     vl 
    )

答案 1 :(得分:-1)

您可能希望通过执行2>& 1

重定向

例如:

ffmpeg -i a.flv -acodec copy -vcodec copy b.mp4 &>test.log

请注意,重定向&> 会将所有stdout和stderr输出重定向到文件。 参考:http://www.catonmat.net/download/bash-redirections-cheat-sheet.pdf

编辑:命令已更新。