Newest 'x264' Questions - Stack Overflow

http://stackoverflow.com/questions/tagged/x264

Les articles publiés sur le site

  • Failed to compile x264 library for android, error description : clang:error no such file or directory

    12 janvier 2019, par Lee.Saipeng

    I use a shell script to compile the x264 library to the android platform, the architecture is armeabi-v7a,The x264 library was cloned from github。

    I am sure I have those directories,and I checked the search engine such as google,No one encountered the same situation

    ANDROID_NDK=/Users/Project/devtools/android-sdk-macosx/android-ndk-r16b
    SYSROOT=$ANDROID_NDK/platforms/android-16/arch-arm
    CROSS_PREFIX=$ANDROID_NDK/toolchains/arm-linux-androideabi- 
    4.9/prebuilt/linux-x86_64/bin/arm-linux-androideabi-
    EXTRA_CFLAGS="-march=armv7-a -mfloat-abi=softfp -mfpu=neon - 
    D__ANDROID__ -D__ARM_ARCH_7__ -D__ARM_ARCH_7A__"
    EXTRA_LDFLAGS="-nostdlib"
    PREFIX=`pwd`/libs/armeabi-v7a
    
    ./configure --prefix=$PREFIX \
        --host=arm-linux \
        --sysroot=$SYSROOT \
        --cross-prefix=$CROSS_PREFIX \
        --extra-cflags="$EXTRA_CFLAGS" \
        --extra-ldflags="$EXTRA_LDFLAGS" \
        --enable-pic \
        --enable-static \
        --enable-strip \
        --disable-cli \
        --disable-asm
       # --disable-win32thread \
       # --disable-avs \
       # --disable-swscale \
       # --disable-lavf \
       # --disable-ffms \
       # --disable-gpac \
       # --disable-lsmash \
       # --disable-opencl
    
    make clean
    make STRIP= -j8 install || exit 1
    
    cp -f $PREFIX/libx264.a $PREFIX
    

    The error is here enter image description here The result is that this x264 library cannot be used. Can someone help me? thanks very much

    Ok, I generated the config.log file during the compilation of x264, I hope it is an error log file, the log content is as follows:

    checking for -Werror=unknown-warning-option... no
    Failed commandline was:
    --------------------------------------------------
    /Users/Project/devtools/android-sdk-macosx/android-ndk-r16b/toolchains/arm-linux-androideabi-4.9/prebuilt/darwin-x86_64/bin/arm-linux-androideabi-gcc conftest.c  -Wall -I. -I$(SRCPATH) --sysroot=/Users/Project/devtools/android-sdk-macosx/android-ndk-r16b/platforms/android-16/arch-arm -march=armv5te -msoft-float -D__ANDROID__ -D__ARM_ARCH_5TE__ -D__ARM_ARCH_5TEJ__  -Werror=unknown-warning-option   --sysroot=/Users/Project/devtools/android-sdk-macosx/android-ndk-r16b/platforms/android-16/arch-arm -nostdlib -o conftest
    cc1: error: -Werror=unknown-warning-option: no option -Wunknown-warning-option
    --------------------------------------------------
    Failed program was:
    --------------------------------------------------
    int main (void) {  return 0; }
    --------------------------------------------------
    x264 configure script
    Command line options: "--prefix=/Users/Project/bishe/x264/libs/armeabi-v7a" "--host=arm-linux" "--sysroot=/Users/Project/devtools/android-sdk-macosx/android-ndk-r16b/platforms/android-16/arch-arm" "--cross-prefix=/Users/Project/devtools/android-sdk-macosx/android-ndk-r16b/toolchains/arm-linux-androideabi-4.9/prebuilt/darwin-x86_64/bin/arm-linux-androideabi-" "--extra-cflags=-march=armv5te" "-msoft-float" "-D__ANDROID__" "-D__ARM_ARCH_5TE__" "-D__ARM_ARCH_5TEJ__" "--extra-ldflags=-nostdlib" "--enable-pic" "--enable-static" "--enable-strip" "--disable-cli" "--disable-asm" "--disable-win32thread" "--disable-avs" "--disable-swscale" "--disable-lavf" "--disable-ffms" "--disable-gpac" "--disable-lsmash" "--disable-opencl"
    
    checking whether /Users/Project/devtools/android-sdk-macosx/android-ndk-r16b/toolchains/arm-linux-androideabi-4.9/prebuilt/darwin-x86_64/bin/arm-linux-androideabi-gcc works... yes
    checking whether /Users/Project/devtools/android-sdk-macosx/android-ndk-r16b/toolchains/arm-linux-androideabi-4.9/prebuilt/darwin-x86_64/bin/arm-linux-androideabi-gcc supports for( int i = 0; i < 9; i++ ); with -std=gnu99... yes
    checking for pthread_create(0,0,0,0); in pthread.h... no
    Failed commandline was:
    --------------------------------------------------
    /Users/Project/devtools/android-sdk-macosx/android-ndk-r16b/toolchains/arm-linux-androideabi-4.9/prebuilt/darwin-x86_64/bin/arm-linux-androideabi-gcc conftest.c  -Wall -I. -I$(SRCPATH) --sysroot=/Users/Project/devtools/android-sdk-macosx/android-ndk-r16b/platforms/android-16/arch-arm -march=armv5te -msoft-float -D__ANDROID__ -D__ARM_ARCH_5TE__ -D__ARM_ARCH_5TEJ__ -std=gnu99 -D_GNU_SOURCE  -lpthread   --sysroot=/Users/Project/devtools/android-sdk-macosx/android-ndk-r16b/platforms/android-16/arch-arm -nostdlib -lm -o conftest
    conftest.c:1:21: fatal error: pthread.h: No such file or directory
     #include 
                         ^
    compilation terminated.
    --------------------------------------------------
    Failed program was:
    --------------------------------------------------
    #include 
    int main (void) { pthread_create(0,0,0,0); return 0; }
    --------------------------------------------------
    checking for pthread_create(0,0,0,0); in pthread.h... no
    Failed commandline was:
    --------------------------------------------------
    /Users/Project/devtools/android-sdk-macosx/android-ndk-r16b/toolchains/arm-linux-androideabi-4.9/prebuilt/darwin-x86_64/bin/arm-linux-androideabi-gcc conftest.c  -Wall -I. -I$(SRCPATH) --sysroot=/Users/Project/devtools/android-sdk-macosx/android-ndk-r16b/platforms/android-16/arch-arm -march=armv5te -msoft-float -D__ANDROID__ -D__ARM_ARCH_5TE__ -D__ARM_ARCH_5TEJ__ -std=gnu99 -D_GNU_SOURCE     --sysroot=/Users/Project/devtools/android-sdk-macosx/android-ndk-r16b/platforms/android-16/arch-arm -nostdlib -lm -o conftest
    conftest.c:1:21: fatal error: pthread.h: No such file or directory
     #include 
                         ^
    compilation terminated.
    --------------------------------------------------
    Failed program was:
    --------------------------------------------------
    #include 
    int main (void) { pthread_create(0,0,0,0); return 0; }
    --------------------------------------------------
    checking for log2f(2); in math.h... no
    Failed commandline was:
    --------------------------------------------------
    /Users/Project/devtools/android-sdk-macosx/android-ndk-r16b/toolchains/arm-linux-androideabi-4.9/prebuilt/darwin-x86_64/bin/arm-linux-androideabi-gcc conftest.c  -Wall -I. -I$(SRCPATH) --sysroot=/Users/Project/devtools/android-sdk-macosx/android-ndk-r16b/platforms/android-16/arch-arm -march=armv5te -msoft-float -D__ANDROID__ -D__ARM_ARCH_5TE__ -D__ARM_ARCH_5TEJ__ -std=gnu99 -D_GNU_SOURCE     --sysroot=/Users/Project/devtools/android-sdk-macosx/android-ndk-r16b/platforms/android-16/arch-arm -nostdlib -lm -o conftest
    conftest.c:1:18: fatal error: math.h: No such file or directory
     #include 
                      ^
    compilation terminated.
    --------------------------------------------------
    Failed program was:
    --------------------------------------------------
    #include 
    int main (void) { log2f(2); return 0; }
    --------------------------------------------------
    checking for strtok_r(0, 0, 0); in string.h... no
    Failed commandline was:
    --------------------------------------------------
    /Users/Project/devtools/android-sdk-macosx/android-ndk-r16b/toolchains/arm-linux-androideabi-4.9/prebuilt/darwin-x86_64/bin/arm-linux-androideabi-gcc conftest.c  -Wall -I. -I$(SRCPATH) --sysroot=/Users/Project/devtools/android-sdk-macosx/android-ndk-r16b/platforms/android-16/arch-arm -march=armv5te -msoft-float -D__ANDROID__ -D__ARM_ARCH_5TE__ -D__ARM_ARCH_5TEJ__ -std=gnu99 -D_GNU_SOURCE     --sysroot=/Users/Project/devtools/android-sdk-macosx/android-ndk-r16b/platforms/android-16/arch-arm -nostdlib -lm -o conftest
    conftest.c:1:20: fatal error: string.h: No such file or directory
     #include 
                        ^
    compilation terminated.
    --------------------------------------------------
    Failed program was:
    --------------------------------------------------
    #include 
    int main (void) { strtok_r(0, 0, 0); return 0; }
    --------------------------------------------------
    checking for clock_gettime(CLOCK_MONOTONIC, 0); in time.h... no
    Failed commandline was:
    --------------------------------------------------
    /Users/Project/devtools/android-sdk-macosx/android-ndk-r16b/toolchains/arm-linux-androideabi-4.9/prebuilt/darwin-x86_64/bin/arm-linux-androideabi-gcc conftest.c  -Wall -I. -I$(SRCPATH) --sysroot=/Users/Project/devtools/android-sdk-macosx/android-ndk-r16b/platforms/android-16/arch-arm -march=armv5te -msoft-float -D__ANDROID__ -D__ARM_ARCH_5TE__ -D__ARM_ARCH_5TEJ__ -std=gnu99 -D_GNU_SOURCE     --sysroot=/Users/Project/devtools/android-sdk-macosx/android-ndk-r16b/platforms/android-16/arch-arm -nostdlib -lm -o conftest
    conftest.c:1:18: fatal error: time.h: No such file or directory
     #include 
                      ^
    compilation terminated.
    --------------------------------------------------
    Failed program was:
    --------------------------------------------------
    #include 
    int main (void) { clock_gettime(CLOCK_MONOTONIC, 0); return 0; }
    --------------------------------------------------
    checking for clock_gettime(CLOCK_MONOTONIC, 0); in time.h... no
    Failed commandline was:
    --------------------------------------------------
    /Users/Project/devtools/android-sdk-macosx/android-ndk-r16b/toolchains/arm-linux-androideabi-4.9/prebuilt/darwin-x86_64/bin/arm-linux-androideabi-gcc conftest.c  -Wall -I. -I$(SRCPATH) --sysroot=/Users/Project/devtools/android-sdk-macosx/android-ndk-r16b/platforms/android-16/arch-arm -march=armv5te -msoft-float -D__ANDROID__ -D__ARM_ARCH_5TE__ -D__ARM_ARCH_5TEJ__ -std=gnu99 -D_GNU_SOURCE  -lrt   --sysroot=/Users/Project/devtools/android-sdk-macosx/android-ndk-r16b/platforms/android-16/arch-arm -nostdlib -lm -o conftest
    conftest.c:1:18: fatal error: time.h: No such file or directory
     #include 
                      ^
    compilation terminated.
    --------------------------------------------------
    Failed program was:
    --------------------------------------------------
    #include 
    int main (void) { clock_gettime(CLOCK_MONOTONIC, 0); return 0; }
    --------------------------------------------------
    checking whether defined(MAP_PRIVATE) is true... no
    --------------------------------------------------
    conftest.c:1:22: fatal error: sys/mman.h: No such file or directory
     #include mman.h>
                          ^
    compilation terminated.
    --------------------------------------------------
    Failed program was:
    --------------------------------------------------
    #include mman.h>
    #include 
    #if !(defined(MAP_PRIVATE)) 
    #error  
    #endif 
    --------------------------------------------------
    checking for uint32_t test_vec __attribute__ ((vector_size (16))) = {0,1,2,3}; in stdint.h... no
    Failed commandline was:
    --------------------------------------------------
    /Users/Project/devtools/android-sdk-macosx/android-ndk-r16b/toolchains/arm-linux-androideabi-4.9/prebuilt/darwin-x86_64/bin/arm-linux-androideabi-gcc conftest.c  -Wall -I. -I$(SRCPATH) --sysroot=/Users/Project/devtools/android-sdk-macosx/android-ndk-r16b/platforms/android-16/arch-arm -march=armv5te -msoft-float -D__ANDROID__ -D__ARM_ARCH_5TE__ -D__ARM_ARCH_5TEJ__ -std=gnu99 -D_GNU_SOURCE     --sysroot=/Users/Project/devtools/android-sdk-macosx/android-ndk-r16b/platforms/android-16/arch-arm -nostdlib -lm -o conftest
    In file included from conftest.c:1:0:
    /Users/Project/devtools/android-sdk-macosx/android-ndk-r16b/toolchains/arm-linux-androideabi-4.9/prebuilt/darwin-x86_64/lib/gcc/arm-linux-androideabi/4.9.x/include/stdint.h:9:26: fatal error: stdint.h: No such file or directory
     # include_next 
                              ^
    compilation terminated.
    --------------------------------------------------
    Failed program was:
    --------------------------------------------------
    #include 
    int main (void) { uint32_t test_vec __attribute__ ((vector_size (16))) = {0,1,2,3}; return 0; }
    --------------------------------------------------
    checking for stdio.h... no
    Failed commandline was:
    --------------------------------------------------
    /Users/Project/devtools/android-sdk-macosx/android-ndk-r16b/toolchains/arm-linux-androideabi-4.9/prebuilt/darwin-x86_64/bin/arm-linux-androideabi-gcc conftest.c  -Wall -I. -I$(SRCPATH) --sysroot=/Users/Project/devtools/android-sdk-macosx/android-ndk-r16b/platforms/android-16/arch-arm -march=armv5te -msoft-float -D__ANDROID__ -D__ARM_ARCH_5TE__ -D__ARM_ARCH_5TEJ__ -std=gnu99 -D_GNU_SOURCE -fPIC  -shared -Wl,-Bsymbolic   --sysroot=/Users/Project/devtools/android-sdk-macosx/android-ndk-r16b/platforms/android-16/arch-arm -nostdlib -lm -o conftest
    conftest.c:1:19: fatal error: stdio.h: No such file or directory
     #include 
                       ^
    compilation terminated.
    --------------------------------------------------
    Failed program was:
    --------------------------------------------------
    #include 
    int main (void) {  return 0; }
    --------------------------------------------------
    checking for -fno-tree-vectorize... yes
    checking for fseeko(stdin,0,0); in stdio.h... no
    Failed commandline was:
    --------------------------------------------------
    /Users/Project/devtools/android-sdk-macosx/android-ndk-r16b/toolchains/arm-linux-androideabi-4.9/prebuilt/darwin-x86_64/bin/arm-linux-androideabi-gcc conftest.c -O3 -ffast-math  -Wall -I. -I$(SRCPATH) --sysroot=/Users/Project/devtools/android-sdk-macosx/android-ndk-r16b/platforms/android-16/arch-arm -march=armv5te -msoft-float -D__ANDROID__ -D__ARM_ARCH_5TE__ -D__ARM_ARCH_5TEJ__ -std=gnu99 -D_GNU_SOURCE -fPIC -fomit-frame-pointer -fno-tree-vectorize     --sysroot=/Users/Project/devtools/android-sdk-macosx/android-ndk-r16b/platforms/android-16/arch-arm -nostdlib -lm -s -o conftest
    conftest.c:1:19: fatal error: stdio.h: No such file or directory
     #include 
                       ^
    compilation terminated.
    --------------------------------------------------
    Failed program was:
    --------------------------------------------------
    #include 
    int main (void) { fseeko(stdin,0,0); return 0; }
    --------------------------------------------------
    checking for fseeko64(stdin,0,0); in stdio.h... no
    Failed commandline was:
    --------------------------------------------------
    /Users/Project/devtools/android-sdk-macosx/android-ndk-r16b/toolchains/arm-linux-androideabi-4.9/prebuilt/darwin-x86_64/bin/arm-linux-androideabi-gcc conftest.c -O3 -ffast-math  -Wall -I. -I$(SRCPATH) --sysroot=/Users/Project/devtools/android-sdk-macosx/android-ndk-r16b/platforms/android-16/arch-arm -march=armv5te -msoft-float -D__ANDROID__ -D__ARM_ARCH_5TE__ -D__ARM_ARCH_5TEJ__ -std=gnu99 -D_GNU_SOURCE -fPIC -fomit-frame-pointer -fno-tree-vectorize     --sysroot=/Users/Project/devtools/android-sdk-macosx/android-ndk-r16b/platforms/android-16/arch-arm -nostdlib -lm -s -o conftest
    conftest.c:1:19: fatal error: stdio.h: No such file or directory
     #include 
                       ^
    compilation terminated.
    --------------------------------------------------
    Failed program was:
    --------------------------------------------------
    #include 
    int main (void) { fseeko64(stdin,0,0); return 0; }
    --------------------------------------------------
    checking for _fseeki64(stdin,0,0); in stdio.h... no
    Failed commandline was:
    --------------------------------------------------
    /Users/Project/devtools/android-sdk-macosx/android-ndk-r16b/toolchains/arm-linux-androideabi-4.9/prebuilt/darwin-x86_64/bin/arm-linux-androideabi-gcc conftest.c -O3 -ffast-math  -Wall -I. -I$(SRCPATH) --sysroot=/Users/Project/devtools/android-sdk-macosx/android-ndk-r16b/platforms/android-16/arch-arm -march=armv5te -msoft-float -D__ANDROID__ -D__ARM_ARCH_5TE__ -D__ARM_ARCH_5TEJ__ -std=gnu99 -D_GNU_SOURCE -fPIC -fomit-frame-pointer -fno-tree-vectorize     --sysroot=/Users/Project/devtools/android-sdk-macosx/android-ndk-r16b/platforms/android-16/arch-arm -nostdlib -lm -s -o conftest
    conftest.c:1:19: fatal error: stdio.h: No such file or directory
     #include 
                       ^
    compilation terminated.
    --------------------------------------------------
    Failed program was:
    --------------------------------------------------
    #include 
    int main (void) { _fseeki64(stdin,0,0); return 0; }
    --------------------------------------------------
    checking for -Wshadow... yes
    checking for -Wmaybe-uninitialized... yes
    
    platform:      ARM
    byte order:    little-endian
    system:        LINUX
    cli:           no
    libx264:       internal
    shared:        no
    static:        yes
    asm:           no
    interlaced:    yes
    avs:           no
    lavf:          no
    ffms:          no
    mp4:           no
    gpl:           yes
    thread:        no
    opencl:        no
    filters:       crop select_every
    lto:           no
    debug:         no
    gprof:         no
    strip:         yes
    PIC:           yes
    bit depth:     all
    chroma format: all
    
  • How to access YUV planes from ratecontrol in x264 encoder

    31 décembre 2018, par shuch

    I need to get access to the YUV planes in x264 encoder on the encoding stage. I understand how to do it on the input stage (in raw.c), but I don't succeed to do it in encoder.c or ratecontrol.c.

    Thanks

  • Why x264 takes 100% CPU usage when watching video ? [on hold]

    26 décembre 2018, par megapro17

    I want to watch some video with was encoded using x264, but it takes won't playing and just lags. All other videos play smooth and being accelerated by GPU. I tried multiple players, all was the same. Is there anything possible than transcoding video into a normal codec?

    Video
    ID                                       : 1
    Format                                   : AVC
    Format/Info                              : Advanced Video Codec
    Format profile                           : High 4:4:4 Predictive@L5.2
    Format settings                          : CABAC / 4 Ref Frames
    Format settings, CABAC                   : Yes
    Format settings, RefFrames               : 4 frames
    Codec ID                                 : V_MPEG4/ISO/AVC
    Width                                    : 2 560 pixels
    Height                                   : 1 440 pixels
    Display aspect ratio                     : 16:9
    Frame rate mode                          : Variable
    Chroma subsampling                       : 4:4:4
    Bit depth                                : 8 bits
    Scan type                                : Progressive
    Writing library                          : x264 core 155 r2901 7d0ff22
    Encoding settings                        : cabac=1 / ref=3 / deblock=1:0:0 / analyse=0x1:0x111 / me=hex / subme=7 / psy=1 / psy_rd=1.00:0.00 / mixed_ref=1 / me_range=16 / chroma_me=1 / trellis=1 / 8x8dct=0 / cqm=0 / deadzone=21,11 / fast_pskip=1 / chroma_qp_offset=4 / threads=18 / lookahead_threads=3 / sliced_threads=0 / nr=0 / decimate=1 / interlaced=0 / bluray_compat=0 / constrained_intra=0 / bframes=3 / b_pyramid=2 / b_adapt=1 / b_bias=0 / direct=1 / weightb=1 / open_gop=0 / weightp=2 / keyint=250 / keyint_min=25 / scenecut=40 / intra_refresh=0 / rc_lookahead=40 / rc=crf / mbtree=1 / crf=16.0 / qcomp=0.60 / qpmin=0 / qpmax=69 / qpstep=4 / vbv_maxrate=80000 / vbv_bufsize=20000 / crf_max=0.0 / nal_hrd=none / filler=0 / ip_ratio=1.40 / aq=1:1.00
    Default                                  : Yes
    Forced                                   : No
    Statistics Tags Issue                    : mkvmerge v20.0.0 ('I Am The Sun') 64-bit 2018-07-05 12:19:16 / Lavf58.9.100 
    FromStats_BitRate                        : 47874684
    FromStats_Duration                       : 00:52:03.583000000
    FromStats_FrameCount                     : 374827
    FromStats_StreamSize                     : 18692431235
    
  • Changing x264 settings on the fly

    22 décembre 2018, par S Red

    I am curious to know if anyone has experience with modifying x264 settings during encoding (this is for testing live streaming hence I need to be able to modify settings based on cpu and upload characteristics).

    I saw an API for encoder_reconfig() in x264.h, curious if folks have used that, and if its accessible from ffmpeg? Is it possible to modify a high-level option like 'preset', or do I need to modify individual options like chroma-me, trellis etc.

  • FFMPEG - MP4 won't play in FireFox - file corrupt

    21 décembre 2018, par fightstarr20

    I am encoding MP4 file using FFMPEG with the following command...

    ffmpeg -ignore_chapters 1 -i video.mov -c:v libx264 -preset veryslow -crf 23 -an -r 24 -s 1280x720 video.mp4
    

    The resulting MP4 file plays correctly in Chrome, but in Safari and FireFox I get nothing. FireFox tells me the file is corrupt and can't be played.

    Where am I going wrong?