在网上download了x264的源码,用mingw编译出来x264.exe后,是一个控制台程序,想让它跑起来,用命令行输入一些参数做编码测试,可是这个黑框闪了一下就退出了,错误大概是:x264[error]:No input file. 

解决方案 »

  1.   

    它的main函数如下:
    int main( int argc, char **argv )
    {
    x264_param_t param;
    cli_opt_t opt;
        int ret;

    #if PTW32_STATIC_LIB
    pthread_win32_process_attach_np();
    pthread_win32_thread_attach_np();
    #endif#ifdef _WIN32
    _setmode(_fileno(stdin), _O_BINARY);
    _setmode(_fileno(stdout), _O_BINARY);
    #endif

    /* Parse command line */
    x264_param_default( &param );
    if( Parse( argc, argv, &param, &opt ) < 0 )
    {
    system("pause");
    return -1;
    } /* Control-C handler */
    signal( SIGINT, SigIntHandler ); ret = Encode( &param, &opt );#if PTW32_STATIC_LIB
    pthread_win32_thread_detach_np();
    pthread_win32_process_detach_np();
    #endif
    system("pause");
    return ret;
    }
      

  2.   

    应该是需要输入参数,比如在命令行下要敲命令x264.exe file1.ext.
    具体参数是什么需要你看代码了.
      

  3.   

    现在就是根本不等我在命令行中输入参数它就退出来了, char **argv 这个到底是什么东西?它就是分析这段字符段的。
      

  4.   

    char **argv:在命令行中输入字符串
    int argc:输入的个数
      

  5.   

    对CSDN比较失望了,自己弄不明白的问题,在这里也不会弄明白的 哎
      

  6.   

    命令行参数弄错了吧,x264 [options] -o outfile infile
    最后是输入文件