Newest 'x264' Questions - Stack Overflow
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.SaipengI 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 shuchI 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 megapro17I 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 RedI 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 fightstarr20I am encoding
MP4
file usingFFMPEG
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 inSafari
andFireFox
I get nothing. FireFox tells me the file is corrupt and can't be played.Where am I going wrong?