NMM视频技术(旧)

 找回密码
 成为会员
搜索
查看: 5136|回复: 4

[AVC(H.264)] x264无法压缩,以及如何阅读源代码?

[复制链接]
发表于 2010-2-19 10:00 | 显示全部楼层 |阅读模式
x264无法压缩,以及如何阅读源代码?

按照一个牛人的VC2008改造版,编译成功,下载了视频序列,md.qcif,改命名为md.yuv,放入x264.exe目录下,但是如下两种命令压缩都不成功:
1,x264 -o md.264 md.yuv 176x144,报错,要求必须提供ratecontrol参数。
2,x264 -B<100> -o md.264 md.yuv 176x144,加入速率控制,报错:“找不到系统文件”。

这个改造版我看了一下链接附加依赖项,要求有vfw32.lib和winmm.lib,会不会是和这两个有关。

另外,感觉看源代码非常困难,无法进入,请指教一下。光参数据说就有90多个,是否有参数说明,或者是程序调用关系图?
发表于 2010-2-19 11:42 | 显示全部楼层
您使用的是哪个牛人的哪个改造版,与原版相比改造了哪里,有什么特点呢。您要压缩的又是什么样的qcif图片序列……这些您不说,是没办法判断情况的。我对qcif格式不太了解,不知道它跟x264所要求的YUV RAW Data的格式是不是严格对应的。
您可以看看http://www.x264.nl/的编译好的版本是否合乎您的要求。

至于阅读代码比较困难……x264的代码是经过高度优化的,除非很专业的人,否则想看懂比较困难吧。
发表于 2010-2-19 13:32 | 显示全部楼层
首先x264的开发平台是linux+gcc或者cygwin/mingw+gcc,非POSIX系统和不支持ANSI C的MS编译器是很难用简单的改造来使编译通过的。如果非要在Win平台下开发,推荐搭建mingw环境。当然x264.nl的预编译版本是懒人的好选择。
关于代码,建议没有视频处理基础的人,先从vcodex.com下的H.264 tutorial部分阅读,再参考IEEE上的某篇H.264 overview文章,再次是x264的文档,在doc文件夹下。
另外,建议从未优化的C代码开始看,抓住主干部分(encode.c,/common下的mc.c、ratecontrol.c、me.c)。
看x264代码是件time demanding的工作,要有耐心慢慢来,急于求成是学不到东西的。
发表于 2010-2-23 19:04 | 显示全部楼层
gcc compile it

i compile one last night

in linux compile software is easy

in win,is a hard work

source code :http://git.videolan.org/?p=x264.git;a=summary

try svn,cvs,or git
发表于 2010-2-25 09:17 | 显示全部楼层
it's not exactly right, when in Win platform, mingw is also a good compiling platform for x264.
Also there's gvim editor for Win platform.
您需要登录后才可以回帖 登录 | 成为会员

本版积分规则

小黑屋|手机版|NMM视频技术

GMT+8, 2025-5-5 23:41 , Processed in 0.087346 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表