标题
x264 在 vs2008 下的编译[inttype.h inline 等问题]
clq
浏览(0) +
2010-08-17 08:59:28 发表
编辑
关键字:
[2019-12-01 16:11:47 最后更新]
error C2054: expected '(' to follow 'inline'
--------------------------------------------------
#if defined(WIN32) && !defined(__cplusplus)
#define inline __inline
#endif
--------------------------------------------------
不用改代码,直接改project->[setting]->[c/c++]->Preprocessor definitions:编辑框里输入inline=__inline即可。
--------------------------------------------------
http://bbs.chinavideo.org/redirect.php?tid=2293&goto=lastpost
clq
syntax error : missing ';' before identifier '__attribute__'
--------------------------------------------------
#define __attribute__(x)
--------------------------------------------------
没有 config.h 的话,自己生成一个.
没有 inttypes.h 的话,自己生成一个. 内容如下:
typedef char int8_t;
typedef unsigned char uint8_t;
typedef short int16_t;
typedef unsigned short uint16_t;
typedef int int32_t;
typedef unsigned int uint32_t;
typedef __int64 int64_t;
typedef unsigned __int64 uint64_t;
clq
error C2065: 'BIT_DEPTH' : undeclared identifier
--------------------------------------------------
看 configure 文件中,定义 BIT_DEPTH 为 8 应该就行了.
clq
对于 for( int i = 0; i < i_mvc-1; i++ ) 这样 c++ 的 i 声明方式,在 c 语言是编译不过的,要用 c++ 否则在 vs2008 下报
"error C2143: syntax error : missing ';' before 'type'"
devc++下报 "'for' loop initial declaration used outside C99 mode"
devc++编译加选项 --std=c99 可通过.
clq
http://code.google.com/p/msinttypes/
一个 inttypes.h 的详细实现.
clq
SetConsoleTitle 在我的 dev c++ 4.9.9.2 下就是不行,单独建一个又是可以的. 晕,把这个注释后就可以出来 exe 了,不过怎么用?
clq
x264 编译完成后即可用一种叫 .y4m 的视频文件进行压缩测试(直接用 avi 是不行的).其格式说明如下:
http://videornd.maitian.us/?p=219
--------------------------------------------------
YUV4MPEG2 format
YUV4MPEG2这种文件格式是一种以头文件存储视频规格的未压缩视频序列。简单来说,在原始的yuv序列的起始和每一 帧的头部都加入了纯文字形式的视频参数信息,包括分辨率、帧率、逐行/隔行扫描方式、高宽比(aspect ratio),以及每一帧起始的”FRAME “标志位。具体的定义可以参考这里的wiki。也可以下 载相应的.y4m序列样本观察。(from here)
转换的话:
先要下载一个mencoder,然后 用命令行
mencoder **.y4m -ovc raw -of rawvideo -vf format=i420 -o **.yuv
另:http://media.xiph.org/video/derf 有很多y4m的序列
clq
结果类似于:
D:\t4_x264\t2>x264_1.exe -o out.flv 1.y4m
y4m [info]: 176x144p 128:117 @ 30000/1001 fps (cfr)
x264 [info]: using SAR=128/117
x264 [info]: using cpu capabilities: none!
x264 [info]: profile High, level 1.1
x264 [info]: frame I:2 Avg QP:18.65 size: 4736
x264 [info]: frame P:111 Avg QP:24.11 size: 300
......
NEWBT官方QQ群1: 276678893
可求档连环画,漫画;询问文本处理大师等软件使用技巧;求档softhub软件下载及使用技巧.
但不可"开车",严禁国家敏感话题,不可求档涉及版权的文档软件.
验证问题说明申请入群原因即可.