Newest 'x264' Questions - Stack Overflow

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

Les articles publiés sur le site

  • speeding up x264 encoding (C++ code with libavcodec)

    20 décembre 2012, par Hrishikesh_Pardeshi

    I am trying to capture windows screen (continuous screen shots) and encode them into x264. For that I am using avcodec_encode_video2 function available with libavcodec. However, it takes a huge amount of time. The time fluctuates between 25 – 1800 milliseconds for encoding individual frames.

    I tried tried both 1080p and 720p with video recording on screen.

    These are the settings I am using. This was tested on Windows 7, win32 release build with 4 GB of RAM.

    bit_rate = 2000, width = 1920, height = 1080 qmin = 0, qmax = 0, max_b_frames = 0, frame_rate = 25, pixel_format = YUV 4:4:4. The remaining settings are default which are fetched using avcodec_get_context_defaults3().

    Sample data(in milliseconds) for 20 frames (consecutive and chosen randomly) in a set of 250 frames. { 121, 106, 289, 126, 211, 30, 181, 58, 213, 34, 245, 50, 56, 364, 247, 171, 254, 83, 82, 229 }

    For the application it is a must that it captures at least at 15 fps. Can someone help out to tell whether any options can be used to improve the frame rate. I need to encode lossless, but I am open to some file size increase.

    Thanks in advance.

  • How to encode Chrome OS compatible H.264 video with ffmpeg + x264 ? [closed]

    15 décembre 2012, par shaurz

    When I encode videos with ffmpeg + x264 and try to play them on Chrome OS the audio is OK but the video is just grey with random looking stuff at the top. The videos play fine in VLC though. The command I'm using is:

    ffmpeg -i "$1" -vcodec libx264 -preset slow -crf 22 -vf yadif,hqdn3d,mp=eq2=0.8 \ -acodec aac -ac 2 -ar 48000 -ab 128k -strict -2 -f mp4 "$2"

  • Restrict bandwidth usage in cloud game server

    13 décembre 2012, par Nandy

    I am working on cloud game server development.

    During the testing of some games, there is a spike observed of around 10 MBps. Normally game consumes 4~6 MBps network bandwidth.

    Is there any way to keep consumed bandwidth <5 MBps without much affecting video quality?

    720p resolution is being used. We are using x264 encoder, are there any params of this encoder which may help me out to achieve expected o/p ?

  • NDK r8c warning for asm objects regarding "Cortex-A8 erratum" - should I be worried ?

    7 décembre 2012, par Alex Cohn

    Question: What is the meaning of this warning? If there are no real-life consequences, I can live with it for a while... But I am concerned with what will happen if our program gets loaded on one of the faulty chips.

    Background: With NDK r8c, linking of X264 encoder issues warnings:

    cannot scan executable section 1 of libx264.a(dct-a.o) for Cortex-A8 erratum because it has no mapping symbols
    

    ... same warning for all assembly files in libx264.

    libx264.a itself was cross-compiled on the same machine with the same 4.6 toolchain taken from NDK.

    Here are the instructions to easily reproduce the problem (Ubuntu or MacOS):

    1. Download x264-snapshot-20121203-2245 from ftp://ftp.videolan.org/pub/x264/snapshots/last_x264.tar.bz2

    2. Run ./configure --enable-pic --enable-strip --enable-static --cross-prefix=~/android-ndk-r8c/toolchains/arm-linux-androideabi-4.6/prebuilt/linux-x86/bin/arm-linux-androideabi- --sysroot=~/android-ndk-r8c/platforms/android-14/arch-arm --host=arm-linux

    3. Run ~/android-ndk-r8c/prebuilt/linux-x86/bin/make

    It will build the static library, and after that display the Cortex-A8 warning while linking the x265 executable. I am not worried about the compiler warnings, because building libx264.a is done offline, it is not part of our official daily build.

    I have reported this as http://code.google.com/p/android/issues/detail?id=40794.

    I tried to add the mapping symbols manually to dct-a.S following the ARM.com instructions, but this had no effect.

  • convert exr filesequence with ffmpeg and x264 [closed]

    29 novembre 2012, par user1863947

    When i convert a exr sequence into quicktime mov file using ffmpeg and x264 codec it codes the video but in quicktime player and windows media player its just black! but when i open it up with vlc i can see the image and it looks fine. When i try the same thing with a jpg sequence instead of exr it works perfect! does anyone have an idea what that could be?

    here is my ffmpeg code:

    ffmpeg -y -i C:/seq_v001.%04d.exr -c:v libx264 -preset slow -crf 17 C:/out.mov
    

    Here is the console output:

    ffmpeg version N-47062-g26c531c Copyright (c) 2000-2012 the FFmpeg developers
      built on Nov 25 2012 12:25:21 with gcc 4.7.2 (GCC)
      configuration: --enable-gpl --enable-version3 --disable-pthreads --enable-runtime-cpudetect --enable-avisynth --enable-bzlib --enable-frei0r --enable-libass --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libfreetype --enable-libgsm --enable-libmp3lame --enable-libnut --enable-libopenjpeg --enable-libopus --enable-librtmp --enable-libschroedinger --enable-libspeex --enable-libtheora --enable-libutvideo --enable-libvo-aacenc --enable-libvo-amrwbenc --enable-libvorbis --enable-libvpx --enable-libx264 --enable-libxavs --enable-libxvid --enable-zlib
      libavutil      52.  9.100 / 52.  9.100
      libavcodec     54. 77.100 / 54. 77.100
      libavformat    54. 37.100 / 54. 37.100
      libavdevice    54.  3.100 / 54.  3.100
      libavfilter     3. 23.102 /  3. 23.102
      libswscale      2.  1.102 /  2.  1.102
      libswresample   0. 17.101 /  0. 17.101
      libpostproc    52.  2.100 / 52.  2.100
    [image2 @ 000000000025e4c0] Stream #0: not enough frames to estimate rate; consider increasing probesize
    Input #0, image2, from 'C:/seq_v001.%04d.exr':
      Duration: 00:00:04.00, start: 0.000000, bitrate: N/A
        Stream #0:0: Video: exr, rgb48le, 1920x1080 [SAR 1:1 DAR 16:9], 25 tbr, 25 tbn, 25 tbc
    [libx264 @ 0000000001fd0ea0] using SAR=1/1
    [libx264 @ 0000000001fd0ea0] using cpu capabilities: MMX2 SSE2Fast SSSE3 FastShuffle SSE4.2
    [libx264 @ 0000000001fd0ea0] profile High 4:4:4 Predictive, level 5.0, 4:4:4 8-bit
    [libx264 @ 0000000001fd0ea0] 264 - core 128 r2216 198a7ea - H.264/MPEG-4 AVC codec - Copyleft 2003-2012 - http://www.videolan.org/x264.html - options: cabac=1 ref=5 deblock=1:0:0 analyse=0x3:0x113 me=umh subme=8 psy=1 psy_rd=1.00:0.00 mixed_ref=1 me_range=16 chroma_me=1 trellis=1 8x8dct=1 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=2 b_bias=0 direct=3 weightb=1 open_gop=0 weightp=2 keyint=250 keyint_min=25 scenecut=40 intra_refresh=0 rc_lookahead=50 rc=crf mbtree=1 crf=17.0 qcomp=0.60 qpmin=0 qpmax=69 qpstep=4 ip_ratio=1.40 aq=1:1.00
    Output #0, mov, to 'C:/out.mov':
      Metadata:
        encoder         : Lavf54.37.100
        Stream #0:0: Video: h264 (avc1 / 0x31637661), yuv444p, 1920x1080 [SAR 1:1 DAR 16:9], q=-1--1, 12800 tbn, 25 tbc
    Stream mapping:
      Stream #0:0 -> #0:0 (exr -> libx264)
    Press [q] to stop, [?] for help
    [exr @ 0000000001fddea0] Found more than one compression attribute
    [exr @ 0000000001fdda40] Found more than one compression attribute
    [exr @ 0000000001fde2e0] Found more than one compression attribute
    [exr @ 0000000001fde740] Found more than one compression attribute
    [exr @ 0000000001fdeb80] Found more than one compression attribute
    [exr @ 0000000001fdefe0] Found more than one compression attribute
    frame=    7 fps=0.0 q=0.0 size=       0kB time=00:00:00.00 bitrate=   0.0kbits/s    
    Found more than one compression attribute
    [exr @ 0000000001fdf880] Found more than one compression attribute
    [exr @ 0000000001fdfcc0] Found more than one compression attribute
    [exr @ 0000000001fe0120] Found more than one compression attribute
    [exr @ 0000000001fe0560] Found more than one compression attribute
    [exr @ 0000000001fe09c0] Found more than one compression attribute
    [exr @ 0000000001fe0e00] Found more than one compression attribute
    [exr @ 0000000001fddea0] Found more than one compression attribute
    [exr @ 0000000001fdda40] Found more than one compression attribute
    [exr @ 0000000001fde2e0] Found more than one compression attribute
    frame=   17 fps= 16 q=0.0 size=       0kB time=00:00:00.00 bitrate=   0.0kbits/s    
    Found more than one compression attribute
    [exr @ 0000000001fdeb80] Found more than one compression attribute
    [exr @ 0000000001fdefe0] Found more than one compression attribute
    [exr @ 0000000001fdf420] Found more than one compression attribute
    [exr @ 0000000001fdf880] Found more than one compression attribute
    [exr @ 0000000001fdfcc0] Found more than one compression attribute
    [exr @ 0000000001fe0120] Found more than one compression attribute
    [exr @ 0000000001fe0560] Found more than one compression attribute
    [exr @ 0000000001fe09c0] Found more than one compression attribute
    [exr @ 0000000001fe0e00] Found more than one compression attribute
    [exr @ 0000000001fddea0] Found more than one compression attribute
    frame=   28 fps= 18 q=0.0 size=       0kB time=00:00:00.00 bitrate=   0.0kbits/s    
    Found more than one compression attribute
    [exr @ 0000000001fde2e0] Found more than one compression attribute
    [exr @ 0000000001fde740] Found more than one compression attribute
    [exr @ 0000000001fdeb80] Found more than one compression attribute
    [exr @ 0000000001fdefe0] Found more than one compression attribute
    [exr @ 0000000001fdf420] Found more than one compression attribute
    [exr @ 0000000001fdf880] Found more than one compression attribute
    [exr @ 0000000001fdfcc0] Found more than one compression attribute
    [exr @ 0000000001fe0120] Found more than one compression attribute
    [exr @ 0000000001fe0560] Found more than one compression attribute
    [exr @ 0000000001fe09c0] Found more than one compression attribute
    frame=   39 fps= 19 q=0.0 size=       0kB time=00:00:00.00 bitrate=   0.0kbits/s    
    Found more than one compression attribute
    [exr @ 0000000001fddea0] Found more than one compression attribute
    [exr @ 0000000001fdda40] Found more than one compression attribute
    [exr @ 0000000001fde2e0] Found more than one compression attribute
    [exr @ 0000000001fde740] Found more than one compression attribute
    [exr @ 0000000001fdeb80] Found more than one compression attribute
    [exr @ 0000000001fdefe0] Found more than one compression attribute
    [exr @ 0000000001fdf420] Found more than one compression attribute
    [exr @ 0000000001fdf880] Found more than one compression attribute
    [exr @ 0000000001fdfcc0] Found more than one compression attribute
    [exr @ 0000000001fe0120] Found more than one compression attribute
    frame=   50 fps= 19 q=0.0 size=       0kB time=00:00:00.00 bitrate=   0.0kbits/s    
    Found more than one compression attribute
    [exr @ 0000000001fe09c0] Found more than one compression attribute
    [exr @ 0000000001fe0e00] Found more than one compression attribute
    [exr @ 0000000001fddea0] Found more than one compression attribute
    [exr @ 0000000001fdda40] Found more than one compression attribute
    [exr @ 0000000001fde2e0] Found more than one compression attribute
    [exr @ 0000000001fde740] Found more than one compression attribute
    frame=   57 fps= 16 q=0.0 size=       0kB time=00:00:00.00 bitrate=   0.0kbits/s    
    Found more than one compression attribute
    [exr @ 0000000001fdefe0] Found more than one compression attribute
    [exr @ 0000000001fdf420] Found more than one compression attribute
    [exr @ 0000000001fdf880] Found more than one compression attribute
    [exr @ 0000000001fdfcc0] Found more than one compression attribute
    [exr @ 0000000001fe0120] Found more than one compression attribute
    [exr @ 0000000001fe0560] Found more than one compression attribute
    [exr @ 0000000001fe09c0] Found more than one compression attribute
    [exr @ 0000000001fe0e00] Found more than one compression attribute
    frame=   66 fps= 17 q=0.0 size=       0kB time=00:00:00.00 bitrate=   0.0kbits/s    
    Found more than one compression attribute
    [exr @ 0000000001fdda40] Found more than one compression attribute
    [exr @ 0000000001fde2e0] Found more than one compression attribute
    [exr @ 0000000001fde740] Found more than one compression attribute
    [exr @ 0000000001fdeb80] Found more than one compression attribute
    [exr @ 0000000001fdefe0] Found more than one compression attribute
    [exr @ 0000000001fdf420] Found more than one compression attribute
    [exr @ 0000000001fdf880] Found more than one compression attribute
    frame=   74 fps= 16 q=22.0 size=     255kB time=00:00:00.00 bitrate=   0.0kbits/s    
    Found more than one compression attribute
    [exr @ 0000000001fe0120] Found more than one compression attribute
    [exr @ 0000000001fe0560] Found more than one compression attribute
    [exr @ 0000000001fe09c0] Found more than one compression attribute
    [exr @ 0000000001fe0e00] Found more than one compression attribute
    frame=   79 fps= 16 q=22.0 size=     467kB time=00:00:00.20 bitrate=19134.5kbits/s    
    Found more than one compression attribute
    [exr @ 0000000001fdda40] Found more than one compression attribute
    [exr @ 0000000001fde2e0] Found more than one compression attribute
    [exr @ 0000000001fde740] Found more than one compression attribute
    frame=   83 fps= 15 q=22.0 size=     652kB time=00:00:00.36 bitrate=14829.5kbits/s    
    Found more than one compression attribute
    [exr @ 0000000001fdefe0] Found more than one compression attribute
    [exr @ 0000000001fdf420] Found more than one compression attribute
    [exr @ 0000000001fdf880] Found more than one compression attribute
    [exr @ 0000000001fdfcc0] Found more than one compression attribute
    frame=  100 fps= 15 q=22.0 size=    1505kB time=-577014:-32:-22.-77 bitrate=  -0.0kbits/s    
    frame=  100 fps=9.6 q=-1.0 Lsize=    3831kB time=00:00:03.92 bitrate=8006.7kbits/s    
    
    video:3829kB audio:0kB subtitle:0 global headers:0kB muxing overhead 0.050698%
    [libx264 @ 0000000001fd0ea0] frame I:1     Avg QP:18.35  size:168478
    [libx264 @ 0000000001fd0ea0] frame P:31    Avg QP:16.10  size: 83540
    [libx264 @ 0000000001fd0ea0] frame B:68    Avg QP:20.34  size: 17093
    [libx264 @ 0000000001fd0ea0] consecutive B-frames:  7.0%  4.0%  9.0% 80.0%
    [libx264 @ 0000000001fd0ea0] mb I  I16..4: 22.6% 67.9%  9.4%
    [libx264 @ 0000000001fd0ea0] mb P  I16..4:  1.3%  7.3%  0.6%  P16..4: 20.3% 10.1%  5.7%  0.0%  0.0%    skip:54.6%
    [libx264 @ 0000000001fd0ea0] mb B  I16..4:  0.2%  0.8%  0.1%  B16..8: 30.8%  4.8%  1.2%  direct: 1.5%  skip:60.6%  L0:46.0% L1:48.6% BI: 5.4%
    [libx264 @ 0000000001fd0ea0] 8x8 transform intra:76.0% inter:78.8%
    [libx264 @ 0000000001fd0ea0] direct mvs  spatial:85.3% temporal:14.7%
    [libx264 @ 0000000001fd0ea0] coded y,u,v intra: 87.8% 56.3% 53.3% inter: 13.0% 6.1% 5.0%
    [libx264 @ 0000000001fd0ea0] i16 v,h,dc,p: 12%  9% 24% 55%
    [libx264 @ 0000000001fd0ea0] i8 v,h,dc,ddl,ddr,vr,hd,vl,hu: 10%  8% 32%  7% 11%  8%  9%  7%  9%
    [libx264 @ 0000000001fd0ea0] i4 v,h,dc,ddl,ddr,vr,hd,vl,hu: 12%  8%  5%  8% 23% 14% 11%  9% 11%
    [libx264 @ 0000000001fd0ea0] Weighted P-Frames: Y:0.0% UV:0.0%
    [libx264 @ 0000000001fd0ea0] ref P L0: 40.6%  9.5% 25.3% 13.3%  9.3%  2.1%
    [libx264 @ 0000000001fd0ea0] ref B L0: 64.9% 24.5%  8.7%  1.9%
    [libx264 @ 0000000001fd0ea0] ref B L1: 89.8% 10.2%
    [libx264 @ 0000000001fd0ea0] kb/s:7841.10