Newest 'libx264' Questions - Stack Overflow

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

Les articles publiés sur le site

  • 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
    
  • How to enable libx264 for FFmpeg on Elastic Beanstalk

    2 août 2021, par user15575918

    My question is very similar to that of this person, but the suggested answer did not work for me.

    Using the following ffmpeg.config file in .ebextensions I am able to install ffmpeg, but without the libx264 codec.

    packages:
      yum:
        autoconf: []
        automake: []
        cmake: []
        freetype-devel: []
        gcc: []
        gcc-c++: []
        git: []
        libtool: []
        make: []
        nasm: []
        pkgconfig: []
        zlib-devel: []
    sources:
      /usr/local/src: http://ffmpeg.org/releases/ffmpeg-4.4.tar.bz2
    commands:
        ffmpeg_install:
          cwd: /usr/local/src/ffmpeg-4.4
          command: sudo ./configure --prefix="/usr" --enable-gpl && make && make install
    

    And so, to install libx264, I have tried replacing the lines after commands: with:

      01-install_libx264:
          cwd: /usr/local/src/
          command: git clone https://code.videolan.org/videolan/x264.git && cd x264 && ./configure --prefix="$HOME/ffmpeg_build" --bindir="$HOME/bin" && make && make install
      02-ffmpeg_install:
          cwd: /usr/local/src/ffmpeg-4.4
          command: sudo ./configure --prefix="/usr" --enable-gpl --enable-libx264 && make && make install
    

    It didn't work, so I tried:

      01-install_libx264:
          cwd: /usr/local/src/
          command: curl -L -O https://code.videolan.org/videolan/x264/-/archive/master/x264-master.tar.bz2 && tar xjvf x264-master.tar.bz2 && cd x264-master && ./configure --bindir="$HOME/bin" --disable-shared --enable-nasm && make && make install
      02-ffmpeg_install:
          cwd: /usr/local/src/ffmpeg-4.4
          command: sudo ./configure --prefix="/usr" --enable-gpl --enable-libx264 && make && make install
    

    Neither have worked. Any ideas what I'm doing wrong here? Deployment fails, log says "Unsuccessful command execution on instance", but no further detail. Is there any way to debug the command execution better?

  • Error : undefined reference to `x264_encoder_open_155'

    27 juillet 2021, par Shankar

    I had done

    sudo apt-get update
    sudo apt-get upgrade
    

    after that i am getting this error while compiling project:

    ffmpeg/libavcodec/libx264.c:948: undefined reference to `x264_encoder_open_155'

    Even i tried to build ffmpeg, i still got same error. Is there any solution or suggestions for this error?

  • FFmpeg : Attach metadata to the segment muxer

    25 juillet 2021, par Maria

    I tried to attach metadata to the segment muxer using bitstream filter with no success, Please tell me how can do it?

  • ffmpeg-kit(macOS swift) - FATAL : Unknown encoder 'libx264'

    21 juillet 2021, par Noob

    I am using FFMPEG-Kit in my macOS app to compress the video file. While executing arguments along with libx264 I am getting FATAL: Unknown encoder 'libx264' I am not sure where to enable libx264. I am using cocoa-pod pod 'ffmpeg-kit-macos-full', '~> 4.4.LTS'. Please help me to resolve this problem. Thank you all.

    Below argument perfectly works in my system.

    Code:

    let arguement = "-i \(sourceURL.path) -c:v libx264 -crf 28 \(destinationURL.path)"
    
    guard let session = FFmpegKit.execute(arguement) else {
        
        print("FFMPEG: Session not created!")
        return
    }
    guard let returnCode = session.getReturnCode() else {
        
        print("FFMPEG: Error return code!")
        return
    }
    
    if ReturnCode.isSuccess(returnCode){
        
        print("FFMPEG: Success")
    }else if ReturnCode.isCancel(returnCode){
        
        print("FFMPEG: Cancelled.")
    }else{
        
        print("FFMPEG: failed. \(FFmpegKitConfig.sessionState(toString: session.getState()))")
    
    }
    

    Error:

    Unknown encoder 'libx264'