我正在使用av_log()将时间戳和帧记录到控制台。不幸的是,控制台没有管道传输到文件。
我很高兴知道是否有办法添加功能或其他选项来直接登录文件,而不是控制台。
感谢任何帮助!
谢谢,
蒂拉克
答案 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
编辑:命令已更新。