请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

正在回答 回答被采纳积分+3

3回答

李超 2018-10-18 14:57:54

AVFormatContext *fmt_cxt; 需要初始化 AVFormatContext *fmt_cxt = NULL;

1 回复 有任何疑惑可以回复我~
提问者 萌萌的爹地 2018-10-16 19:33:34

#include <libavutil/log.h> 2 #include <libavformat/avformat.h> 3 4 int main(int argc, char* argv[]) 5 { 6 7 int ret; 8 // 词缩写,一般三个字符,两个词之间下划线 9 AVFormatContext *fmt_cxt; 10 11 12 // 日志级别 13 av_log_set_level(AV_LOG_INFO); 14 // 已弃用,注册所有的编解码器、协议 15 av_register_all(); 16 17 /* 18 打开上下文 19 传入指针的地址,分配空间, 20 第三个参数输入文件的格式,NULL:根据后缀名解析,否则指定 21 第四个参数,命令行参数传递 22 */ 23 ret = avformat_open_input(&fmt_cxt,"./out2.mp4",NULL,NULL); 24 if (ret<0){ 25 av_log(NULL,AV_LOG_INFO,"Can't open file:%s\n",av_err2str(ret)); 26 return -1; 27 } 28 29 // 打印,二参数:流的索引值,三参数:多媒体文件的名字,四参数:输入流0/输出流1 30 av_dump_format(fmt_cxt,0,"./out2.mp4",0); 31 // 关闭多媒体文件 32 avformat_close_input(&fmt_cxt); 33 34 return 0; 35 }



0 回复 有任何疑惑可以回复我~
李超 2018-10-16 19:21:39

第次执行都报这个错误吗?你执行的是哪个程序?

0 回复 有任何疑惑可以回复我~
  • 提问者 萌萌的爹地 #1
    打印 meta信息
    
    #include <libavutil/log.h>
      2 #include <libavformat/avformat.h>
      3 
      4 int main(int argc, char* argv[])
      5 {
      6 
      7     int ret;
      8     // 词缩写,一般三个字符,两个词之间下划线
      9     AVFormatContext *fmt_cxt;
     10 
     11 
     12     // 日志级别
     13     av_log_set_level(AV_LOG_INFO);
     14     // 已弃用,注册所有的编解码器、协议
     15     av_register_all();
     16 
     17     /*
     18     打开上下文
     19     传入指针的地址,分配空间,
     20     第三个参数输入文件的格式,NULL:根据后缀名解析,否则指定
     21     第四个参数,命令行参数传递
     22     */
     23     ret = avformat_open_input(&fmt_cxt,"./out2.mp4",NULL,NULL);
     24     if (ret<0){
     25         av_log(NULL,AV_LOG_INFO,"Can't open file:%s\n",av_err2str(ret));
     26         return -1;
     27     }
     28 
     29     // 打印,二参数:流的索引值,三参数:多媒体文件的名字,四参数:输入流0/输出流1
     30     av_dump_format(fmt_cxt,0,"./out2.mp4",0);
     31     // 关闭多媒体文件
     32     avformat_close_input(&fmt_cxt);
     33 
     34     return 0;
     35 }
    回复 有任何疑惑可以回复我~ 2018-10-16 19:33:13
  • 提问者 萌萌的爹地 #2
    不好意思,没注意不能排版,把代码贴上了,有点乱。
    回复 有任何疑惑可以回复我~ 2018-10-16 19:34:52
  • 提问者 萌萌的爹地 #3
    ffmpeg version N-91990-g49c67e7 Copyright (c) 2000-2018 the FFmpeg developers
    built with Apple LLVM version 9.1.0 (clang-902.0.39.2)
    回复 有任何疑惑可以回复我~ 2018-10-16 19:36:03
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信