精华内容
下载资源
问答
  • 编译x264

    千次阅读 2011-10-17 09:58:24
    x264提供h264格式的编码,注意只是编码,可以在他的官网下载: http://www.videolan.org/developers/x264.html   如果是想要解码h264,可以去下载ffmpeg或者vlc: ffmpeg: www.ffmpeg.org

    博客已搬家至360converter博客平台,此文链接:http://blog.360converter.com/archives/904
    展开全文
  • Windows下编译x264

    千次阅读 2016-06-22 08:27:51
    Windows下编译 X264

    最近用到x264来编码,

    首先需要编译x264.


    x264在Linux下编译比较方便,在Windows下,需要安装mingw

    下面简单记录一下Windows下编译的步骤。

    参考了三篇文章


    1.首先下载x264的代码
    在这里有下载。
    2.下载 mingw 和 yasm
    注意要下载1.2.0版本。
    3.安装mingw
    点击安装即可。
    需要连网络,所以比较慢
    4.把yasm拷贝到c:\Windows\system32目录下
    5.一开始 C:\MinGW\msys\1.0 目录下没有home文件夹
    需要运行msys.bat生成
    生成文件夹后,把x264拷贝过去
    6.
    解压x264, 
    然后拷贝到相应的目录下
    7.修改etc目录下的fstab文件,(如果没有的话,需要把fsta.sample拷贝一份出来,去掉后缀名)
    8.执行configure --enabled-shared
    9.make
    10.make install
    即编译出所需要的dll。
    要是想生成lib的话, 可以参考上面的第一篇blog

    到处lib的时候, 出现找不到mspdb100.dll
    在VC10的目录下面找到这个dll拷贝过去
    C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE
    能生成lib 和 def文件

    注意:有可能x264的版本不一样,
    blog中可能是
    pexports libx264-128.dll > libx264-128.def 
    lib /machine:ix86 /def:libx264-128.def

    ===
    而实际中我用的是148, 稍微改一下文件名。



    遇到问题:
    1.no working C

    2.yasm
    No found yasm
    解决:
    1).放到bin目录下
    2).放到systems32目录下
    3)。下载1.2。0版本,版本要对

    3../make 找不到
    直接make





    展开全文
  • VS2013 编译x264

    千次阅读 2016-04-15 12:22:41
    VS2013编译x264

    由于现在的x264不支持VC工程,我们用以前的VC工程版本,还要用到yasm.


    1. 下载工程文件并解压,路径和文件夹名最好不要有中文(yasm编译汇编时可能会出错)
      下载x264: http://download.csdn.net/detail/agent_x/9491982

    2. 下载yasm: http://www.tortall.net/projects/yasm/wiki/Download

    3. 解压文件
      yasm

      解压后将文件名都改名成yasm,主要是方便工程里面yasm的设置。

      将.exe放在$VSPath\VC\bin下,查找自己的相应目录($VSpath为VS的安装路径)

    4. 将除yasm.exe以外的三个文件放到x264的工程目录\x264\build\win32下

      VS2013有个一劳永逸的办法,将那三个文件放到C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\v120\BuildCustomizations下
      yasm模板文件

    5. 编译libx264

      打开工程,首先编译生成libx264d.lib.右击解决方案->生成依赖项->生成自定义->在弹出的对话框里勾选yasm.exe->确定。
      如果对话框里没有,可以选择查找现有的,然后在弹出对话框里选择放在该目录下的yasm.rules,如果你放在别的地方就同样的方式添加。

    6. 编译x264
      编译完了libx264后,会在工程\bin目录下生成个libx264d.lib,可以将它提取出来放到VC的lib库里,具体路径:$VSPath\VC\lib(因人而异)中打开x264的工程。
      x264附加依赖项
      右击解决方案,选择属性->链接器->输入->附加依赖选项,将刚才添加的lib名添加到附加依赖选项(增加libx264.lib)。接下来右击解决方案,生成,是不是没有问题了。

    7. 运行看看。发现会报错,弹出窗口显示在.\obj/x264_Debug 目录下找不到x264.exe文件。
      找不到x246.exe
      这是因为生成的.exe程序的默认路径是在\bin目录下,修改一下输出路径就可以了。属性->链接器->输出文件 路径改为.\obj/x264_Debug\x264.exe
      修改x264生成路径

      PS:修改x264源码,调试时把libx264的生成路径修改一下,不然程序在跑的时候使用的仍是以前生成的lib文件。右击libx264解决方案->属性->库管理器->输出文件,将路径修改成VC/lib路径下,这样每次用的都是最新生成的lib文件。
      修改libx264生成路径

    展开全文
  • x264代码剖析(四):vs2010编译x264错误集锦    支持VC++平台的x264的最新版本是x264-20091006,接下来就以该版本为例分析编译运行x264过程中遇到的问题以及解决办法。   1、error C2143: syntax error : ...

    x264代码剖析(四):vs2010编译x264错误集锦

     

            支持VC++平台的x264的最新版本是x264-20091006,接下来就以该版本为例分析编译运行x264过程中遇到的问题以及解决办法。

     

    1error C2143: syntax error : missing ';' before 'type'

     

    错误提示:



    错误原因:MSVS编译器对C99标准支持不好,不支持函数当中混合定义、声明变量。

    解决办法:在函数开头统一定义变量。

     

    示例源码:

    static ALWAYS_INLINE int x264_exp2fix8( float x )
    {
        if( x >= 512.f/6.f ) return 0;
        if( x <= -512.f/6.f ) return 0xffff;
        int i = x*(-64.f/6.f) + 512;
        return (x264_exp2_lut[i&63]+256) << (i>>6) >> 8;
    }

    修改后代码:

    static ALWAYS_INLINE int x264_exp2fix8( float x )
    {
        int i; 
    	if( x >= 512.f/6.f ) return 0;
        if( x <= -512.f/6.f ) return 0xffff;
        i = x*(-64.f/6.f) + 512;
        return (x264_exp2_lut[i&63]+256) << (i>>6) >> 8;
    }

    注:x264代码中有十几处类似的错误,只需一一改正过来就可以了。


    2error C2059: syntax error : '['

     

    错误代码:

    static const uint8_t check_mv_lists[X264_MBTYPE_MAX] = {[P_L0]=1, [B_L0_L0]=1, [B_L1_L1]=2};

    修改为:

    static const uint8_t check_mv_lists[X264_MBTYPE_MAX] ={0,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0};


    3error C2146: syntax error : missing ')' before identifier 'PRIx32'

     

    错误代码:

    fprintf( stderr, "Bad header magic (%"PRIx32" <=> %s)\n",*((uint32_t*)header), header );

    修改为:

    fprintf( stderr, "Bad header magic (%ld %s)\n", *((uint32_t*)header), header );


    4error LNK2019: unresolved external symbol _x264_lookahead_init referenced in function _x264_encoder_open_76

     

            这是由于libx264工程没有添加lookahead.c文件,从而缺少几个函数的定义造成的,错误提示如下图:


            

             解决方法:添加lookahead.c进工程,如下图所示:




    5error LNK2019: unresolved external symbol _log2f referenced in function _x264_analyse_init_costs

     

             解决办法:重新定义一下log2f(x)即可,在osdep.h中添加log2f(x)定义,加入的代码如下:

    #ifdef _MSC_VER
    #define inline __inline
    #define strcasecmp stricmp
    #define strncasecmp strnicmp
    #define snprintf _snprintf
    #define fseek _fseeki64
    #define ftell _ftelli64
    #define isfinite _finite
    #define strtok_r strtok_s
    #define _CRT_SECURE_NO_DEPRECATE
    #define X264_VERSION "" // no configure script for msvc
    #define log2f(x) (logf(x)*1.4426950408889634f)
    #endif

           截止目前,应该可以把所有的问题都解决了,出现了大家最喜欢的Build succeeded。大笑



            编译成功的源码包下载地址:http://download.csdn.net/detail/frd2009041510/9455143大笑

    展开全文
  • 在Linux下编译x264的参考网址为: https://blog.csdn.net/u011809767/article/details/79709606 https://blog.csdn.net/qq_39759656/article/details/80776550 有效的x264源码下载地址: ... 我在...
  • Android 编译x264

    千次阅读 2016-05-14 10:55:19
    Android 编译x264configure 脚本 修改其中的ANDROID_NDK=你的NDK路径 修改SDK_VERSION=使用的SDK版本 ARCH=你想要编译的平台#!/bin/sh ANDROID_NDK="/Users/RunningDay/Library/Android/sdk/ndk-bundle" SDK_...
  • android 下编译x264 以及ffmpeg

    千次阅读 2013-08-07 15:47:10
    编译x264: 下载最新版的x264 ftp://ftp.videolan.org/pub/videolan/x264/snapshots/ 1.解压到指定的目录 2.切换当前目录为该目录 3.创建一个shell脚本build_x264.sh,内容如下: export NDK=/home/robin/...
  • ubuntu下 android ndk编译x264和ffmpeg

    千次阅读 2016-01-21 17:26:20
    一、编译x264 1.下载x264 http://www.videolan.org/developers/x264.html 将下载下来的压缩包解压,我这里是解压到download目录下x264文件夹 1.在终端下进入x264目录: cd /home/kim/download/x264(换成你自己的...
  • VS2010编译x264(20091006)

    千次阅读 2016-06-07 15:39:36
    VS2010编译x264(20091006) 2011年12月29日 分类:学习笔记C++x264 H264可以说是现在视频发展的趋势,越来越多的视频舍弃了rmvb投入了H264的怀抱。 我自己压的视频都是用H264编码的,因此想学习H264的编码,...
  • 若该文为原创文章,未经允许不得转载 原博主博客地址:https://blog.csdn.net/qq21497936 本文章博客地址:... 目录 前话 x264库介绍 ...x264库下载 ...Windows下x264编译 步骤...
  • FFMPEG编译x264和mp3

    千次阅读 2012-12-14 13:05:18
    在编译ffmpeg之前先编译x264和mp3 1、x264的编译 下载x264的源码,下载地址就不说了 解压后进入x264目录 ./configure --prefix=/usr/local --enable-shared --enable-static --enable-debug --disable-asm ...
  • mingw编译X264提示缺少yasm的解决办法

    千次阅读 2017-08-17 17:09:27
    在windows上安装完MingW环境以后,编译X264的源码,编译的指令为:./configure --enable-shared --host=mingw32 但是提示缺少yasm: Found no assembler Minimum version is yasm-1.2.0 If you really want to...
  • 磕磕碰碰,Xcode6.1编译x264

    千次阅读 2014-12-10 17:16:33
    这两天在编译x264的库,按照网上的方法 一,x264库的编译 首先到http://www.videolan.org/developers/x264.html下载x264的库,然后解压。 打开shell,进入x264的目录,执行如下语句 CC=/Developer/Platform
  • Windows下编译x264(一点经验教训)

    千次阅读 2015-07-30 11:02:12
    编译x264比较波折,这里记录、分享出来,希望能为新入门的朋友以帮助。
  • Windows编译x264

    千次阅读 2019-08-12 16:09:54
    x264源码文件 二、搭建环境 ①安装MinGW 下载地址:https://sourceforge.net/projects/mingw/,下载完成后安装完成进入界面,如下图 选"Basic Setup",将右侧的选项全部选中,点击菜单上的“Installation”下的...
  • android编译x264

    千次阅读 2017-08-08 22:10:04
    本人在linux下编译。 下载ndk官方下载地址这里推荐用 linux指令下载 wget 命令wget 目标URL地址 下载后解压配置NDK环境变量这一步其实可以省略 运行如下命令: 1. vim /etc/profile 2. 在最后添加如下代码 ...
  • Windows上编译ffmpeg完整过程,包括编译x264
  • windows下编译x264

    千次阅读 2018-11-29 09:45:22
    现在的x264需要通过mingw环境来进行编译,我要编译出64位版本和32位版本的静态,而mingw只是32位环境,所以我选择通过ming-w64+msys2作为编译环境。 安装msys2和MinGW-W64 我们先安装msys2,安装比较简单直接下...
  • 编译x264 出现No working C compiler found.

    万次阅读 2013-12-23 13:14:40
    今天编译x264,出现No working C compiler found. 明明在家编译好好的,到公司居然不行,捣鼓了好久,各种搜索,没有结果。郁闷了一上午,虚拟机ubuntu 12.04,下载的last版的x264 snapshot,根据这里的脚本,编译...
  • 海思Hi3559A编译x264

    千次阅读 2018-12-26 09:10:42
    1、交叉编译工具 ...2、下载x264源码  # git clone git://git.videolan.org/x264.git 3、编译  配置选项 ./configure --enable-pthread --enable-static --disable-shared --host=arm-linux --disable-as...
  • Linux 编译 X264

    千次阅读 2013-08-17 16:31:24
    (1).X264源码获得: ftp://ftp.videolan.org/pub/videolan/x264/snapshots/ 里面x264源码版本比较完整,选择自己需要的版本下载,本文选用 x264-snapshot-20120401-2245.tar.bz2 (2).编译: 1. 解压:tar zxvf x...
  • Windows10下编译X264

    千次阅读 2019-02-19 15:23:10
    出于工作需求,需要将视频文件编码为H264。 在此记录一下。 一、数据准备 1. 需要下载MinGW https://sourceforge.net/projects/mingw/ 2. 需要下载 yasm http://yasm.tortall.net/Download.html 看个人需要...
  • 下载的是最新版本r16 Beta 2,对应包是android-ndk-r16-beta2-linux-x86_64.zip,然后交叉编译x264库,一直提示如下错误:/home/kris/Downloads/android-ndk-r16-beta2/toolchains/arm-linux-androideabi-4.9/...
  • VC++2008编译X264

    千次阅读 2012-11-03 10:54:47
    X264移植到WINDOWS XP,VC++2008编译,在XP SP3下编译调试通过。 1. 语法修改,C99->VC++2008。 2. 重名文件处理。 3. 堆栈对齐处理。 4.下载yasm-1.1.0-win32.exe,名字修改为yasm.exe,复制到VC\BIN\目录下后...
  • FFmpeg学习—Android 编译x264

    千次阅读 2017-04-08 16:01:31
    1.编译要求 Ubuntu 14.04 lts 64位 x264-snapshot-20170407-2245 android-ndk-r12b ...ftp://ftp.videolan.org/pub/x264/snapshots/last_x264.tar.bz2 下载后解压,我的解压目录是 home/wh/x264-snapsh...
  • 交叉编译的目标平台是linux,不是android。...先编译x264。由于设置了**–prefix=./libs所以要先在当前目录下创建一个目录libs**。make install后头文件和库文件会出现在该文件夹下。 ./configure --prefix...
  • windows10 用msys2 编译x264出现如下问题 common/win32thread.o:win32thread.c:(.text+0x60): undefined reference to `_beginthreadex' common/win32thread.o:win32thread.c:(.text+0x60): relocation truncated ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,018,956
精华内容 407,582
关键字:

编译x264