Newest 'libx264' Questions - Stack Overflow

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

Les articles publiés sur le site

  • ffmpeg configure ERROR : libx264 not found

    1er décembre 2021, par Dion

    I want to configure ffmpeg on Ubuntu 64 bit, but I get an error: "ERROR: libx264 not found". ffmpeg doesn’t see libx264! Before that, I successfully configure it in QNX and Windows. I prevented a known bug with --disable-opencl , but it did not help. In my project the libx264 should be static.

    libx264 configure:

    ../configure --prefix=x264 --disable-cli --enable-static --disable-opencl
    
    platform:      X86_64
    byte order:    little-endian
    system:        LINUX
    cli:           no
    libx264:       internal
    shared:        no
    static:        yes
    asm:           yes
    interlaced:    yes
    avs:           no
    lavf:          no
    ffms:          no
    mp4:           no
    gpl:           yes
    thread:        posix
    opencl:        no
    filters:       crop select_every
    lto:           no
    debug:         no
    gprof:         no
    strip:         no
    PIC:           no
    bit depth:     all
    chroma format: all
    

    it's OK! Confused only platform: X86_64

    FFmpeg configure:

    ../configure --target-os=linux --prefix=ffmpeg --disable-programs \
    --disable-ffplay --disable-ffprobe --disable-doc \ 
    --disable-htmlpages --disable-manpages --disable-podpages \ 
    --disable-txtpages --disable-avdevice --disable-postproc \
    --disable-network --disable-encoders --enable-encoder=libx264 \
    --disable-decoders --enable-decoder=h264 --disable-hwaccels \
    --disable-muxers --enable-muxer=matroska --disable-demuxers \
    --disable-parsers --enable-parser=h264 --enable-gpl \
    --enable-libx264 \
    --extra-ldflags=-L../x264/lib \
    --extra-cflags=-I../x264/include
    
        ERROR: libx264 not found
    

    Paths exactly correct!

    if delete --enable-libx264:

    install prefix            ffmpeg
    source path               /home/osuser/develop/libs/source/ffmpeg-3.4.2
    C compiler                gcc
    C library                 glibc
    ARCH                      x86 (generic)
    big-endian                no
    runtime cpu detection     yes
    standalone assembly       yes
    x86 assembler             nasm
    ...
    

    This is what worries me... Why x86?

    ARCH x86 (generic)

    x86 assembler nasm

    Maybe this is the problem? How to configure ffmpeg in x86_64? --arch=x86_64 not help!

    UPDATE: The problem is fixed, when configure libx264, need to add --enable-pic

  • build x264 failed on apple M1, No working C compiler found

    29 novembre 2021, par louxiu
    1. Apple M1, clang
    Apple clang version 13.0.0 (clang-1300.0.29.3)
    Target: arm64-apple-darwin21.1.0
    Thread model: posix
    InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin
    
    1. x264 version x264-snapshot-20191217-2245

    2. configure

     ./configure --prefix=/tmp/  --enable-static
    
    1. config.log
    checking for -Werror=unknown-warning-option... yes
    checking for -mdynamic-no-pic... yes
    x264 configure script
    Command line options: "--prefix=/tmp/" "--enable-static"
    
    checking whether gcc works... no
    Failed commandline was:
    --------------------------------------------------
    gcc conftest.c  -Wall -I. -I$(SRCPATH) -mdynamic-no-pic -arch armv7  -Werror=unknown-warning-option    -lm -arch armv7 -o conftest
    ld: warning: ignoring file /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/13.0.0/lib/darwin/libclang_rt.osx.a, missing required architecture armv7 in file /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/13.0.0/lib/darwin/libclang_rt.osx.a (5 slices)
    ld: warning: ignoring file /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/lib/libm.tbd, missing required architecture armv7 in file /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/lib/libm.tbd (3 slices)
    ld: warning: ignoring file /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/lib/libSystem.tbd, missing required architecture armv7 in file /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/lib/libSystem.tbd (3 slices)
    ld: dynamic main executables must link with libSystem.dylib for architecture armv7
    clang: error: linker command failed with exit code 1 (use -v to see invocation)
    --------------------------------------------------
    Failed program was:
    --------------------------------------------------
    int main (void) {  return 0; }
    --------------------------------------------------
    DIED: No working C compiler found.
    
  • FFmpeg libxh264 error on Slackware current

    22 novembre 2021, par unixbhaskar

    Well, here are specs which gives you heads up before suggesting ...

    bhaskar@Slackware_06:46:54_Sat Nov 20: :~>ffmpeg -codecs | grep h264
    ffmpeg version 4.4.1 Copyright (c) 2000-2021 the FFmpeg developers
      built with gcc 11.2.0 (GCC)
      configuration: --prefix=/usr --libdir=/usr/lib64 --shlibdir=/usr/lib64 --docdir=/usr/doc/ffmpeg-4.4.1/html --mandir=/usr/man --disable-debug --enable-shared --disable-static --enable-gpl --enable-version3 --enable-avresample --arch=x86_64 --disable-encoder=aac --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-gnutls --enable-libbluray --enable-libcaca --enable-libcdio --enable-frei0r --enable-openal --enable-libopus --enable-libspeex --enable-libssh --enable-libtheora --enable-libv4l2 --enable-libvidstab --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libmp3lame --enable-opencl --enable-opengl --enable-libopenjpeg --enable-libpulse --enable-libsmbclient --enable-libxml2 --enable-librsvg --enable-libdrm
      libavutil      56. 70.100 / 56. 70.100
      libavcodec     58.134.100 / 58.134.100
      libavformat    58. 76.100 / 58. 76.100
      libavdevice    58. 13.100 / 58. 13.100
      libavfilter     7.110.100 /  7.110.100
      libavresample   4.  0.  0 /  4.  0.  0
      libswscale      5.  9.100 /  5.  9.100
      libswresample   3.  9.100 /  3.  9.100
      libpostproc    55.  9.100 / 55.  9.100
     DEV.LS h264                 H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10 (decoders: h264 h264_v4l2m2m ) (encoders: h264_v4l2m2m h264_vaapi )
    

    Also

    ffmpeg version 4.4.1 Copyright (c) 2000-2021 the FFmpeg developers
      built with gcc 11.2.0 (GCC)
      configuration: --prefix=/usr --libdir=/usr/lib64 --shlibdir=/usr/lib64 --docdir=/usr/doc/ffmpeg-4.4.1/html --mandir=/usr/man --disable-debug --enable-shared --disable-static --enable-gpl --enable-version3 --enable-avresample --arch=x86_64 --disable-encoder=aac --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-gnutls --enable-libbluray --enable-libcaca --enable-libcdio --enable-frei0r --enable-openal --enable-libopus --enable-libspeex --enable-libssh --enable-libtheora --enable-libv4l2 --enable-libvidstab --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libmp3lame --enable-opencl --enable-opengl --enable-libopenjpeg --enable-libpulse --enable-libsmbclient --enable-libxml2 --enable-librsvg --enable-libdrm
      libavutil      56. 70.100 / 56. 70.100
      libavcodec     58.134.100 / 58.134.100
      libavformat    58. 76.100 / 58. 76.100
      libavdevice    58. 13.100 / 58. 13.100
      libavfilter     7.110.100 /  7.110.100
      libavresample   4.  0.  0 /  4.  0.  0
      libswscale      5.  9.100 /  5.  9.100
      libswresample   3.  9.100 /  3.  9.100
      libpostproc    55.  9.100 / 55.  9.100
    Guessed Channel Layout for Input Stream #0.0 : stereo
    Input #0, alsa, from 'pulse':
      Duration: N/A, start: 1637371168.782400, bitrate: 1536 kb/s
      Stream #0:0: Audio: pcm_s16le, 48000 Hz, stereo, s16, 1536 kb/s
    [x11grab @ 0x87db00] Stream #0: not enough frames to estimate rate; consider increasing probesize
    Input #1, x11grab, from ':0':
      Duration: N/A, start: 1637371168.825367, bitrate: 839270 kb/s
      Stream #1:0: Video: rawvideo (BGR[0] / 0x524742), bgr0, 1366x768, 839270 kb/s, 25 fps, 1000k tbr, 1000k tbn, 1000k tbc
    Unknown encoder 'libx264'
    

    And ..

    bhaskar@Slackware_06:50:02_Sat Nov 20: :~>uname -a
    Linux Slackware 5.15.1-Slackware #1 SMP Sun Nov 7 10:48:30 IST 2021 x86_64 Intel(R) Core(TM) i5-5200U CPU @ 2.20GHz GenuineIntel GNU/Linux
    bhaskar@Slackware_06:50:04_Sat Nov 20: :~>cat /etc/os-release
    ───────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
           │ File: /etc/os-release
    ───────┼──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
       1   │ NAME=Slackware
       2   │ VERSION="15.0"
       3   │ ID=slackware
       4   │ VERSION_ID=15.0
       5   │ PRETTY_NAME="Slackware 15.0 x86_64"
       6   │ ANSI_COLOR="0;34"
       7   │ CPE_NAME="cpe:/o:slackware:slackware_linux:15.0"
       8   │ HOME_URL="http://slackware.com/"
       9   │ SUPPORT_URL="http://www.linuxquestions.org/questions/slackware-14/"
      10   │ BUG_REPORT_URL="http://www.linuxquestions.org/questions/slackware-14/"
      11   │ VERSION_CODENAME=stable
    

    Wondering .....when try to build it like mentioned in this place :

    https://www.linuxquestions.org/questions/slackware-14/ffmpeg-unknown-encoder-%27libx264%27-4175677695/#post6140669

    Am I the only one , who failed to understand ,why the heck is not detecting ??

    Also,

    root@Slackware_06:52:59_Sat Nov 20:~#ldconfig -p | grep libxh264
    root@Slackware_06:53:12_Sat Nov 20:~#ldconfig -p | grep h264
    root@Slackware_06:54:18_Sat Nov 20:~#ls /usr/lib64/libxh2*
    ls: cannot access '/usr/lib64/libxh2*': No such file or directory
    root@Slackware_06:54:46_Sat Nov 20:~#ls /usr/lib/libx2*
    ls: cannot access '/usr/lib/libx2*': No such file or directory
    

    Finally....also

    bhaskar@Slackware_06:56:58_Sat Nov 20: :~>ffmpeg -encoders | grep h264
    ffmpeg version 4.4.1 Copyright (c) 2000-2021 the FFmpeg developers
      built with gcc 11.2.0 (GCC)
      configuration: --prefix=/usr --libdir=/usr/lib64 --shlibdir=/usr/lib64 --docdir=/usr/doc/ffmpeg-4.4.1/html --mandir=/usr/man --disable-debug --enable-shared --disable-static --enable-gpl --enable-version3 --enable-avresample --arch=x86_64 --disable-encoder=aac --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-gnutls --enable-libbluray --enable-libcaca --enable-libcdio --enable-frei0r --enable-openal --enable-libopus --enable-libspeex --enable-libssh --enable-libtheora --enable-libv4l2 --enable-libvidstab --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libmp3lame --enable-opencl --enable-opengl --enable-libopenjpeg --enable-libpulse --enable-libsmbclient --enable-libxml2 --enable-librsvg --enable-libdrm
      libavutil      56. 70.100 / 56. 70.100
      libavcodec     58.134.100 / 58.134.100
      libavformat    58. 76.100 / 58. 76.100
      libavdevice    58. 13.100 / 58. 13.100
      libavfilter     7.110.100 /  7.110.100
      libavresample   4.  0.  0 /  4.  0.  0
      libswscale      5.  9.100 /  5.  9.100
      libswresample   3.  9.100 /  3.  9.100
      libpostproc    55.  9.100 / 55.  9.100
     V..... h264_v4l2m2m         V4L2 mem2mem H.264 encoder wrapper (codec h264)
     V....D h264_vaapi           H.264/AVC (VAAPI) (codec h264)
    

    Greatly appreciated if you come close or pinpoint the reason.

    Thanks.

  • How to get the bit size of a marcoblock in x264 ?

    29 octobre 2021, par Corvo Attano

    How to get the bit size of a marcoblock in x264 after encode ? Does x264 has any API to get the bit size of each marcoblocks after encoding a slice or a frame? If the answer is no, which function should I modify to handle the bit size after encoding marcoblocks ?

  • How to avoid color shift using FFmpeg libx264

    7 septembre 2021, par florit

    I’d like to convert some footage to proxy H.264 using ffmpeg. I got a slight colorshift using the following command:

    ffmpeg -i /path/to/045_0054.MXF -map 0 -dn -c:v libx264 -preset slow -profile:v main -level:v 4.1 -coder 1 -pix_fmt yuv420p -crf 25 -vf "scale=1280:720:flags=lanczos" -movflags +faststart -colorspace 1 -color_primaries 1 -color_trc 1 -color_range 1 -brand mp42 -refs 1 -x264-params b-pyramid=0 -bf 2 -g 5 -y /path/to/045_0054.mp4
    

    How can I get rid of the slight magenta shift?

    mediainfo prints the following about the source file:

    General
    Complete name                            : /path/to/045_0054.MXF
    Format                                   : MXF
    Format version                           : 1.3
    Format profile                           : OP-1a
    Format settings                          : Closed / Complete
    File size                                : 180 MiB
    Duration                                 : 14 s 720 ms
    Overall bit rate mode                    : Variable
    Overall bit rate                         : 102 Mb/s
    Encoded date                             : 2021-02-19 13:13:15.000
    Writing application                      : Sony Mem 2.00
    
    Video
    ID                                       : 2
    Format                                   : AVC
    Format/Info                              : Advanced Video Codec
    Format profile                           : High@L5.1
    Format settings                          : CABAC / 2 Ref Frames
    Format settings, CABAC                   : Yes
    Format settings, Reference frames        : 2 frames
    Format settings, GOP                     : M=3, N=6
    Format settings, wrapping mode           : Frame
    Codec ID                                 : 0D01030102106001-0401020201314001
    Duration                                 : 14 s 720 ms
    Bit rate mode                            : Variable
    Bit rate                                 : 97.8 Mb/s
    Maximum bit rate                         : 100.0 Mb/s
    Width                                    : 3 840 pixels
    Height                                   : 2 160 pixels
    Display aspect ratio                     : 16:9
    Frame rate                               : 25.000 FPS
    Color space                              : YUV
    Chroma subsampling                       : 4:2:0
    Bit depth                                : 8 bits
    Scan type                                : Progressive
    Bits/(Pixel*Frame)                       : 0.472
    Stream size                              : 172 MiB (95%)
    Color range                              : Limited
    Color primaries                          : BT.709
    Transfer characteristics                 : BT.709
    Matrix coefficients                      : BT.709