Newest 'x264' Questions - Stack Overflow
Les articles publiés sur le site
-
speeding up x264 encoding (C++ code with libavcodec)
20 décembre 2012, par Hrishikesh_PardeshiI 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 shaurzWhen 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 NandyI 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 CohnQuestion: 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):
Download x264-snapshot-20121203-2245 from ftp://ftp.videolan.org/pub/x264/snapshots/last_x264.tar.bz2
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
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 user1863947When 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