Recherche avancée

Médias (0)

Mot : - Tags -/xmlrpc

Aucun média correspondant à vos critères n’est disponible sur le site.

Autres articles (34)

  • Librairies et logiciels spécifiques aux médias

    10 décembre 2010, par

    Pour un fonctionnement correct et optimal, plusieurs choses sont à prendre en considération.
    Il est important, après avoir installé apache2, mysql et php5, d’installer d’autres logiciels nécessaires dont les installations sont décrites dans les liens afférants. Un ensemble de librairies multimedias (x264, libtheora, libvpx) utilisées pour l’encodage et le décodage des vidéos et sons afin de supporter le plus grand nombre de fichiers possibles. Cf. : ce tutoriel ; FFMpeg avec le maximum de décodeurs et (...)

  • Des sites réalisés avec MediaSPIP

    2 mai 2011, par

    Cette page présente quelques-uns des sites fonctionnant sous MediaSPIP.
    Vous pouvez bien entendu ajouter le votre grâce au formulaire en bas de page.

  • Other interesting software

    13 avril 2011, par

    We don’t claim to be the only ones doing what we do ... and especially not to assert claims to be the best either ... What we do, we just try to do it well and getting better ...
    The following list represents softwares that tend to be more or less as MediaSPIP or that MediaSPIP tries more or less to do the same, whatever ...
    We don’t know them, we didn’t try them, but you can take a peek.
    Videopress
    Website : http://videopress.com/
    License : GNU/GPL v2
    Source code : (...)

Sur d’autres sites (6517)

  • Alternative to sws_scale

    19 décembre 2012, par Hrishikesh_Pardeshi

    I am performing encoding of the captured windows screen with x264 using libavcodec. Since, the input is RGB, i am converting it to YUV to make it compatible with x264. I am using the sws_scale function for the same.
    My question is if there is any alternate for this function since i don't need any scaling to be done in my case. Also, it would be useful if someone could throw light on the workflow of this function.

    P.S : I am assuming x264 operates only in YUV color space. If this assumption is incorrect, please inform me on the same.

    Thanks in advance.

  • ffmpeg blend to exclude the top videos background

    2 février 2016, par user2995705

    I want to blend two videos, the top video named "top.mp4" was combined with some PNG files,but the combined video’s background was black ? why ?

    then i try to overlay the top.mp4 on another video (named bottom.mp4,was capture by android camera with QUALITY_480P)

    but when I use Overlay filter i find the top.mp4 was not transparent and have a black background on the result.mp4.

    I try to use blend filter to combine top.mp4 and bottom.mp4 to exclude the top.mp4’s black background , but i don’t know how to use the blend filter.

    here is my question :
    1.is it possible to combine PNG files to a video and the video has transparent background ? and then just use overlay filter,the result.mp4 will not have a black mask under the top.mp4 ?

    2.if 1 is impossible, how to blend top.mp4 and bottom.mp4 to exclude the black background of top.mp4

    my all output log

    02-02 19:34:04.300 7979-18573/com.demo D/LLLLLLLLLL: /data/data/com.demo/app_bin/ffmpeg -i /storage/sdcard0/baishiMagic/magic/waterfall/waterfall/waterfall_%04d.png -r 25 -vcodec copy -preset ultrafast -y /storage/sdcard0/baishiMagic/temp/anim1.mov
    02-02 19:34:04.345 7979-18576/com.demo D/LLLLLLLLLL: ffmpeg version n2.4.2 Copyright (c) 2000-2014 the FFmpeg developers
    02-02 19:34:04.345 7979-18576/com.demo D/LLLLLLLLLL:   built on Oct  7 2014 15:05:17 with gcc 4.8 (GCC)
    02-02 19:34:04.345 7979-18576/com.demo D/LLLLLLLLLL:   configuration: --target-os=linux --cross-prefix=/home/sb/Source-Code/ffmpeg-android/toolchain-android/bin/arm-linux-androideabi- --arch=arm --cpu=cortex-a8 --enable-runtime-cpudetect --sysroot=/home/sb/Source-Code/ffmpeg-android/toolchain-android/sysroot --enable-pic --enable-libx264 --enable-libass --enable-libfreetype --enable-libfribidi --enable-fontconfig --enable-pthreads --disable-debug --disable-ffserver --enable-version3 --enable-hardcoded-tables --disable-ffplay --disable-ffprobe --enable-gpl --enable-yasm --disable-doc --disable-shared --enable-static --pkg-config=/home/sb/Source-Code/ffmpeg-android/ffmpeg-pkg-config --prefix=/home/sb/Source-Code/ffmpeg-android/build/armeabi-v7a --extra-cflags='-I/home/sb/Source-Code/ffmpeg-android/toolchain-android/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-strict-overflow -fstack-protector-all' --extra-ldflags='-L/home/sb/Source-Code/ffmpeg-android/toolchain-android/lib -Wl,-z,relro -Wl,-z,now -pie' --extra-libs='-lpng -lexpat -lm' --extra-cxxflags=
    02-02 19:34:04.345 7979-18576/com.demo D/LLLLLLLLLL:   libavutil      54.  7.100 / 54.  7.100
    02-02 19:34:04.345 7979-18576/com.demo D/LLLLLLLLLL:   libavcodec     56.  1.100 / 56.  1.100
    02-02 19:34:04.345 7979-18576/com.demo D/LLLLLLLLLL:   libavformat    56.  4.101 / 56.  4.101
    02-02 19:34:04.345 7979-18576/com.demo D/LLLLLLLLLL:   libavdevice    56.  0.100 / 56.  0.100
    02-02 19:34:04.345 7979-18576/com.demo D/LLLLLLLLLL:   libavfilter     5.  1.100 /  5.  1.100
    02-02 19:34:04.345 7979-18576/com.demo D/LLLLLLLLLL:   libswscale      3.  0.100 /  3.  0.100
    02-02 19:34:04.345 7979-18576/com.demo D/LLLLLLLLLL:   libswresample   1.  1.100 /  1.  1.100
    02-02 19:34:04.345 7979-18576/com.demo D/LLLLLLLLLL:   libpostproc    53.  0.100 / 53.  0.100
    02-02 19:34:04.460 7979-18576/com.demo D/LLLLLLLLLL: Input #0, image2, from '/storage/sdcard0/baishiMagic/magic/waterfall/waterfall/waterfall_%04d.png':
    02-02 19:34:04.460 7979-18576/com.demo D/LLLLLLLLLL:   Duration: 00:00:08.00, start: 0.000000, bitrate: N/A
    02-02 19:34:04.460 7979-18576/com.demo D/LLLLLLLLLL:     Stream #0:0: Video: png, rgba, 480x640 [SAR 3779:3779 DAR 3:4], 25 fps, 25 tbr, 25 tbn, 25 tbc
    02-02 19:34:04.470 7979-18576/com.demo D/LLLLLLLLLL: Output #0, mov, to '/storage/sdcard0/baishiMagic/temp/anim1.mov':
    02-02 19:34:04.470 7979-18576/com.demo D/LLLLLLLLLL:   Metadata:
    02-02 19:34:04.470 7979-18576/com.demo D/LLLLLLLLLL:     encoder         : Lavf56.4.101
    02-02 19:34:04.470 7979-18576/com.demo D/LLLLLLLLLL:     Stream #0:0: Video: png (png  / 0x20676E70), rgba, 480x640 [SAR 3779:3779 DAR 3:4], q=2-31, 25 fps, 12800 tbn, 25 tbc
    02-02 19:34:04.470 7979-18576/com.demo D/LLLLLLLLLL: Stream mapping:
    02-02 19:34:04.470 7979-18576/com.demo D/LLLLLLLLLL:   Stream #0:0 -> #0:0 (copy)
    02-02 19:34:04.470 7979-18576/com.demo D/LLLLLLLLLL: Press [q] to stop, [?] for help
    02-02 19:34:05.565 7979-18576/com.demo D/LLLLLLLLLL: frame=   46 fps=0.0 q=-1.0 size=   12339kB time=00:00:01.84 bitrate=54936.1kbits/s    
    02-02 19:34:06.070 7979-18576/com.demo D/LLLLLLLLLL: frame=   59 fps= 56 q=-1.0 size=   22617kB time=00:00:02.36 bitrate=78509.1kbits/s    
    02-02 19:34:06.580 7979-18576/com.demo D/LLLLLLLLLL: frame=   71 fps= 45 q=-1.0 size=   32451kB time=00:00:02.84 bitrate=93605.9kbits/s    
    02-02 19:34:07.095 7979-18576/com.demo D/LLLLLLLLLL: frame=   88 fps= 42 q=-1.0 size=   42163kB time=00:00:03.52 bitrate=98124.1kbits/s    
    02-02 19:34:07.610 7979-18576/com.demo D/LLLLLLLLLL: frame=  109 fps= 42 q=-1.0 size=   52919kB time=00:00:04.36 bitrate=99428.7kbits/s    
    02-02 19:34:08.095 7979-18576/com.demo D/LLLLLLLLLL: frame=  128 fps= 41 q=-1.0 size=   64222kB time=00:00:05.12 bitrate=102755.2kbits/s    
    02-02 19:34:08.270 7979-18576/com.demo D/LLLLLLLLLL: frame=  160 fps= 44 q=-1.0 size=   74397kB time=00:00:06.40 bitrate=95227.6kbits/s    
    02-02 19:34:08.270 7979-18576/com.demo D/LLLLLLLLLL: frame=  200 fps= 53 q=-1.0 Lsize=   77598kB time=00:00:08.00 bitrate=79460.4kbits/s    
    02-02 19:34:08.270 7979-18576/com.demo D/LLLLLLLLLL: video:77596kB audio:0kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 0.002606%
    02-02 19:34:08.270 7979-18573/com.demo D/LLLLLLLLLL: 图片合成,exitValue=0
    02-02 19:34:08.295 7979-18573/com.demo D/LLLLLLLLLL: /data/data/com.demo/app_bin/ffmpeg -i /storage/sdcard0/baishiMagic/magic/waterfall/fish_isolate/fish_%04d.png -r 25 -vcodec copy -preset ultrafast -y /storage/sdcard0/baishiMagic/temp/anim2.mov
    02-02 19:34:08.325 7979-18674/com.demo D/LLLLLLLLLL: ffmpeg version n2.4.2 Copyright (c) 2000-2014 the FFmpeg developers
    02-02 19:34:08.325 7979-18674/com.demo D/LLLLLLLLLL:   built on Oct  7 2014 15:05:17 with gcc 4.8 (GCC)
    02-02 19:34:08.325 7979-18674/com.demo D/LLLLLLLLLL:   configuration: --target-os=linux --cross-prefix=/home/sb/Source-Code/ffmpeg-android/toolchain-android/bin/arm-linux-androideabi- --arch=arm --cpu=cortex-a8 --enable-runtime-cpudetect --sysroot=/home/sb/Source-Code/ffmpeg-android/toolchain-android/sysroot --enable-pic --enable-libx264 --enable-libass --enable-libfreetype --enable-libfribidi --enable-fontconfig --enable-pthreads --disable-debug --disable-ffserver --enable-version3 --enable-hardcoded-tables --disable-ffplay --disable-ffprobe --enable-gpl --enable-yasm --disable-doc --disable-shared --enable-static --pkg-config=/home/sb/Source-Code/ffmpeg-android/ffmpeg-pkg-config --prefix=/home/sb/Source-Code/ffmpeg-android/build/armeabi-v7a --extra-cflags='-I/home/sb/Source-Code/ffmpeg-android/toolchain-android/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-strict-overflow -fstack-protector-all' --extra-ldflags='-L/home/sb/Source-Code/ffmpeg-android/toolchain-android/lib -Wl,-z,relro -Wl,-z,now -pie' --extra-libs='-lpng -lexpat -lm' --extra-cxxflags=
    02-02 19:34:08.325 7979-18674/com.demo D/LLLLLLLLLL:   libavutil      54.  7.100 / 54.  7.100
    02-02 19:34:08.325 7979-18674/com.demo D/LLLLLLLLLL:   libavcodec     56.  1.100 / 56.  1.100
    02-02 19:34:08.325 7979-18674/com.demo D/LLLLLLLLLL:   libavformat    56.  4.101 / 56.  4.101
    02-02 19:34:08.325 7979-18674/com.demo D/LLLLLLLLLL:   libavdevice    56.  0.100 / 56.  0.100
    02-02 19:34:08.325 7979-18674/com.demo D/LLLLLLLLLL:   libavfilter     5.  1.100 /  5.  1.100
    02-02 19:34:08.325 7979-18674/com.demo D/LLLLLLLLLL:   libswscale      3.  0.100 /  3.  0.100
    02-02 19:34:08.325 7979-18674/com.demo D/LLLLLLLLLL:   libswresample   1.  1.100 /  1.  1.100
    02-02 19:34:08.325 7979-18674/com.demo D/LLLLLLLLLL:   libpostproc    53.  0.100 / 53.  0.100
    02-02 19:34:08.410 7979-18674/com.demo D/LLLLLLLLLL: Input #0, image2, from '/storage/sdcard0/baishiMagic/magic/waterfall/fish_isolate/fish_%04d.png':
    02-02 19:34:08.410 7979-18674/com.demo D/LLLLLLLLLL:   Duration: 00:00:08.00, start: 0.000000, bitrate: N/A
    02-02 19:34:08.410 7979-18674/com.demo D/LLLLLLLLLL:     Stream #0:0: Video: png, rgba, 480x640 [SAR 3779:3779 DAR 3:4], 25 fps, 25 tbr, 25 tbn, 25 tbc
    02-02 19:34:08.410 7979-18674/com.demo D/LLLLLLLLLL: Output #0, mov, to '/storage/sdcard0/baishiMagic/temp/anim2.mov':
    02-02 19:34:08.410 7979-18674/com.demo D/LLLLLLLLLL:   Metadata:
    02-02 19:34:08.410 7979-18674/com.demo D/LLLLLLLLLL:     encoder         : Lavf56.4.101
    02-02 19:34:08.410 7979-18674/com.demo D/LLLLLLLLLL:     Stream #0:0: Video: png (png  / 0x20676E70), rgba, 480x640 [SAR 3779:3779 DAR 3:4], q=2-31, 25 fps, 12800 tbn, 25 tbc
    02-02 19:34:08.410 7979-18674/com.demo D/LLLLLLLLLL: Stream mapping:
    02-02 19:34:08.410 7979-18674/com.demo D/LLLLLLLLLL:   Stream #0:0 -> #0:0 (copy)
    02-02 19:34:08.410 7979-18674/com.demo D/LLLLLLLLLL: Press [q] to stop, [?] for help
    02-02 19:34:08.750 7979-18674/com.demo D/LLLLLLLLLL: frame=  200 fps=0.0 q=-1.0 Lsize=    6606kB time=00:00:08.00 bitrate=6764.2kbits/s    
    02-02 19:34:08.750 7979-18674/com.demo D/LLLLLLLLLL: video:6604kB audio:0kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 0.023112%
    02-02 19:34:08.750 7979-18573/com.demo D/LLLLLLLLLL: 图片合成,exitValue=0
    02-02 19:34:08.780 7979-18573/com.demo D/LLLLLLLLLL: /data/data/com.demo/app_bin/ffmpeg -y -i /storage/sdcard0/baishiMagic/temp/video1454412829452.mp4 -r 25 -i /storage/sdcard0/baishiMagic/temp/anim1.mov -i /storage/sdcard0/baishiMagic/temp/anim2.mov -i /storage/sdcard0/frame.ts -filter_complex transpose=1,crop=480:640:0:40,overlay=0:0:0,overlay=-2:-2:0,overlay=0:0:0 -preset ultrafast -strict -2 /storage/sdcard0/baishiMagic/result.mp4
    02-02 19:34:08.810 7979-18716/com.demo D/LLLLLLLLLL: ffmpeg version n2.4.2 Copyright (c) 2000-2014 the FFmpeg developers
    02-02 19:34:08.810 7979-18716/com.demo D/LLLLLLLLLL:   built on Oct  7 2014 15:05:17 with gcc 4.8 (GCC)
    02-02 19:34:08.810 7979-18716/com.demo D/LLLLLLLLLL:   configuration: --target-os=linux --cross-prefix=/home/sb/Source-Code/ffmpeg-android/toolchain-android/bin/arm-linux-androideabi- --arch=arm --cpu=cortex-a8 --enable-runtime-cpudetect --sysroot=/home/sb/Source-Code/ffmpeg-android/toolchain-android/sysroot --enable-pic --enable-libx264 --enable-libass --enable-libfreetype --enable-libfribidi --enable-fontconfig --enable-pthreads --disable-debug --disable-ffserver --enable-version3 --enable-hardcoded-tables --disable-ffplay --disable-ffprobe --enable-gpl --enable-yasm --disable-doc --disable-shared --enable-static --pkg-config=/home/sb/Source-Code/ffmpeg-android/ffmpeg-pkg-config --prefix=/home/sb/Source-Code/ffmpeg-android/build/armeabi-v7a --extra-cflags='-I/home/sb/Source-Code/ffmpeg-android/toolchain-android/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-strict-overflow -fstack-protector-all' --extra-ldflags='-L/home/sb/Source-Code/ffmpeg-android/toolchain-android/lib -Wl,-z,relro -Wl,-z,now -pie' --extra-libs='-lpng -lexpat -lm' --extra-cxxflags=
    02-02 19:34:08.810 7979-18716/com.demo D/LLLLLLLLLL:   libavutil      54.  7.100 / 54.  7.100
    02-02 19:34:08.810 7979-18716/com.demo D/LLLLLLLLLL:   libavcodec     56.  1.100 / 56.  1.100
    02-02 19:34:08.810 7979-18716/com.demo D/LLLLLLLLLL:   libavformat    56.  4.101 / 56.  4.101
    02-02 19:34:08.810 7979-18716/com.demo D/LLLLLLLLLL:   libavdevice    56.  0.100 / 56.  0.100
    02-02 19:34:08.810 7979-18716/com.demo D/LLLLLLLLLL:   libavfilter     5.  1.100 /  5.  1.100
    02-02 19:34:08.810 7979-18716/com.demo D/LLLLLLLLLL:   libswscale      3.  0.100 /  3.  0.100
    02-02 19:34:08.810 7979-18716/com.demo D/LLLLLLLLLL:   libswresample   1.  1.100 /  1.  1.100
    02-02 19:34:08.810 7979-18716/com.demo D/LLLLLLLLLL:   libpostproc    53.  0.100 / 53.  0.100
    02-02 19:34:08.870 7979-18716/com.demo D/LLLLLLLLLL: Input #0, mov,mp4,m4a,3gp,3g2,mj2, from '/storage/sdcard0/baishiMagic/temp/video1454412829452.mp4':
    02-02 19:34:08.870 7979-18716/com.demo D/LLLLLLLLLL:   Metadata:
    02-02 19:34:08.870 7979-18716/com.demo D/LLLLLLLLLL:     major_brand     : isom
    02-02 19:34:08.870 7979-18716/com.demo D/LLLLLLLLLL:     minor_version   : 0
    02-02 19:34:08.870 7979-18716/com.demo D/LLLLLLLLLL:     compatible_brands: isom3gp4
    02-02 19:34:08.870 7979-18716/com.demo D/LLLLLLLLLL:     creation_time   : 2016-02-02 11:33:58
    02-02 19:34:08.870 7979-18716/com.demo D/LLLLLLLLLL:   Duration: 00:00:07.64, start: 0.000000, bitrate: 3099 kb/s
    02-02 19:34:08.870 7979-18716/com.demo D/LLLLLLLLLL:     Stream #0:0(eng): Video: h264 (Baseline) (avc1 / 0x31637661), yuv420p, 640x480, 3074 kb/s, SAR 1:1 DAR 4:3, 29.82 fps, 30 tbr, 90k tbn, 180k tbc (default)
    02-02 19:34:08.870 7979-18716/com.demo D/LLLLLLLLLL:     Metadata:
    02-02 19:34:08.870 7979-18716/com.demo D/LLLLLLLLLL:       rotate          : 180
    02-02 19:34:08.870 7979-18716/com.demo D/LLLLLLLLLL:       creation_time   : 2016-02-02 11:33:58
    02-02 19:34:08.870 7979-18716/com.demo D/LLLLLLLLLL:       handler_name    : VideoHandle
    02-02 19:34:08.870 7979-18716/com.demo D/LLLLLLLLLL:       encoder         :                                
    02-02 19:34:08.870 7979-18716/com.demo D/LLLLLLLLLL:     Side data:
    02-02 19:34:08.870 7979-18716/com.demo D/LLLLLLLLLL:       displaymatrix: rotation of 180.00 degrees
    02-02 19:34:08.870 7979-18716/com.demo D/LLLLLLLLLL:     Stream #0:1(eng): Audio: aac (mp4a / 0x6134706D), 48000 Hz, mono, fltp, 124 kb/s (default)
    02-02 19:34:08.870 7979-18716/com.demo D/LLLLLLLLLL:     Metadata:
    02-02 19:34:08.870 7979-18716/com.demo D/LLLLLLLLLL:       creation_time   : 2016-02-02 11:33:58
    02-02 19:34:08.870 7979-18716/com.demo D/LLLLLLLLLL:       handler_name    : SoundHandle
    02-02 19:34:08.920 7979-18716/com.demo D/LLLLLLLLLL: Input #1, mov,mp4,m4a,3gp,3g2,mj2, from '/storage/sdcard0/baishiMagic/temp/anim1.mov':
    02-02 19:34:08.920 7979-18716/com.demo D/LLLLLLLLLL:   Metadata:
    02-02 19:34:08.920 7979-18716/com.demo D/LLLLLLLLLL:     major_brand     : qt  
    02-02 19:34:08.920 7979-18716/com.demo D/LLLLLLLLLL:     minor_version   : 512
    02-02 19:34:08.920 7979-18716/com.demo D/LLLLLLLLLL:     compatible_brands: qt  
    02-02 19:34:08.920 7979-18716/com.demo D/LLLLLLLLLL:     encoder         : Lavf56.4.101
    02-02 19:34:08.920 7979-18716/com.demo D/LLLLLLLLLL:   Duration: 00:00:08.00, start: 0.000000, bitrate: 79460 kb/s
    02-02 19:34:08.920 7979-18716/com.demo D/LLLLLLLLLL:     Stream #1:0(eng): Video: png (png  / 0x20676E70), rgba, 480x640 [SAR 3779:3779 DAR 3:4], 79458 kb/s, 25 fps, 25 tbr, 12800 tbn, 12800 tbc (default)
    02-02 19:34:08.920 7979-18716/com.demo D/LLLLLLLLLL:     Metadata:
    02-02 19:34:08.920 7979-18716/com.demo D/LLLLLLLLLL:       handler_name    : DataHandler
    02-02 19:34:08.950 7979-18716/com.demo D/LLLLLLLLLL: Input #2, mov,mp4,m4a,3gp,3g2,mj2, from '/storage/sdcard0/baishiMagic/temp/anim2.mov':
    02-02 19:34:08.950 7979-18716/com.demo D/LLLLLLLLLL:   Metadata:
    02-02 19:34:08.950 7979-18716/com.demo D/LLLLLLLLLL:     major_brand     : qt  
    02-02 19:34:08.950 7979-18716/com.demo D/LLLLLLLLLL:     minor_version   : 512
    02-02 19:34:08.950 7979-18716/com.demo D/LLLLLLLLLL:     compatible_brands: qt  
    02-02 19:34:08.950 7979-18716/com.demo D/LLLLLLLLLL:     encoder         : Lavf56.4.101
    02-02 19:34:08.950 7979-18716/com.demo D/LLLLLLLLLL:   Duration: 00:00:08.00, start: 0.000000, bitrate: 6764 kb/s
    02-02 19:34:08.955 7979-18716/com.demo D/LLLLLLLLLL:     Stream #2:0(eng): Video: png (png  / 0x20676E70), rgba, 480x640 [SAR 3779:3779 DAR 3:4], 6762 kb/s, 25 fps, 25 tbr, 12800 tbn, 12800 tbc (default)
    02-02 19:34:08.955 7979-18716/com.demo D/LLLLLLLLLL:     Metadata:
    02-02 19:34:08.955 7979-18716/com.demo D/LLLLLLLLLL:       handler_name    : DataHandler
    02-02 19:34:08.985 7979-18716/com.demo D/LLLLLLLLLL: Input #3, mpegts, from '/storage/sdcard0/frame.ts':
    02-02 19:34:08.985 7979-18716/com.demo D/LLLLLLLLLL:   Duration: 00:00:05.13, start: 1.533333, bitrate: 1006 kb/s
    02-02 19:34:08.985 7979-18716/com.demo D/LLLLLLLLLL:   Program 1
    02-02 19:34:08.985 7979-18716/com.demo D/LLLLLLLLLL:     Metadata:
    02-02 19:34:08.985 7979-18716/com.demo D/LLLLLLLLLL:       service_name    : Service01
    02-02 19:34:08.985 7979-18716/com.demo D/LLLLLLLLLL:       service_provider: FFmpeg
    02-02 19:34:08.985 7979-18716/com.demo D/LLLLLLLLLL:     Stream #3:0[0x100]: Video: h264 (High) ([27][0][0][0] / 0x001B), yuv420p, 480x480 [SAR 1:1 DAR 1:1], 15 fps, 15 tbr, 90k tbn, 30 tbc
    02-02 19:34:09.000 7979-18716/com.demo D/LLLLLLLLLL: [libx264 @ 0x2b447ef0] using SAR=1/1
    02-02 19:34:09.020 7979-18716/com.demo D/LLLLLLLLLL: [libx264 @ 0x2b447ef0] using cpu capabilities: none!
    02-02 19:34:09.115 7979-18716/com.demo D/LLLLLLLLLL: [libx264 @ 0x2b447ef0] profile Constrained Baseline, level 3.0
    02-02 19:34:09.115 7979-18716/com.demo D/LLLLLLLLLL: [libx264 @ 0x2b447ef0] 264 - core 142 - H.264/MPEG-4 AVC codec - Copyleft 2003-2014 - http://www.videolan.org/x264.html - options: cabac=0 ref=1 deblock=0:0:0 analyse=0:0 me=dia subme=0 psy=1 psy_rd=1.00:0.00 mixed_ref=0 me_range=16 chroma_me=1 trellis=0 8x8dct=0 cqm=0 deadzone=21,11 fast_pskip=1 chroma_qp_offset=0 threads=6 lookahead_threads=1 sliced_threads=0 nr=0 decimate=1 interlaced=0 bluray_compat=0 constrained_intra=0 bframes=0 weightp=0 keyint=250 keyint_min=25 scenecut=0 intra_refresh=0 rc=crf mbtree=0 crf=23.0 qcomp=0.60 qpmin=0 qpmax=69 qpstep=4 ip_ratio=1.40 aq=0
    02-02 19:34:09.170 7979-18716/com.demo D/LLLLLLLLLL: Output #0, mp4, to '/storage/sdcard0/baishiMagic/result.mp4':
    02-02 19:34:09.170 7979-18716/com.demo D/LLLLLLLLLL:   Metadata:
    02-02 19:34:09.170 7979-18716/com.demo D/LLLLLLLLLL:     major_brand     : isom
    02-02 19:34:09.175 7979-18716/com.demo D/LLLLLLLLLL:     minor_version   : 0
    02-02 19:34:09.175 7979-18716/com.demo D/LLLLLLLLLL:     compatible_brands: isom3gp4
    02-02 19:34:09.175 7979-18716/com.demo D/LLLLLLLLLL:     encoder         : Lavf56.4.101
    02-02 19:34:09.175 7979-18716/com.demo D/LLLLLLLLLL:     Stream #0:0: Video: h264 (libx264) ([33][0][0][0] / 0x0021), yuv420p, 480x640 [SAR 1:1 DAR 3:4], q=-1--1, 30 fps, 15360 tbn, 30 tbc (default)
    02-02 19:34:09.175 7979-18716/com.demo D/LLLLLLLLLL:     Metadata:
    02-02 19:34:09.175 7979-18716/com.demo D/LLLLLLLLLL:       encoder         : Lavc56.1.100 libx264
    02-02 19:34:09.175 7979-18716/com.demo D/LLLLLLLLLL:     Stream #0:1(eng): Audio: aac ([64][0][0][0] / 0x0040), 48000 Hz, mono, fltp, 128 kb/s (default)
    02-02 19:34:09.180 7979-18716/com.demo D/LLLLLLLLLL:     Metadata:
    02-02 19:34:09.180 7979-18716/com.demo D/LLLLLLLLLL:       creation_time   : 2016-02-02 11:33:58
    02-02 19:34:09.180 7979-18716/com.demo D/LLLLLLLLLL:       handler_name    : SoundHandle
    02-02 19:34:09.180 7979-18716/com.demo D/LLLLLLLLLL:       encoder         : Lavc56.1.100 aac
    02-02 19:34:09.180 7979-18716/com.demo D/LLLLLLLLLL: Stream mapping:
    02-02 19:34:09.180 7979-18716/com.demo D/LLLLLLLLLL:   Stream #0:0 (h264) -> transpose (graph 0)
    02-02 19:34:09.180 7979-18716/com.demo D/LLLLLLLLLL:   Stream #1:0 (png) -> overlay:overlay (graph 0)
    02-02 19:34:09.180 7979-18716/com.demo D/LLLLLLLLLL:   Stream #2:0 (png) -> overlay:overlay (graph 0)
    02-02 19:34:09.180 7979-18716/com.demo D/LLLLLLLLLL:   Stream #3:0 (h264) -> overlay:overlay (graph 0)
    02-02 19:34:09.180 7979-18716/com.demo D/LLLLLLLLLL:   overlay (graph 0) -> Stream #0:0 (libx264)
    02-02 19:34:09.180 7979-18716/com.demo D/LLLLLLLLLL:   Stream #0:1 -> #0:1 (aac (native) -> aac (native))
    02-02 19:34:09.180 7979-18716/com.demo D/LLLLLLLLLL: Press [q] to stop, [?] for help
    02-02 19:34:10.250 7979-18716/com.demo D/LLLLLLLLLL: frame=    1 fps=0.0 q=0.0 size=       0kB time=00:00:01.00 bitrate=   0.4kbits/s    
    02-02 19:34:10.745 7979-18716/com.demo D/LLLLLLLLLL: frame=    6 fps=5.9 q=0.0 size=       0kB time=00:00:01.00 bitrate=   0.4kbits/s    
    02-02 19:34:11.295 7979-18716/com.demo D/LLLLLLLLLL: frame=   11 fps=7.1 q=19.0 size=      11kB time=00:00:01.00 bitrate=  92.1kbits/s    
    02-02 19:34:11.760 7979-18716/com.demo D/LLLLLLLLLL: frame=   16 fps=7.7 q=19.0 size=      24kB time=00:00:01.00 bitrate= 199.3kbits/s    
    02-02 19:34:12.335 7979-18716/com.demo D/LLLLLLLLLL: frame=   22 fps=8.5 q=20.0 size=      39kB time=00:00:01.00 bitrate= 319.8kbits/s    
    02-02 19:34:12.870 7979-18716/com.demo D/LLLLLLLLLL: frame=   28 fps=9.0 q=19.0 size=      58kB time=00:00:01.00 bitrate= 475.7kbits/s    
    02-02 19:34:13.345 7979-18716/com.demo D/LLLLLLLLLL: frame=   30 fps=8.3 q=20.0 size=      63kB time=00:00:02.00 bitrate= 258.6kbits/s    
    02-02 19:34:13.935 7979-18716/com.demo D/LLLLLLLLLL: frame=   34 fps=8.2 q=20.0 size=      74kB time=00:00:02.00 bitrate= 300.8kbits/s    
    02-02 19:34:14.480 7979-18716/com.demo D/LLLLLLLLLL: frame=   39 fps=8.2 q=20.0 size=      87kB time=00:00:02.00 bitrate= 354.0kbits/s    
    02-02 19:34:15.015 7979-18716/com.demo D/LLLLLLLLLL: frame=   43 fps=8.2 q=20.0 size=      98kB time=00:00:02.00 bitrate= 400.4kbits/s    
    02-02 19:34:15.515 7979-18716/com.demo D/LLLLLLLLLL: frame=   48 fps=8.3 q=21.0 size=     112kB time=00:00:02.00 bitrate= 459.5kbits/s    
    02-02 19:34:16.015 7979-18716/com.demo D/LLLLLLLLLL: frame=   54 fps=8.5 q=24.0 size=     137kB time=00:00:02.00 bitrate= 557.9kbits/s    
    02-02 19:34:16.575 7979-18716/com.demo D/LLLLLLLLLL: frame=   58 fps=8.5 q=24.0 size=     169kB time=00:00:02.19 bitrate= 628.2kbits/s    
    02-02 19:34:17.090 7979-18716/com.demo D/LLLLLLLLLL: frame=   60 fps=8.2 q=24.0 size=     189kB time=00:00:03.00 bitrate= 515.4kbits/s    
    02-02 19:34:17.605 7979-18716/com.demo D/LLLLLLLLLL: frame=   65 fps=8.3 q=23.0 size=     228kB time=00:00:03.00 bitrate= 621.7kbits/s    
    02-02 19:34:18.090 7979-18716/com.demo D/LLLLLLLLLL: frame=   70 fps=8.4 q=24.0 size=     269kB time=00:00:03.00 bitrate= 731.7kbits/s    
    02-02 19:34:18.655 7979-18716/com.demo D/LLLLLLLLLL: frame=   76 fps=8.5 q=25.0 size=     320kB time=00:00:03.00 bitrate= 870.6kbits/s    
    02-02 19:34:19.115 7979-18716/com.demo D/LLLLLLLLLL: frame=   82 fps=8.7 q=25.0 size=     374kB time=00:00:03.00 bitrate=1019.4kbits/s    
    02-02 19:34:19.620 7979-18716/com.demo D/LLLLLLLLLL: frame=   87 fps=8.8 q=24.0 size=     419kB time=00:00:03.00 bitrate=1142.2kbits/s    
    02-02 19:34:20.120 7979-18716/com.demo D/LLLLLLLLLL: frame=   89 fps=8.5 q=22.0 size=     434kB time=00:00:04.01 bitrate= 885.6kbits/s    
    02-02 19:34:20.685 7979-18716/com.demo D/LLLLLLLLLL: frame=   94 fps=8.6 q=22.0 size=     464kB time=00:00:04.01 bitrate= 947.8kbits/s    
    02-02 19:34:21.155 7979-18716/com.demo D/LLLLLLLLLL: frame=  100 fps=8.7 q=22.0 size=     495kB time=00:00:04.01 bitrate=1010.7kbits/s    
    02-02 19:34:21.685 7979-18716/com.demo D/LLLLLLLLLL: frame=  105 fps=8.8 q=22.0 size=     523kB time=00:00:04.01 bitrate=1067.3kbits/s    
    02-02 19:34:22.180 7979-18716/com.demo D/LLLLLLLLLL: frame=  110 fps=8.8 q=22.0 size=     551kB time=00:00:04.01 bitrate=1125.1kbits/s    
    02-02 19:34:22.685 7979-18716/com.demo D/LLLLLLLLLL: frame=  115 fps=8.9 q=22.0 size=     576kB time=00:00:04.01 bitrate=1176.9kbits/s    
    02-02 19:34:23.200 7979-18716/com.demo D/LLLLLLLLLL: frame=  118 fps=8.7 q=21.0 size=     592kB time=00:00:04.92 bitrate= 984.3kbits/s    
    02-02 19:34:23.715 7979-18716/com.demo D/LLLLLLLLLL: frame=  123 fps=8.8 q=22.0 size=     619kB time=00:00:05.01 bitrate=1011.1kbits/s    
    02-02 19:34:24.265 7979-18716/com.demo D/LLLLLLLLLL: frame=  127 fps=8.7 q=22.0 size=     638kB time=00:00:05.01 bitrate=1042.8kbits/s    
    02-02 19:34:24.765 7979-18716/com.demo D/LLLLLLLLLL: frame=  131 fps=8.7 q=23.0 size=     658kB time=00:00:05.01 bitrate=1074.5kbits/s    
    02-02 19:34:25.310 7979-18716/com.demo D/LLLLLLLLLL: frame=  137 fps=8.8 q=23.0 size=     700kB time=00:00:05.01 bitrate=1143.7kbits/s    
    02-02 19:34:25.800 7979-18716/com.demo D/LLLLLLLLLL: frame=  142 fps=8.8 q=23.0 size=     736kB time=00:00:05.01 bitrate=1202.2kbits/s    
    02-02 19:34:26.345 7979-18716/com.demo D/LLLLLLLLLL: frame=  147 fps=8.8 q=24.0 size=     771kB time=00:00:05.14 bitrate=1229.1kbits/s    
    02-02 19:34:26.895 7979-18716/com.demo D/LLLLLLLLLL: frame=  150 fps=8.7 q=24.0 size=     798kB time=00:00:06.01 bitrate=1086.7kbits/s    
    02-02 19:34:27.385 7979-18716/com.demo D/LLLLLLLLLL: frame=  156 fps=8.8 q=24.0 size=     847kB time=00:00:06.01 bitrate=1153.9kbits/s    
    02-02 19:34:27.895 7979-18716/com.demo D/LLLLLLLLLL: frame=  161 fps=8.9 q=23.0 size=     886kB time=00:00:06.01 bitrate=1206.2kbits/s    
    02-02 19:34:28.455 7979-18716/com.demo D/LLLLLLLLLL: frame=  167 fps=8.9 q=23.0 size=     927kB time=00:00:06.01 bitrate=1261.6kbits/s    
    02-02 19:34:28.905 7979-18716/com.demo D/LLLLLLLLLL: frame=  173 fps=9.0 q=23.0 size=     964kB time=00:00:06.01 bitrate=1312.4kbits/s    
    02-02 19:34:29.440 7979-18716/com.demo D/LLLLLLLLLL: frame=  177 fps=9.0 q=23.0 size=     987kB time=00:00:06.20 bitrate=1302.9kbits/s    
    02-02 19:34:29.995 7979-18716/com.demo D/LLLLLLLLLL: frame=  180 fps=8.9 q=23.0 size=    1008kB time=00:00:07.01 bitrate=1176.9kbits/s    
    02-02 19:34:30.490 7979-18716/com.demo D/LLLLLLLLLL: frame=  186 fps=9.0 q=21.0 size=    1048kB time=00:00:07.01 bitrate=1223.3kbits/s    
    02-02 19:34:31.015 7979-18716/com.demo D/LLLLLLLLLL: frame=  191 fps=9.0 q=19.0 size=    1076kB time=00:00:07.01 bitrate=1255.5kbits/s    
    02-02 19:34:31.495 7979-18716/com.demo D/LLLLLLLLLL: frame=  197 fps=9.0 q=18.0 size=    1103kB time=00:00:07.01 bitrate=1287.1kbits/s    
    02-02 19:34:32.040 7979-18716/com.demo D/LLLLLLLLLL: frame=  202 fps=9.1 q=19.0 size=    1119kB time=00:00:07.01 bitrate=1306.5kbits/s    
    02-02 19:34:32.555 7979-18716/com.demo D/LLLLLLLLLL: frame=  207 fps=9.1 q=20.0 size=    1138kB time=00:00:07.01 bitrate=1328.1kbits/s    
    02-02 19:34:33.140 7979-18716/com.demo D/LLLLLLLLLL: frame=  213 fps=9.1 q=19.0 size=    1161kB time=00:00:07.01 bitrate=1354.7kbits/s    
    02-02 19:34:33.695 7979-18716/com.demo D/LLLLLLLLLL: frame=  217 fps=9.1 q=19.0 size=    1176kB time=00:00:07.59 bitrate=1268.3kbits/s    
    02-02 19:34:34.205 7979-18716/com.demo D/LLLLLLLLLL: frame=  222 fps=9.1 q=19.0 size=    1195kB time=00:00:07.59 bitrate=1288.8kbits/s dup=0 drop=4    
    02-02 19:34:34.720 7979-18716/com.demo D/LLLLLLLLLL: frame=  222 fps=8.9 q=19.0 size=    1195kB time=00:00:07.59 bitrate=1288.8kbits/s dup=0 drop=13    
    02-02 19:34:35.075 7979-18716/com.demo D/LLLLLLLLLL: frame=  222 fps=8.7 q=19.0 size=    1195kB time=00:00:07.59 bitrate=1288.8kbits/s dup=0 drop=24    
    02-02 19:34:35.075 7979-18716/com.demo D/LLLLLLLLLL: frame=  222 fps=8.6 q=-1.0 Lsize=    1233kB time=00:00:07.63 bitrate=1322.5kbits/s dup=0 drop=30    
    02-02 19:34:35.075 7979-18716/com.demo D/LLLLLLLLLL: video:1104kB audio:122kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 0.615799%
    02-02 19:34:35.095 7979-18716/com.demo D/LLLLLLLLLL: [libx264 @ 0x2b447ef0] frame I:1     Avg QP:20.00  size:  5784
    02-02 19:34:35.095 7979-18716/com.demo D/LLLLLLLLLL: [libx264 @ 0x2b447ef0] frame P:221   Avg QP:21.62  size:  5084
    02-02 19:34:35.095 7979-18716/com.demo D/LLLLLLLLLL: [libx264 @ 0x2b447ef0] mb I  I16..4: 100.0%  0.0%  0.0%
    02-02 19:34:35.095 7979-18716/com.demo D/LLLLLLLLLL: [libx264 @ 0x2b447ef0] mb P  I16..4: 17.6%  0.0%  0.0%  P16..4: 21.8%  0.0%  0.0%  0.0%  0.0%    skip:60.5%
    02-02 19:34:35.100 7979-18716/com.demo D/LLLLLLLLLL: [libx264 @ 0x2b447ef0] coded y,uvDC,uvAC intra: 36.9% 18.1% 2.2% inter: 13.0% 7.3% 0.1%
    02-02 19:34:35.100 7979-18716/com.demo D/LLLLLLLLLL: [libx264 @ 0x2b447ef0] i16 v,h,dc,p: 27% 30% 24% 19%
    02-02 19:34:35.100 7979-18716/com.demo D/LLLLLLLLLL: [libx264 @ 0x2b447ef0] i8c dc,h,v,p: 57% 22% 17%  3%
    02-02 19:34:35.100 7979-18716/com.demo D/LLLLLLLLLL: [libx264 @ 0x2b447ef0] kb/s:1221.00
    02-02 19:34:35.110 7979-18573/com.demo D/LLLLLLLLLL: 视频处理,exitValue=0
  • Investigating Steam for Linux

    1er mars 2013, par Multimedia Mike — Game Hacking

    Valve recently released the final, public version of their Steam client for Linux, and the Linux world rejoiced. At least, it probably did. The announcement was 2 weeks ago on Valentine’s Day and I had other things on my mind, so I missed any fanfare. When framed in this manner, the announcement timing becomes suspect– it’s as though Linux enthusiasts would have plenty of time that day or something.


    Valve Steam logo

    Taming the Frontier
    Speculation about a Linux Steam client had been kicking around for nearly as long as Steam has existed. However, sometime last year, the rumors became more substantive.

    I naturally wondered how to port something like Steam to Linux. I have some experience with trying to make a necessarily binary-only program that runs on Linux. I’m fairly well-versed in the assorted technical challenges that one might face when attempting such a feat. Because of this, whenever I hear rumors that a company might be entertaining the notion of porting a major piece of proprietary software to Linux, my instinctive reflex is, “What ?! Why, you fools ?! Save yourselves !”

    At least, that’s how it used to be. The proposal of developing a proprietary binary for Linux has been rendered considerably less insane by a few developments, for example :

    1. The rise of Ubuntu Linux as a quasi de facto standard for desktop Linux computing
    2. The increasing homogeneity in personal desktop computing technology

    What I would like to know is how the Steam client runs on Linux. Does it rely on any libraries being present on the system ? Or does it bring its own ? The latter is a trick that proprietary programs can use– transport all of the shared libraries that the main program binary depends upon, install them someplace out of the way on the filesystem, probably in /opt, and then make the main program a shell script which sets a preload path to rely on the known quantity libraries instead of the copies already on the system.

    Downloading and Installing the Client
    For this exercise, I installed x86_64 desktop Ubuntu 12.04 Linux on a l33t gaming rig that was totally top of the line about 5 years ago, and that someone didn’t want anymore and handed down to me recently. So it should be ideal for this project.

    At first, I was blown away– the Linux client is in a .deb package that is less than 2 MB large. I unpacked the steam.deb file and found a bunch of support libraries — mostly X11 and standard C/C++ runtimes. Just as I suspected. Still, I can’t believe how small the thing is. However, my amazement quickly abated when I actually ran Steam and saw this :


    Steam Linux Client -- initial update

    So it turns out steam.db is just the installer program which immediately proceeds to download an additional 160+ MB of data. So there’s actually a lot more information to possibly sift through.

    Another component of the installation is to basically run a big ‘apt-get install’ command to make sure a bunch of required packages are installed :


    Steam Linux Client -- install system packages

    After all these installation steps, the client was ready to run. However, whenever I tried to do so, I got this dialog which would cause Steam to close when the dialog was dismissed.


    Steam Linux Client -- Upgrade NVIDIA drivers

    Not a huge deal ; later NVIDIA drivers are fairly straightforward to install on Ubuntu Linux. After a few minutes of downloading, installing and restarting X, Steam ran with minimal complaint (it still had some issue regarding the video drivers but didn’t seem to consider it a deal-breaker).

    Using Steam on Linux

    So here’s Steam running on Linux :


    Steam Linux Client -- main screen

    If you have experience with using Steam on Windows or Mac, you might observe that it looks exactly the same. I don’t have a very expansive library of games (I only started using Steam because purchasing a few computer components a few years ago entitled me to some free Steam downloads of some of the games on the list in the screenshot). I didn’t really expect any of the games to have Linux versions yet, but it turns out that the indie darling FTL : Faster Than Light has been ported to Linux. FTL was a much-heralded Kickstarter success story and sounded like something I wanted to support. I purchased this from Steam shortly after its release last year and was able to download the Linux version at no additional cost with a single click.

    It runs natively on Linux (note the Ubuntu desktop window decorations) :


    FTL game running on Linux through Steam

    You might notice from the main Steam client that, despite purchasing FTL about a 1/2 year ago and starting it up at least a 1/2 dozen times, I haven’t really invested a whole lot of time into it. I only managed to get about 2 minutes further this time :


    A few more minutes in FTL

    What can I say ? This game just bores me to tears. It’s frustrating because I know that this is one of the cool games that all real gamers are supposed to like, but I practically catch myself nodding off every time I try to run through the tutorial. It’s strange to think that I’ve invested far more time into games that offer considerably less stimulation. That’s probably because I had far more free time compared to gaming options during those times.

    But that’s neither here nor there. We’ll file this under “games that aren’t for me.” I’m glad that people like FTL and a little indie underdog has met with such success. And I’m pleased that Steam on Linux works. It’s native and the games are also native, which is all quite laudable (there was speculation that everything would just be running on top of a Wine layer).

    Deeper Analysis
    So I set out wondering how Steam was able to create a proprietary program that would satisfy a large enough cross-section of Linux users (i.e., on different platforms and distros). Answer : well, they didn’t, per the stated requirements. The installation is only tuned to work on Ubuntu 12.04. However, it works on both 32- and 64-bit platforms, the only 2 desktop CPU platforms that matter these days (unless ARM somehow makes inroads on the desktop). The Steam client is quite clearly an x86_32 binary– look at the terminal screenshot above and observe that it’s downloading all :i386 support libraries.

    The file /usr/bin/steam isn’t a binary but a launcher shell script (something you’ll also see if you investigate /usr/bin/firefox on a Linux system). Here’s an interesting tidbit :

    function detect_platform()
    
      # Maybe be smarter someday
      # Right now this is the only platform we have a bootstrap for, so hard-code it.
      echo ubuntu12_32
    
    

    I wager that it’s possible to get Steam running on other distributions, it probably just takes a little more effort (assuming that Steam doesn’t put too much effort into thwarting such attempts).

    As for the FTL game, it comes with binaries and libraries for both x86_32 and x86_64. So, good work to the dev team for creating and testing both versions. FTL also distributes versions of the libraries it expects to work with.

    I suspect that the Steam client overall is largely a WWW rendering engine underneath the covers. That would help explain how Valve is able to achieve such a consistent look and feel, not only across OS platforms, but also through a web browser. When I browse the Steam store through Google Chrome, it looks and feels exactly like the native desktop client. When I first thought of how someone could port Steam to Linux, I immediately wondered about how they would do the UI.

    A little Googling for “steam uses webkit” (just a hunch) confirms my hypothesis.