ffmpeg 编译问题

龙踏星程_cheng 2012-12-14 10:31:56
问题1:想ffmpeg对flv视频格式进行解码播放,想利用flv_read_header(),flv_read_packet()读帧,于是包含#include "libavformat/flvdec.c" 此头文件。
报如下错误:

//libavcodec\x86\mathops.h

 __asm__ (
"imull %3"
:"=d"(rt), "=a"(dummy)
:"a"(a), "rm"(b)
);

error C2143: 语法错误 : 缺少“)”(在“:”的前面)
error C2059: 语法错误 : “)”
error C3861: “__asm__”: 找不到标识符
error C2143: 语法错误 : 缺少“)”(在“:”的前面)
error C2059: 语法错误 : “)”


//libavformat\flvdec.c

AVInputFormat ff_flv_demuxer = {
"flv",
NULL_IF_CONFIG_SMALL("FLV format"),
sizeof(FLVContext),
flv_probe,
flv_read_header,
flv_read_packet,
.read_seek = flv_read_seek,
#if 0
.read_seek2 = flv_read_seek2,
#endif
.extensions = "flv",
.value = CODEC_ID_FLV1,
};


error C3861: “NULL_IF_CONFIG_SMALL”: 找不到标识符
error C2143: 语法错误 : 缺少“}”(在“.”的前面)
error C2143: 语法错误 : 缺少“;”(在“.”的前面)
error C2059: 语法错误 : “.”
error C2143: 语法错误 : 缺少“;”(在“}”的前面)
error C2059: 语法错误 : “}”

请问一下这是ffmpeg文件本身语法错误,还是链接包含问题?

问题2:用av_read_frame()和avcodec_decode_video2()解flv视频数据失败,用flv_read_packet()是否可行?
...全文
211 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
潇潇雨云 2012-12-17
  • 打赏
  • 举报
回复
你的连接出问题了,根本就找不到__asm__这个东西,你在从新引入你的连接库试试,是在不行把那些.h文件全部引入再试试。
fengbingchun 2012-12-17
  • 打赏
  • 举报
回复
龙踏星程_cheng 2012-12-14
  • 打赏
  • 举报
回复
我是在windows下编译的。

19,469

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 图形处理/算法
社区管理员
  • 图形处理/算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧