Recherche avancée

Médias (0)

Mot : - Tags -/tags

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

Autres articles (61)

  • L’agrémenter visuellement

    10 avril 2011

    MediaSPIP est basé sur un système de thèmes et de squelettes. Les squelettes définissent le placement des informations dans la page, définissant un usage spécifique de la plateforme, et les thèmes l’habillage graphique général.
    Chacun peut proposer un nouveau thème graphique ou un squelette et le mettre à disposition de la communauté.

  • Personnaliser les catégories

    21 juin 2013, par

    Formulaire de création d’une catégorie
    Pour ceux qui connaissent bien SPIP, une catégorie peut être assimilée à une rubrique.
    Dans le cas d’un document de type catégorie, les champs proposés par défaut sont : Texte
    On peut modifier ce formulaire dans la partie :
    Administration > Configuration des masques de formulaire.
    Dans le cas d’un document de type média, les champs non affichés par défaut sont : Descriptif rapide
    Par ailleurs, c’est dans cette partie configuration qu’on peut indiquer le (...)

  • Publier sur MédiaSpip

    13 juin 2013

    Puis-je poster des contenus à partir d’une tablette Ipad ?
    Oui, si votre Médiaspip installé est à la version 0.2 ou supérieure. Contacter au besoin l’administrateur de votre MédiaSpip pour le savoir

Sur d’autres sites (10976)

  • Android YouTube Live v3 rtmp streaming via ffmpeg won't show preview

    14 décembre 2017, par Ariel Yust

    Hi everyone I’m breaking my head over this issue here,
    I’m developing an Android App for streaming content from the user’s device camera (back/front) to a live streaming on YouTube.

    Problem :
    YouTube Live shows "The health is good." in (Live Streaming->Events) but there’s nothing showing in the preview... in fact when I press play it tells me "An error has occurred, please try again later".

    Why is this happening ? what could be the problem ?

    What I’m doing :
    using google’s Oauth 2.0 and google api for login.
    YouTube V3 data api’s for creating a new broadcast and stream or use an opened stream - I’m using RTMP.

    I’m opening Camera Api1 and capturing the video into a SurfaceTexture, then I encode images and audio (MIC) using Android’s MediaCodec, save a 3+- seconds *.mp4 file locally and then once the muxer is done I stream the file with ffpmeg.

    String[] cmd = {
               "-i", filePath, //local file path (video is playable with vlc)
               "-strict", "experimental",
               "-acodec", "aac",
               "-ac", "1",
               "-ar", "44100",
               "-vcodec", "libx264",
               "-pix_fmt", "yuv420p",
               "-r", "30",
               "-g", "60",
               "-vb", "512k",
               "-profile:v", "main",
               "-preset", "medium",
               "-f", "flv",
               "-s", "1280x720",
               CreateBroadcast.rtmpUrl
           };

    ffmpeg.execute(cmd, responseHandler); //responseHandler notify me to send next file

    //how I set a new rtmpUrl, in CreateBroadcast.java
    rtmpUrl =
       returnedStream.getCdn().getIngestionInfo().getIngestionAddress() +
       File.separator +
       returnedStream.getCdn().getIngestionInfo().getStreamName();

    next file

    Using this ffmpeg library.

    ffmpeg process log :

    10:40:08.967 7..8/c.k.r D/Send: ffmpeg version n3.0.1 Copyright (c) 2000-2016 the FFmpeg developers, built with gcc 4.8 (GCC)
    10:40:08.968 7..8/c.k.r D/Send: configuration: --target-os=linux --cross-prefix=/home/vagrant/SourceCode/ffmpeg-android/toolchain-android/bin/arm-linux-androideabi- --arch=arm --cpu=cortex-a8 --enable-runtime-cpudetect --sysroot=/home/vagrant/SourceCode/ffmpeg-android/toolchain-android/sysroot --enable-pic --enable-libx264 --enable-libass --enable-libfreetype --enable-libfribidi --enable-libmp3lame --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/vagrant/SourceCode/ffmpeg-android/ffmpeg-pkg-config --prefix=/home/vagrant/SourceCode/ffmpeg-android/build/armeabi-v7a --extra-cflags='-I/home/vagrant/SourceCode/ffmpeg-android/toolchain-android/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-strict-overflow -fstack-protector-all' --extra-ldflags='-L/home/vagrant/SourceCode/ffmpeg-android/toolchain-android/lib -Wl,-z,relro -Wl,-z,now -pie' --extra-libs='-lpng -lexpat -lm' --extra-cxxflags=
    10:40:08.969 7..8/c.k.r D/Send: onProgress ->   libavutil      55. 17.103 / 55. 17.103
    10:40:08.969 7..8/c.k.r D/Send: onProgress ->   libavcodec     57. 24.102 / 57. 24.102
    10:40:08.969 7..8/c.k.r D/Send: onProgress ->   libavformat    57. 25.100 / 57. 25.100
    10:40:08.970 7..8/c.k.r D/Send: onProgress ->   libavdevice    57.  0.101 / 57.  0.101
    10:40:08.970 7..8/c.k.r D/Send: onProgress ->   libavfilter     6. 31.100 /  6. 31.100
    10:40:08.971 7..8/c.k.r D/Send: onProgress ->   libswscale      4.  0.100 /  4.  0.100
    10:40:08.971 7..8/c.k.r D/Send: onProgress ->   libswresample   2.  0.101 /  2.  0.101
    10:40:08.971 7..8/c.k.r D/Send: onProgress ->   libpostproc    54.  0.100 / 54.  0.100
    10:40:09.202 7..8/c.k.r D/Send: onProgress -> Input #0, mov,mp4,m4a,3gp,3g2,mj2, from '/storage/emulated/0/Movies/realPoll_0.mp4':
    10:40:09.203 7..8/c.k.r D/Send: onProgress ->   Metadata:
    10:40:09.203 7..8/c.k.r D/Send: onProgress ->     major_brand     : mp42
    10:40:09.204 7..8/c.k.r D/Send: onProgress ->     minor_version   : 0
    10:40:09.204 7..8/c.k.r D/Send: onProgress ->     compatible_brands: isommp42
    10:40:09.204 7..8/c.k.r D/Send: onProgress ->     creation_time   : 2017-08:40:08
    10:40:09.205 7..8/c.k.r D/Send: onProgress ->     com.android.version: 6.0.1
    10:40:09.205 7..8/c.k.r D/Send: onProgress ->   Duration: 00:00:02.79, start: 0.000000, bitrate: 4080 kb/s
    10:40:09.206 7..8/c.k.r D/Send: onProgress ->     Stream #0:0(eng): Video: h264 (Constrained Baseline) (avc1 / 0x31637661), yuv420p, 1280x720, 4166 kb/s, SAR 1:1 DAR 16:9, 30.60 fps, 90k tbr, 90k tbn, 180k tbc (default)
    10:40:09.206 7..8/c.k.r D/Send: onProgress ->     Metadata:
    10:40:09.207 7..8/c.k.r D/Send: onProgress ->       creation_time   : 2017-08:40:08
    10:40:09.207 7..8/c.k.r D/Send: onProgress ->       handler_name    : VideoHandle
    10:40:09.208 7..8/c.k.r D/Send: onProgress ->     Stream #0:1(eng): Audio: aac (LC) (mp4a / 0x6134706D), 44100 Hz, mono, fltp, 59 kb/s (default)
    10:40:09.208 7..8/c.k.r D/Send: onProgress ->     Metadata:
    10:40:09.209 7..8/c.k.r D/Send: onProgress ->       creation_time   : 2017-08:40:08
    10:40:09.209 7..8/c.k.r D/Send: onProgress ->       handler_name    : SoundHandle
    10:40:10.312 7..8/c.k.r D/Send: onProgress -> [libx264 @ 0xb5b84800] using SAR=1/1
    10:40:10.324 7..8/c.k.r D/Send: onProgress -> [libx264 @ 0xb5b84800] using cpu capabilities: none!
    10:40:10.457 7..8/c.k.r D/Send: onProgress -> [libx264 @ 0xb5b84800] profile Main, level 3.1
    10:40:10.458 7..8/c.k.r D/Send: onProgress -> [libx264 @ 0xb5b84800] 264 - core 148 - H.264/MPEG-4 AVC codec - Copyleft 2003-2015 - http://www.videolan.org/x264.html - options: cabac=1 ref=3 deblock=1:0:0 analyse=0x1:0x111 me=hex subme=7 psy=1 psy_rd=1.00:0.00 mixed_ref=1 me_range=16 chroma_me=1 trellis=1 8x8dct=0 cqm=0 deadzone=21,11 fast_pskip=1 chroma_qp_offset=-2 threads=6 lookahead_threads=1 sliced_threads=0 nr=0 decimate=1 interlaced=0 bluray_compat=0 constrained_intra=0 bframes=3 b_pyramid=2 b_adapt=1 b_bias=0 direct=1 weightb=1 open_gop=0 weightp=2 keyint=60 keyint_min=6 scenecut=40 intra_refresh=0 rc_lookahead=40 rc=abr mbtree=1 bitrate=512 ratetol=1.0 qcomp=0.60 qpmin=0 qpmax=69 qpstep=4 ip_ratio=1.40 aq=1:1.00
    10:40:10.494 7..8/c.k.r D/Send: onProgress -> Output #0, flv, to 'rtmp://a.rtmp.youtube.com/live2/b2mb-vjew-2205-8w39':
    10:40:10.495 7..8/c.k.r D/Send: onProgress ->   Metadata:
    10:40:10.496 7..8/c.k.r D/Send: onProgress ->     major_brand     : mp42
    10:40:10.499 7..8/c.k.r D/Send: onProgress ->     minor_version   : 0
    10:40:10.500 7..8/c.k.r D/Send: onProgress ->     compatible_brands: isommp42
    10:40:10.502 7..8/c.k.r D/Send: onProgress ->     com.android.version: 6.0.1
    10:40:10.504 7..8/c.k.r D/Send: onProgress ->     encoder         : Lavf57.25.100
    10:40:10.505 7..8/c.k.r D/Send: onProgress ->     Stream #0:0(eng): Video: h264 (libx264) ([7][0][0][0] / 0x0007), yuv420p, 1280x720 [SAR 1:1 DAR 16:9], q=-1--1, 512 kb/s, 30 fps, 1k tbn, 30 tbc (default)
    10:40:10.507 7..8/c.k.r D/Send: onProgress ->     Metadata:
    10:40:10.509 7..8/c.k.r D/Send: onProgress ->       creation_time   : 2017-08:40:08
    10:40:10.510 7..8/c.k.r D/Send: onProgress ->       handler_name    : VideoHandle
    10:40:10.511 7..8/c.k.r D/Send: onProgress ->       encoder         : Lavc57.24.102 libx264
    10:40:10.512 7..8/c.k.r D/Send: onProgress ->     Side data:
    10:40:10.512 7..8/c.k.r D/Send: onProgress ->       unknown side data type 10 (24 bytes)
    10:40:10.514 7..8/c.k.r D/Send: onProgress ->     Stream #0:1(eng): Audio: aac (LC) ([10][0][0][0] / 0x000A), 44100 Hz, mono, fltp, 69 kb/s (default)
    10:40:10.521 7..8/c.k.r D/Send: onProgress ->     Metadata:
    10:40:10.522 7..8/c.k.r D/Send: onProgress ->       creation_time   : 2017-08:40:08
    10:40:10.522 7..8/c.k.r D/Send: onProgress ->       handler_name    : SoundHandle
    10:40:10.522 7..8/c.k.r D/Send: onProgress ->       encoder         : Lavc57.24.102 aac
    10:40:10.523 7..8/c.k.r D/Send: onProgress -> Stream mapping:
    10:40:10.523 7..8/c.k.r D/Send: onProgress ->   Stream #0:0 -> #0:0 (h264 (native) -> h264 (libx264))
    10:40:10.524 7..8/c.k.r D/Send: onProgress ->   Stream #0:1 -> #0:1 (aac (native) -> aac (native))
    10:40:10.524 7..8/c.k.r D/Send: onProgress -> Press [q] to stop, [?] for help
    10:40:11.017 7..8/c.k.r D/Send: onProgress -> frame=    0 fps=0.0 q=0.0 size=       0kB time=00:00:00.92 bitrate=   4.3kbits/s speed=1.82x    
    10:40:11.300 7..8/c.k.r D/Send: onProgress -> Past duration 0.912331 too large
    10:40:11.342 7..8/c.k.r D/Send: onProgress -> Past duration 0.874321 too large
    10:40:11.376 7..8/c.k.r D/Send: onProgress -> Past duration 0.903664 too large
    10:40:11.411 7..8/c.k.r D/Send: onProgress -> Past duration 0.884666 too large
    10:40:11.545 7..8/c.k.r D/Send: onProgress -> frame=   12 fps= 12 q=0.0 size=       0kB time=00:00:01.03 bitrate=   3.9kbits/s dup=0 drop=2 speed=   1x    
    10:40:12.105 7..8/c.k.r D/Send: onProgress -> frame=   25 fps= 16 q=0.0 size=       0kB time=00:00:01.03 bitrate=   3.9kbits/s dup=0 drop=2 speed=0.667x    
                                                                          [ 10:40:12.379   191:  191 E/         ]
                                                                          invalid crash request of size 4 (from pid=7244 uid=0)
    10:40:12.598 7..8/c.k.r D/Send: onProgress -> frame=   32 fps= 15 q=0.0 size=       0kB time=00:00:02.02 bitrate=   2.0kbits/s dup=0 drop=2 speed=0.98x    
    10:40:12.598 7..8/c.k.r D/Send: onProgress -> Past duration 0.792656 too large
    10:40:12.675 7..8/c.k.r D/Send: onProgress -> Past duration 0.710991 too large
    10:40:12.708 7..8/c.k.r D/Send: onProgress -> Past duration 0.688332 too large
    10:40:12.725 7..8/c.k.r D/Send: onProgress -> Past duration 0.710655 too large
    10:40:12.760 7..8/c.k.r D/Send: onProgress -> Past duration 0.716331 too large
    10:40:12.775 7..8/c.k.r D/Send: onProgress -> Past duration 0.713661 too large
    10:40:12.791 7..8/c.k.r D/Send: onProgress -> Past duration 0.688332 too large
    10:40:12.825 7..8/c.k.r D/Send: onProgress -> Past duration 0.633659 too large
    10:40:12.857 7..8/c.k.r D/Send: onProgress -> Past duration 0.661324 too large
    10:40:12.876 7..8/c.k.r D/Send: onProgress -> Past duration 0.670998 too large
    10:40:12.942 7..8/c.k.r D/Send: onProgress -> Past duration 0.640327 too large
    10:40:17.761 7..8/c.k.r D/Send: onProgress -> frame=   47 fps=6.7 q=0.0 size=       0kB time=00:00:02.02 bitrate=   2.0kbits/s dup=0 drop=2 speed=0.288x    
    10:40:17.929 7..8/c.k.r D/Send: onProgress -> Past duration 0.605324 too large
    10:40:17.997 7..8/c.k.r D/Send: onProgress -> Past duration 0.614998 too large
    10:40:18.520 7..8/c.k.r D/Send: onProgress -> frame=   51 fps=6.6 q=42.0 size=       4kB time=00:00:02.02 bitrate=  17.0kbits/s dup=0 drop=2 speed=0.263x    
    10:40:18.520 7..8/c.k.r D/Send: onProgress -> Past duration 0.605995 too large
    10:40:19.607 7..8/c.k.r D/Send: onProgress -> Past duration 0.608986 too large
    10:40:19.843 7..8/c.k.r D/Send: onProgress -> frame=   53 fps=5.8 q=42.0 size=       9kB time=00:00:02.02 bitrate=  34.8kbits/s dup=0 drop=2 speed=0.223x    
    10:40:20.365 7..8/c.k.r D/Send: onProgress -> Past duration 0.614326 too large
    10:40:20.710 7..8/c.k.r D/Send: onProgress -> frame=   56 fps=5.7 q=41.0 size=      16kB time=00:00:02.02 bitrate=  66.2kbits/s dup=0 drop=2 speed=0.206x    
    10:40:21.348 7..8/c.k.r D/Send: onProgress -> frame=   58 fps=5.5 q=41.0 size=      20kB time=00:00:02.02 bitrate=  82.1kbits/s dup=0 drop=2 speed=0.193x    
    10:40:22.419 7..8/c.k.r D/Send: onProgress -> frame=   61 fps=5.2 q=41.0 size=      27kB time=00:00:02.02 bitrate= 108.3kbits/s dup=0 drop=2 speed=0.173x    
    10:40:23.232 7..8/c.k.r D/Send: onProgress -> frame=   64 fps=5.1 q=41.0 size=      33kB time=00:00:02.02 bitrate= 133.1kbits/s dup=0 drop=2 speed=0.161x    
    10:40:24.659 7..8/c.k.r D/Send: onProgress -> frame=   67 fps=4.8 q=40.0 size=      38kB time=00:00:02.02 bitrate= 154.5kbits/s dup=0 drop=2 speed=0.145x    
    10:40:25.591 7..8/c.k.r D/Send: onProgress -> frame=   69 fps=4.7 q=40.0 size=      42kB time=00:00:02.02 bitrate= 169.5kbits/s dup=0 drop=2 speed=0.138x    
    10:40:26.137 7..8/c.k.r D/Send: onProgress -> frame=   71 fps=4.6 q=39.0 size=      45kB time=00:00:02.02 bitrate= 183.6kbits/s dup=0 drop=2 speed=0.132x    
    10:40:26.913 7..8/c.k.r D/Send: onProgress -> frame=   73 fps=4.5 q=39.0 size=      46kB time=00:00:02.02 bitrate= 187.6kbits/s dup=0 drop=2 speed=0.125x    
    10:40:27.234 7..8/c.k.r D/Send: onProgress -> frame=   76 fps=4.5 q=38.0 size=      49kB time=00:00:02.48 bitrate= 162.7kbits/s dup=0 drop=2 speed=0.149x    
    10:40:27.295 7..8/c.k.r D/Send: onProgress -> Past duration 0.686333 too large
    10:40:27.801 7..8/c.k.r D/Send: onProgress -> Past duration 0.840324 too large
    10:40:28.269 7..8/c.k.r D/Send: onProgress -> frame=   78 fps=4.5 q=37.0 size=      53kB time=00:00:02.54 bitrate= 171.5kbits/s dup=0 drop=2 speed=0.147x    
    10:40:28.269 7..8/c.k.r D/Send: onProgress -> Past duration 0.739662 too large
    10:40:28.336 7..8/c.k.r D/Send: onProgress -> Past duration 0.671333 too large
    10:40:28.373 7..8/c.k.r D/Send: onProgress -> frame=   80 fps=4.5 q=37.0 size=      59kB time=00:00:02.54 bitrate= 188.7kbits/s dup=0 drop=2 speed=0.143x    
    10:40:41.320 7..8/c.k.r D/Send: onProgress -> [flv @ 0xb5ba9600] Failed to update header with correct duration.
    10:40:41.321 7..8/c.k.r D/Send: onProgress -> [flv @ 0xb5ba9600] Failed to update header with correct filesize.
    10:40:41.321 7..8/c.k.r D/Send: onProgress -> frame=   80 fps=2.6 q=-1.0 Lsize=     155kB time=00:00:02.70 bitrate= 468.9kbits/s dup=0 drop=2 speed=0.0877x    
    10:40:41.322 7..8/c.k.r D/Send: onProgress -> video:128kB audio:23kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 2.617489%
    10:40:41.332 7..8/c.k.r D/Send: onProgress -> [libx264 @ 0xb5b84800] frame I:2     Avg QP:28.63  size:  3516
    10:40:41.333 7..8/c.k.r D/Send: onProgress -> [libx264 @ 0xb5b84800] frame P:62    Avg QP:28.45  size:  1878
    10:40:41.333 7..8/c.k.r D/Send: onProgress -> [libx264 @ 0xb5b84800] frame B:16    Avg QP:29.68  size:   400
    10:40:41.334 7..8/c.k.r D/Send: onProgress -> [libx264 @ 0xb5b84800] consecutive B-frames: 71.2%  5.0%  3.8% 20.0%
    10:40:41.334 7..8/c.k.r D/Send: onProgress -> [libx264 @ 0xb5b84800] mb I  I16..4: 98.8%  0.0%  1.2%
    10:40:41.334 7..8/c.k.r D/Send: onProgress -> [libx264 @ 0xb5b84800] mb P  I16..4: 17.8%  0.0%  0.1%  P16..4: 17.0%  0.2%  0.7%  0.0%  0.0%    skip:64.2%
    10:40:41.335 7..8/c.k.r D/Send: onProgress -> [libx264 @ 0xb5b84800] mb B  I16..4:  0.1%  0.0%  0.0%  B16..8: 11.9%  0.0%  0.0%  direct: 1.0%  skip:87.0%  L0:16.0% L1:84.0% BI: 0.0%
    10:40:41.335 7..8/c.k.r D/Send: onProgress -> [libx264 @ 0xb5b84800] final ratefactor: 30.20
    10:40:41.336 7..8/c.k.r D/Send: onProgress -> [libx264 @ 0xb5b84800] coded y,uvDC,uvAC intra: 1.4% 20.4% 0.0% inter: 0.4% 14.0% 0.0%
    10:40:41.338 7..8/c.k.r D/Send: onProgress -> [libx264 @ 0xb5b84800] i16 v,h,dc,p: 66% 22%  7%  4%
    10:40:41.339 7..8/c.k.r D/Send: onProgress -> [libx264 @ 0xb5b84800] i4 v,h,dc,ddl,ddr,vr,hd,vl,hu:  7% 19% 53%  4%  4%  3%  5%  2%  2%
    10:40:41.339 7..8/c.k.r D/Send: onProgress -> [libx264 @ 0xb5b84800] i8c dc,h,v,p: 71% 16% 12%  0%
    10:40:41.340 7..8/c.k.r D/Send: onProgress -> [libx264 @ 0xb5b84800] Weighted P-Frames: Y:6.5% UV:6.5%
    10:40:41.340 7..8/c.k.r D/Send: onProgress -> [libx264 @ 0xb5b84800] ref P L0: 85.6%  4.5%  7.7%  2.2%  0.0%
    10:40:41.341 7..8/c.k.r D/Send: onProgress -> [libx264 @ 0xb5b84800] ref B L0: 99.3%  0.7%
    10:40:41.341 7..8/c.k.r D/Send: onProgress -> [libx264 @ 0xb5b84800] ref B L1: 97.0%  3.0%
    10:40:41.342 7..8/c.k.r D/Send: onProgress -> [libx264 @ 0xb5b84800] kb/s:384.88
    10:40:41.421 7..8/c.k.r D/Send: onProgress -> [aac @ 0xb5b85000] Qavg: 1561.786
    10:40:41.423 7..8/c.k.r D/Send: onSuccess -> configuration: --target-os=linux --cross-prefix=/home/vagrant/SourceCode/ffmpeg-android/toolchain-android/bin/arm-linux-androideabi- --arch=arm --cpu=cortex-a8 --enable-runtime-cpudetect --sysroot=/home/vagrant/SourceCode/ffmpeg-android/toolchain-android/sysroot --enable-pic --enable-libx264 --enable-libass --enable-libfreetype --enable-libfribidi --enable-libmp3lame --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/vagrant/SourceCode/ffmpeg-android/ffmpeg-pkg-config --prefix=/home/vagrant/SourceCode/ffmpeg-android/build/armeabi-v7a --extra-cflags='-I/home/vagrant/SourceCode/ffmpeg-android/toolchain-android/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-strict-overflow -fstack-protector-all' --extra-ldflags='-L/home/vagrant/SourceCode/ffmpeg-android/toolchain-android/lib -Wl,-z,relro -Wl,-z,now -pie' --extra-libs='-lpng -lexpat -lm' --extra-cxxflags=
    10:40:41.423 7..8/c.k.r D/Send:   libavutil      55. 17.103 / 55. 17.103
    10:40:41.423 7..8/c.k.r D/Send:   libavcodec     57. 24.102 / 57. 24.102
    10:40:41.423 7..8/c.k.r D/Send:   libavformat    57. 25.100 / 57. 25.100
    10:40:41.423 7..8/c.k.r D/Send:   libavdevice    57.  0.101 / 57.  0.101
    10:40:41.424 7..8/c.k.r D/Send:   libavfilter     6. 31.100 /  6. 31.100
    10:40:41.424 7..8/c.k.r D/Send:   libswscale      4.  0.100 /  4.  0.100
    10:40:41.424 7..8/c.k.r D/Send:   libswresample   2.  0.101 /  2.  0.101
    10:40:41.424 7..8/c.k.r D/Send:   libpostproc    54.  0.100 / 54.  0.100
    10:40:41.424 7..8/c.k.r D/Send: Input #0, mov,mp4,m4a,3gp,3g2,mj2, from '/storage/emulated/0/Movies/realPoll_0.mp4':
    10:40:41.424 7..8/c.k.r D/Send:   Metadata:
    10:40:41.424 7..8/c.k.r D/Send:     major_brand     : mp42
    10:40:41.424 7..8/c.k.r D/Send:     minor_version   : 0
    10:40:41.424 7..8/c.k.r D/Send:     compatible_brands: isommp42
    10:40:41.424 7..8/c.k.r D/Send:     creation_time   : 2017-08:40:08
    10:40:41.424 7..8/c.k.r D/Send:     com.android.version: 6.0.1
    10:40:41.424 7..8/c.k.r D/Send:   Duration: 00:00:02.79, start: 0.000000, bitrate: 4080 kb/s
    10:40:41.424 7..8/c.k.r D/Send:     Stream #0:0(eng): Video: h264 (Constrained Baseline) (avc1 / 0x31637661), yuv420p, 1280x720, 4166 kb/s, SAR 1:1 DAR 16:9, 30.60 fps, 90k tbr, 90k tbn, 180k tbc (default)
    10:40:41.424 7..8/c.k.r D/Send:     Metadata:
    10:40:41.424 7..8/c.k.r D/Send:       creation_time   : 2017-08:40:08
    10:40:41.424 7..8/c.k.r D/Send:       handler_name    : VideoHandle
    10:40:41.424 7..8/c.k.r D/Send:     Stream #0:1(eng): Audio: aac (LC) (mp4a / 0x6134706D), 44100 Hz, mono, fltp, 59 kb/s (default)
    10:40:41.424 7..8/c.k.r D/Send:     Metadata:
    10:40:41.424 7..8/c.k.r D/Send:       creation_time   : 2017-08:40:08
    10:40:41.424 7..8/c.k.r D/Send:       handler_name    : SoundHandle
    10:40:41.425 7..8/c.k.r D/Send: [libx264 @ 0xb5b84800] using SAR=1/1
    10:40:41.425 7..8/c.k.r D/Send: [libx264 @ 0xb5b84800] using cpu capabilities: none!
    10:40:41.425 7..8/c.k.r D/Send: [libx264 @ 0xb5b84800] profile Main, level 3.1
    10:40:41.425 7..8/c.k.r D/Send: [libx264 @ 0xb5b84800] 264 - core 148 - H.264/MPEG-4 AVC codec - Copyleft 2003-2015 - http://www.videolan.org/x264.html - options: cabac=1 ref=3 deblock=1:0:0 analyse=0x1:0x111 me=hex subme=7 psy=1 psy_rd=1.00:0.00 mixed_ref=1 me_range=16 chroma_me=1 trellis=1 8x8dct=0 cqm=0 deadzone=21,11 fast_pskip=1 chroma_qp_offset=-2 threads=6 lookahead_threads=1 sliced_threads=0 nr=0 decimate=1 interlaced=0 bluray_compat=0 constrained_intra=0 bframes=3 b_pyramid=2 b_adapt=1 b_bias=0 direct=1 weightb=1 open_gop=0 weightp=2 keyint=60 keyint_min=6 scenecut=40 intra_refresh=0 rc_lookahead=40 rc=abr mbtree=1 bitrate=512 ratetol=1.0 qcomp=0.60 qpmin=0 qpmax=69 qpstep=4 ip_ratio=1.40 aq=1:1.00
    10:40:41.425 7..8/c.k.r D/Send: Output #0, flv, to 'rtmp://a.rtmp.youtube.com/live2/b2mb-vjew-2205-8w39':
    10:40:41.425 7..8/c.k.r D/Send:   Metadata:
    10:40:41.425 7..8/c.k.r D/Send:     major_brand     : mp42
    10:40:41.425 7..8/c.k.r D/Send:     minor_version   : 0
    10:40:41.425 7..8/c.k.r D/Send:     compatible_brands: isommp42
    10:40:41.425 7..8/c.k.r D/Send:     com.android.version: 6.0.1
    10:40:41.425 7..8/c.k.r D/Send:     encoder         : Lavf57.25.100
    10:40:41.425 7..8/c.k.r D/Send:     Stream #0:0(eng): Video: h264 (libx264) ([7][0][0][0] / 0x0007), yuv420p, 1280x720 [SAR 1:1 DAR 16:9], q=-1--1, 512 kb/s, 30 fps, 1k tbn, 30 tbc (default)
    10:40:41.425 7..8/c.k.r D/Send:     Metadata:
    10:40:41.425 7..8/c.k.r D/Send:       creation_time   : 2017-08:40:08
    10:40:41.425 7..8/c.k.r D/Send:       handler_name    : VideoHandle
    10:40:41.425 7..8/c.k.r D/Send:       encoder         : Lavc57.24.102 libx264
    10:40:41.425 7..8/c.k.r D/Send:     Side data:
    10:40:41.425 7..8/c.k.r D/Send:       unknown side data type 10 (24 bytes)
    10:40:41.425 7..8/c.k.r D/Send:     Stream #0:1(eng): Audio: aac (LC) ([10][0][0][0] / 0x000A), 44100 Hz, mono, fltp, 69 kb/s (default)
    10:40:41.426 7..8/c.k.r D/Send:     Metadata:
    10:40:41.426 7..8/c.k.r D/Send:       creation_time   : 2017-08:40:08
    10:40:41.426 7..8/c.k.r D/Send:       handler_name    : SoundHandle
    10:40:41.426 7..8/c.k.r D/Send:       encoder         : Lavc57.24.102 aac
    10:40:41.426 7..8/c.k.r D/Send: Stream mapping:
    10:40:41.426 7..8/c.k.r D/Send:   Stream #0:0 -> #0:0 (h264 (native) -> h264 (libx264))
    10:40:41.427 7..8/c.k.r D/Send:   Stream #0:1 -> #0:1 (aac (native) -> aac (native))
    10:40:41.427 7..8/c.k.r D/Send: Press [q] to stop, [?] for help
    10:40:41.427 7..8/c.k.r D/Send: frame=    0 fps=0.0 q=0.0 size=       0kB time=00:00:00.92 bitrate=   4.3kbits/s speed=1.82x    
    10:40:41.427 7..8/c.k.r D/Send: Past duration 0.912331 too large
    10:40:41.427 7..8/c.k.r D/Send: Past duration 0.874321 too large
    10:40:41.427 7..8/c.k.r D/Send: Past duration 0.903664 too large
    10:40:41.427 7..8/c.k.r D/Send: Past duration 0.884666 too large
    10:40:41.427 7..8/c.k.r D/Send: frame=   12 fps= 12 q=0.0 size=       0kB time=00:00:01.03 bitrate=   3.9kbits/s dup=0 drop=2 speed=   1x    
    10:40:41.427 7..8/c.k.r D/Send: frame=   25 fps= 16 q=0.0 size=       0kB time=00:00:01.03 bitrate=   3.9kbits/s dup=0 drop=2 speed=0.667x    
    10:40:41.427 7..8/c.k.r D/Send: frame=   32 fps= 15 q=0.0 size=       0kB time=00:00:02.02 bitrate=   2.0kbits/s dup=0 drop=2 speed=0.98x    
    10:40:41.427 7..8/c.k.r D/Send: Past duration 0.792656 too large
    10:40:41.427 7..8/c.k.r D/Send: Past duration 0.710991 too large
    10:40:41.427 7..8/c.k.r D/Send: Past duration 0.688332 too large
    10:40:41.427 7..8/c.k.r D/Send: Past duration 0.710655 too large
    10:40:41.427 7..8/c.k.r D/Send: Past duration 0.716331 too large
    10:40:41.427 7..8/c.k.r D/Send: Past duration 0.713661 too large
    10:40:41.427 7..8/c.k.r D/Send: Past duration 0.688332 too large
    10:40:41.427 7..8/c.k.r D/Send: Past duration 0.633659 too large
    10:40:41.427 7..8/c.k.r D/Send: Past duration 0.661324 too large
    10:40:41.427 7..8/c.k.r D/Send: Past duration 0.670998 too large
    10:40:41.427 7..8/c.k.r D/Send: Past duration 0.640327 too large
    10:40:41.427 7..8/c.k.r D/Send: frame=   47 fps=6.7 q=0.0 size=       0kB time=00:00:02.02 bitrate=   2.0kbits/s dup=0 drop=2 speed=0.288x    
    10:40:41.427 7..8/c.k.r D/Send: Past duration 0.605324 too large
    10:40:41.428 7..8/c.k.r D/Send: Past duration 0.614998 too large
    10:40:41.428 7..8/c.k.r D/Send: frame=   51 fps=6.6 q=42.0 size=       4kB time=00:00:02.02 bitrate=  17.0kbits/s dup=0 drop=2 speed=0.263x    
    10:40:41.428 7..8/c.k.r D/Send: Past duration 0.605995 too large
    10:40:41.428 7..8/c.k.r D/Send: Past duration 0.608986 too large
    10:40:41.428 7..8/c.k.r D/Send: frame=   53 fps=5.8 q=42.0 size=       9kB time=00:00:02.02 bitrate=  34.8kbits/s dup=0 drop=2 speed=0.223x    
    10:40:41.428 7..8/c.k.r D/Send: Past duration 0.614326 too large
    10:40:41.428 7..8/c.k.r D/Send: frame=   56 fps=5.7 q=41.0 size=      16kB time=00:00:02.02 bitrate=  66.2kbits/s dup=0 drop=2 speed=0.206x    
    10:40:41.428 7..8/c.k.r D/Send: frame=   58 fps=5.5 q=41.0 size=      20kB time=00:00:02.02 bitrate=  82.1kbits/s dup=0 drop=2 speed=0.193x    
    10:40:41.428 7..8/c.k.r D/Send: frame=   61 fps=5.2 q=41.0 size=      27kB time=00:00:02.02 bitrate= 108.3kbits/s dup=0 drop=2 speed=0.173x    
    10:40:41.428 7..8/c.k.r D/Send: frame=   64 fps=5.1 q=41.0 size=      33kB time=00:00:02.02 bitrate= 133.1kbits/s dup=0 drop=2 speed=0.161x    
    10:40:41.428 7..8/c.k.r D/Send: frame=   67 fps=4.8 q=40.0 size=      38kB time=00:00:02.02 bitrate= 154.5kbits/s dup=0 drop=2 speed=0.145x    
    10:40:41.428 7..8/c.k.r D/Send: frame=   69 fps=4.7 q=40.0 size=      42kB time=00:00:02.02 bitrate= 169.5kbits/s dup=0 drop=2 speed=0.138x    
    10:40:41.428 7..8/c.k.r D/Send: frame=   71 fps=4.6 q=39.0 size=      45kB time=00:00:02.02 bitrate= 183.6kbits/s dup=0 drop=2 speed=0.132x    
    10:40:41.428 7..8/c.k.r D/Send: frame=   73 fps=4.5 q=39.0 size=      46kB time=00:00:02.02 bitrate= 187.6kbits/s dup=0 drop=2 speed=0.125x    
    10:40:41.428 7..8/c.k.r D/Send: frame=   76 fps=4.5 q=38.0 size=      49kB time=00:00:02.48 bitrate= 162.7kbits/s dup=0 drop=2 speed=0.149x    
    10:40:41.428 7..8/c.k.r D/Send: Past duration 0.686333 too large
    10:40:41.428 7..8/c.k.r D/Send: Past duration 0.840324 too large
    10:40:41.428 7..8/c.k.r D/Send: frame=   78 fps=4.5 q=37.0 size=      53kB time=00:00:02.54 bitrate= 171.5kbits/s dup=0 drop=2 speed=0.147x    
    10:40:41.428 7..8/c.k.r D/Send: Past duration 0.739662 too large
    10:40:41.429 7..8/c.k.r D/Send: Past duration 0.671333 too large
    10:40:41.429 7..8/c.k.r D/Send: frame=   80 fps=4.5 q=37.0 size=      59kB time=00:00:02.54 bitrate= 188.7kbits/s dup=0 drop=2 speed=0.143x    
    10:40:41.429 7..8/c.k.r D/Send: [flv @ 0xb5ba9600] Failed to update header with correct duration.
    10:40:41.429 7..8/c.k.r D/Send: [flv @ 0xb5ba9600] Failed to update header with correct filesize.
    10:40:41.429 7..8/c.k.r D/Send: frame=   80 fps=2.6 q=-1.0 Lsize=     155kB time=00:00:02.70 bitrate= 468.9kbits/s dup=0 drop=2 speed=0.0877x    
    10:40:41.429 7..8/c.k.r D/Send: video:128kB audio:23kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 2.617489%
    10:40:41.429 7..8/c.k.r D/Send: [libx264 @ 0xb5b84800] frame I:2     Avg QP:28.63  size:  3516
    10:40:41.429 7..8/c.k.r D/Send: [libx264 @ 0xb5b84800] frame P:62    Avg QP:28.45  size:  1878
    10:40:41.429 7..8/c.k.r D/Send: [libx264 @ 0xb5b84800] frame B:16    Avg QP:29.68  size:   400
    10:40:41.429 7..8/c.k.r D/Send: [libx264 @ 0xb5b84800] consecutive B-frames: 71.2%  5.0%  3.8% 20.0%
    10:40:41.429 7..8/c.k.r D/Send: [libx264 @ 0xb5b84800] mb I  I16..4: 98.8%  0.0%  1.2%
    10:40:41.429 7..8/c.k.r D/Send: [libx264 @ 0xb5b84800] mb P  I16..4: 17.8%  0.0%  0.1%  P16..4: 17.0%  0.2%  0.7%  0.0%  0.0%    skip:64.2%
    10:40:41.429 7..8/c.k.r D/Send: [libx264 @ 0xb5b84800] mb B  I16..4:  0.1%  0.0%  0.0%  B16..8: 11.9%  0.0%  0.0%  direct: 1.0%  skip:87.0%  L0:16.0% L1:84.0% BI: 0.0%
    10:40:41.429 7..8/c.k.r D/Send: [libx264 @ 0xb5b84800] final ratefactor: 30.20
    10:40:41.429 7..8/c.k.r D/Send: [libx264 @ 0xb5b84800] coded y,uvDC,uvAC intra: 1.4% 20.4% 0.0% inter: 0.4% 14.0% 0.0%
    10:40:41.429 7..8/c.k.r D/Send: [libx264 @ 0xb5b84800] i16 v,h,dc,p: 66% 22%  7%  4%
    10:40:41.429 7..8/c.k.r D/Send: [libx264 @ 0xb5b84800] i4 v,h,dc,ddl,ddr,vr,hd,vl,hu:  7% 19% 53%  4%  4%  3%  5%  2%  2%
    10:40:41.429 7..8/c.k.r D/Send: [libx264 @ 0xb5b84800] i8c dc,h,v,p: 71% 16% 12%  0%
    10:40:41.430 7..8/c.k.r D/Send: [libx264 @ 0xb5b84800] Weighted P-Frames: Y:6.5% UV:6.5%
    10:40:41.430 7..8/c.k.r D/Send: [libx264 @ 0xb5b84800] ref P L0: 85.6%  4.5%  7.7%  2.2%  0.0%
    10:40:41.430 7..8/c.k.r D/Send: [libx264 @ 0xb5b84800] ref B L0: 99.3%  0.7%
    10:40:41.430 7..8/c.k.r D/Send: [libx264 @ 0xb5b84800] ref B L1: 97.0%  3.0%
    10:40:41.430 7..8/c.k.r D/Send: [libx264 @ 0xb5b84800] kb/s:384.88
    10:40:41.430 7..8/c.k.r D/Send: [aac @ 0xb5b85000] Qavg: 1561.786

    Thanks for your time and insights !

  • undefined reference to ffmpeg functions in native code using Android Studio 2.2

    12 octobre 2016, par Krzysztof Kansy

    I have a problem with using ffmpeg in Android Studio 2.2 using NDK 13 and new Cmake building system. FFmpeg version is 3.1.4.
    The system I’m working on is Linux Mint 18 64-bit.
    At the build time I’m getting undefined reference error each time I use ffpeg functions.

    My MainActivity.java :

    public class MainActivity extends AppCompatActivity {

       @Override
       protected void onCreate(Bundle savedInstanceState) {
           super.onCreate(savedInstanceState);
           setContentView(R.layout.activity_main);

       // Example of a call to a native method
       TextView tv = (TextView) findViewById(R.id.sample_text);
       tv.setText(stringFromJNI());
       }

       /**
        * A native method that is implemented by the 'native-lib' native library,
        * which is packaged with this application.
        */
       public native String stringFromJNI();

       // Used to load the 'native-lib' library on application startup.
       static {
           System.loadLibrary("native-lib");
       }
    }

    My native class (undefined reference is pointing to av_init_packet(&avPacket)) :

    #include
    #include <string>
    #include <android></android>log.h>
    #include <libavcodec></libavcodec>avcodec.h>


    extern "C"
    jstring
    Java_com_example_tito_jnitest_MainActivity_stringFromJNI(
           JNIEnv* env,
           jobject /* this */) {

       std::string hello = "Hello from C++";

       __android_log_print(ANDROID_LOG_INFO, "JNItest", "Hello from JNI!");

       AVPacket avPacket;
       av_init_packet(&amp;avPacket);

       return env->NewStringUTF(hello.c_str());
    }
    </string>

    build.gradle script

    apply plugin: 'com.android.application'

    android {
       compileSdkVersion 24
       buildToolsVersion "24.0.3"
       defaultConfig {
           applicationId "com.example.tito.jnitest"
           minSdkVersion 19
           targetSdkVersion 24
           versionCode 1
           versionName "1.0"
           testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
           externalNativeBuild {
               cmake {
                   // Passes optional arguments to CMake.
                   cppFlags "-frtti -fexceptions"
                   abiFilters 'armeabi'
               }
           }
       }

       sourceSets {
           main {
               jniLibs.srcDirs = ['/home/tito/AndroidStudioProjects/JNItest/app/src/main/jniLibs']
           }
       }

       buildTypes {
           release {
               minifyEnabled false
               proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
           }
       }
       externalNativeBuild {
           cmake {
               path "CMakeLists.txt"
           }
       }
    }

    dependencies {
       compile fileTree(dir: 'libs', include: ['*.jar'])
       androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
           exclude group: 'com.android.support', module: 'support-annotations'
       })
       compile 'com.android.support:appcompat-v7:24.2.1'
       testCompile 'junit:junit:4.12'
    }

    CMakeLists.txt

    cmake_minimum_required(VERSION 3.4.1)

    include_directories(/home/tito/Android/Sdk/ndk-bundle/sources/ffmpeg-3.1.4/android/${ANDROID_ABI}/include)

    #set(CMAKE_VERBOSE_MAKEFILE on)
    #set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=gnu++11")

    add_library( avutil
                SHARED
                IMPORTED )

    set_target_properties(
                   avutil
                   PROPERTIES IMPORTED_LOCATION
                   /home/tito/AndroidStudioProjects/JNItest/app/src/main/jniLibs/${ANDROID_ABI}/libavutil-55.so )

    add_library( swscale
                SHARED
                IMPORTED )

    set_target_properties(
                   swscale
                   PROPERTIES IMPORTED_LOCATION
                   /home/tito/AndroidStudioProjects/JNItest/app/src/main/jniLibs/${ANDROID_ABI}/libswscale-4.so )

    add_library( swresample
                SHARED
                IMPORTED )

    set_target_properties(
                   swresample
                   PROPERTIES IMPORTED_LOCATION
                   /home/tito/AndroidStudioProjects/JNItest/app/src/main/jniLibs/${ANDROID_ABI}/libswresample-2.so )

    add_library( avcodec
                SHARED
                IMPORTED )

    set_target_properties(
                   avcodec
                   PROPERTIES IMPORTED_LOCATION
                   /home/tito/AndroidStudioProjects/JNItest/app/src/main/jniLibs/${ANDROID_ABI}/libavcodec-57.so )

    add_library( avfilter
                SHARED
                IMPORTED )

    set_target_properties(
                   avfilter
                   PROPERTIES IMPORTED_LOCATION
                   /home/tito/AndroidStudioProjects/JNItest/app/src/main/jniLibs/${ANDROID_ABI}/libavfilter-6.so )

    add_library( avformat
                SHARED
                IMPORTED )

    set_target_properties(
                   avformat
                   PROPERTIES IMPORTED_LOCATION
                   /home/tito/AndroidStudioProjects/JNItest/app/src/main/jniLibs/${ANDROID_ABI}/libavformat-57.so )

    add_library( avdevice
                SHARED
                IMPORTED )

    set_target_properties(
                   avdevice
                   PROPERTIES IMPORTED_LOCATION
                   /home/tito/AndroidStudioProjects/JNItest/app/src/main/jniLibs/${ANDROID_ABI}/libavdevice-57.so )

    add_library( native-lib
                SHARED
                src/main/cpp/native-lib.cpp )

    find_library( log-lib
                 log )

    target_link_libraries(native-lib ${log-lib} avutil swscale swresample avcodec avfilter avformat avdevice)

    Build process of ffmpeg seemed to be successful. Here’s my build script :

    #!/bin/bash
    NDK=/home/tito/Android/Sdk/ndk-bundle
    SYSROOT=$NDK/platforms/android-19/arch-arm/
    TOOLCHAIN=$NDK/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64
    function build_one
    {
    ./configure \
    --prefix=$PREFIX \
    --disable-static \
    --enable-shared \
    --disable-doc \
    --disable-ffmpeg \
    --disable-ffplay \
    --disable-ffprobe \
    --disable-ffserver \
    --disable-doc \
    --cross-prefix=$TOOLCHAIN/bin/arm-linux-androideabi- \
    --target-os=linux \
    --arch=arm \
    --enable-cross-compile \
    --sysroot=$SYSROOT \
    --extra-cflags="-Os -fpic -marm" \
    --extra-ldflags="-marm" \
    $ADDITIONAL_CONFIGURE_FLAG
    make clean
    make
    make install
    }
    CPU=armeabi
    PREFIX=$(pwd)/android/$CPU
    build_one

    One thing I noticed that could indicate that something is wrong with ffmpeg build is warning WARNING: /home/tito/Android/Sdk/ndk-bundle/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/bin/arm-linux-androideabi-pkg-config not found, library detection may fail. during building. I’m not sure if this may be cause of problems.

    I was trying to build for all of the ABIs, but for now I decided to focus on making just armeabi working. I’m having exact same failure after using e.g. arm64-v8a.

    Finally, here is the gradle console’s content with error :

    Executing tasks: [:app:assembleDebug]

    Configuration on demand is an incubating feature.
    Incremental java compilation is an incubating feature.
    :app:preBuild UP-TO-DATE
    :app:preDebugBuild UP-TO-DATE
    :app:checkDebugManifest
    :app:preReleaseBuild UP-TO-DATE
    :app:prepareComAndroidSupportAnimatedVectorDrawable2421Library UP-TO-DATE
    :app:prepareComAndroidSupportAppcompatV72421Library UP-TO-DATE
    :app:prepareComAndroidSupportSupportCompat2421Library UP-TO-DATE
    :app:prepareComAndroidSupportSupportCoreUi2421Library UP-TO-DATE
    :app:prepareComAndroidSupportSupportCoreUtils2421Library UP-TO-DATE
    :app:prepareComAndroidSupportSupportFragment2421Library UP-TO-DATE
    :app:prepareComAndroidSupportSupportMediaCompat2421Library UP-TO-DATE
    :app:prepareComAndroidSupportSupportV42421Library UP-TO-DATE
    :app:prepareComAndroidSupportSupportVectorDrawable2421Library UP-TO-DATE
    :app:prepareDebugDependencies
    :app:compileDebugAidl UP-TO-DATE
    :app:compileDebugRenderscript UP-TO-DATE
    :app:generateDebugBuildConfig UP-TO-DATE
    :app:generateDebugResValues UP-TO-DATE
    :app:generateDebugResources UP-TO-DATE
    :app:mergeDebugResources UP-TO-DATE
    :app:processDebugManifest UP-TO-DATE
    :app:processDebugResources
    :app:generateDebugSources
    :app:incrementalDebugJavaCompilationSafeguard UP-TO-DATE
    :app:compileDebugJavaWithJavac UP-TO-DATE
    :app:generateJsonModelDebug UP-TO-DATE
    :app:externalNativeBuildDebug
     building /home/tito/AndroidStudioProjects/JNItest/app/build/intermediates/cmake/debug/obj/armeabi/libnative-lib.so
    :app:externalNativeBuildDebug FAILED

    FAILURE: Build failed with an exception.

    * What went wrong:
    Execution failed for task ':app:externalNativeBuildDebug'.
    > Build command failed.
     Error while executing '/home/tito/Android/Sdk/cmake/3.6.3155560/bin/cmake' with arguments {--build /home/tito/AndroidStudioProjects/JNItest/app/.externalNativeBuild/cmake/debug/armeabi --target native-lib}
     [1/2] Building CXX object CMakeFiles/native-lib.dir/src/main/cpp/native-lib.cpp.o
     [2/2] Linking CXX shared library ../../../../build/intermediates/cmake/debug/obj/armeabi/libnative-lib.so
     FAILED: : &amp;&amp; /home/tito/Android/Sdk/ndk-bundle/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++  -target armv5te-none-linux-androideabi -gcc-toolchain /home/tito/Android/Sdk/ndk-bundle/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64 --sysroot=/home/tito/Android/Sdk/ndk-bundle/platforms/android-19/arch-arm -fPIC -g -DANDROID -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -march=armv5te -mtune=xscale -msoft-float -fno-integrated-as -mthumb -Wa,--noexecstack -Wformat -Werror=format-security -fno-exceptions -fno-rtti -g -DANDROID -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -march=armv5te -mtune=xscale -msoft-float -fno-integrated-as -mthumb -Wa,--noexecstack -Wformat -Werror=format-security -fno-exceptions -fno-rtti -frtti -fexceptions -O0 -fno-limit-debug-info -O0 -fno-limit-debug-info  -Wl,--build-id -Wl,--warn-shared-textrel -Wl,--fatal-warnings -Wl,--no-undefined -Wl,-z,noexecstack -Qunused-arguments -Wl,-z,relro -Wl,-z,now -Wl,--build-id -Wl,--warn-shared-textrel -Wl,--fatal-warnings -Wl,--no-undefined -Wl,-z,noexecstack -Qunused-arguments -Wl,-z,relro -Wl,-z,now -shared -Wl,-soname,libnative-lib.so -o ../../../../build/intermediates/cmake/debug/obj/armeabi/libnative-lib.so CMakeFiles/native-lib.dir/src/main/cpp/native-lib.cpp.o  /home/tito/Android/Sdk/ndk-bundle/platforms/android-19/arch-arm/usr/lib/liblog.so ../../../../src/main/jniLibs/armeabi/libavutil-55.so ../../../../src/main/jniLibs/armeabi/libswscale-4.so ../../../../src/main/jniLibs/armeabi/libswresample-2.so ../../../../src/main/jniLibs/armeabi/libavcodec-57.so ../../../../src/main/jniLibs/armeabi/libavfilter-6.so ../../../../src/main/jniLibs/armeabi/libavformat-57.so ../../../../src/main/jniLibs/armeabi/libavdevice-57.so -lm "/home/tito/Android/Sdk/ndk-bundle/sources/cxx-stl/gnu-libstdc++/4.9/libs/armeabi/libgnustl_static.a" "-latomic" &amp;&amp; :
     /home/tito/AndroidStudioProjects/JNItest/app/src/main/cpp/native-lib.cpp:18: error: undefined reference to 'av_init_packet(AVPacket*)'
     clang++: error: linker command failed with exit code 1 (use -v to see invocation)
     ninja: build stopped: subcommand failed.


    * Try:
    Run with --info or --debug option to get more log output.

    * Exception is:
    org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':app:externalNativeBuildDebug'.
       at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:69)
       at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:46)
       at org.gradle.api.internal.tasks.execution.PostExecutionAnalysisTaskExecuter.execute(PostExecutionAnalysisTaskExecuter.java:35)
       at org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExecuter.java:66)
       at org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:58)
       at org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.java:52)
       at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:52)
       at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:53)
       at org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter.execute(ExecuteAtMostOnceTaskExecuter.java:43)
       at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:203)
       at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:185)
       at org.gradle.execution.taskgraph.AbstractTaskPlanExecutor$TaskExecutorWorker.processTask(AbstractTaskPlanExecutor.java:66)
       at org.gradle.execution.taskgraph.AbstractTaskPlanExecutor$TaskExecutorWorker.run(AbstractTaskPlanExecutor.java:50)
       at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor.process(DefaultTaskPlanExecutor.java:25)
       at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter.execute(DefaultTaskGraphExecuter.java:110)
       at org.gradle.execution.SelectedTaskExecutionAction.execute(SelectedTaskExecutionAction.java:37)
       at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:37)
       at org.gradle.execution.DefaultBuildExecuter.access$000(DefaultBuildExecuter.java:23)
       at org.gradle.execution.DefaultBuildExecuter$1.proceed(DefaultBuildExecuter.java:43)
       at org.gradle.execution.DryRunBuildExecutionAction.execute(DryRunBuildExecutionAction.java:32)
       at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:37)
       at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:30)
       at org.gradle.initialization.DefaultGradleLauncher$4.run(DefaultGradleLauncher.java:153)
       at org.gradle.internal.Factories$1.create(Factories.java:22)
       at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:91)
       at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:53)
       at org.gradle.initialization.DefaultGradleLauncher.doBuildStages(DefaultGradleLauncher.java:150)
       at org.gradle.initialization.DefaultGradleLauncher.access$200(DefaultGradleLauncher.java:32)
       at org.gradle.initialization.DefaultGradleLauncher$1.create(DefaultGradleLauncher.java:98)
       at org.gradle.initialization.DefaultGradleLauncher$1.create(DefaultGradleLauncher.java:92)
       at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:91)
       at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:63)
       at org.gradle.initialization.DefaultGradleLauncher.doBuild(DefaultGradleLauncher.java:92)
       at org.gradle.initialization.DefaultGradleLauncher.run(DefaultGradleLauncher.java:83)
       at org.gradle.launcher.exec.InProcessBuildActionExecuter$DefaultBuildController.run(InProcessBuildActionExecuter.java:99)
       at org.gradle.tooling.internal.provider.runner.BuildModelActionRunner.run(BuildModelActionRunner.java:46)
       at org.gradle.launcher.exec.ChainingBuildActionRunner.run(ChainingBuildActionRunner.java:35)
       at org.gradle.tooling.internal.provider.runner.SubscribableBuildActionRunner.run(SubscribableBuildActionRunner.java:58)
       at org.gradle.launcher.exec.ChainingBuildActionRunner.run(ChainingBuildActionRunner.java:35)
       at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:48)
       at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:30)
       at org.gradle.launcher.exec.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:81)
       at org.gradle.launcher.exec.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:46)
       at org.gradle.launcher.daemon.server.exec.ExecuteBuild.doBuild(ExecuteBuild.java:52)
       at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36)
       at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
       at org.gradle.launcher.daemon.server.exec.WatchForDisconnection.execute(WatchForDisconnection.java:37)
       at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
       at org.gradle.launcher.daemon.server.exec.ResetDeprecationLogger.execute(ResetDeprecationLogger.java:26)
       at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
       at org.gradle.launcher.daemon.server.exec.RequestStopIfSingleUsedDaemon.execute(RequestStopIfSingleUsedDaemon.java:34)
       at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
       at org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.call(ForwardClientInput.java:74)
       at org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.call(ForwardClientInput.java:72)
       at org.gradle.util.Swapper.swap(Swapper.java:38)
       at org.gradle.launcher.daemon.server.exec.ForwardClientInput.execute(ForwardClientInput.java:72)
       at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
       at org.gradle.launcher.daemon.server.health.DaemonHealthTracker.execute(DaemonHealthTracker.java:47)
       at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
       at org.gradle.launcher.daemon.server.exec.LogToClient.doBuild(LogToClient.java:60)
       at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36)
       at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
       at org.gradle.launcher.daemon.server.exec.EstablishBuildEnvironment.doBuild(EstablishBuildEnvironment.java:72)
       at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36)
       at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
       at org.gradle.launcher.daemon.server.health.HintGCAfterBuild.execute(HintGCAfterBuild.java:41)
       at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
       at org.gradle.launcher.daemon.server.exec.StartBuildOrRespondWithBusy$1.run(StartBuildOrRespondWithBusy.java:50)
       at org.gradle.launcher.daemon.server.DaemonStateCoordinator$1.run(DaemonStateCoordinator.java:237)
       at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:54)
       at org.gradle.internal.concurrent.StoppableExecutorImpl$1.run(StoppableExecutorImpl.java:40)
    Caused by: org.gradle.internal.UncheckedException: Build command failed.
    Error while executing '/home/tito/Android/Sdk/cmake/3.6.3155560/bin/cmake' with arguments {--build /home/tito/AndroidStudioProjects/JNItest/app/.externalNativeBuild/cmake/debug/armeabi --target native-lib}
    [1/2] Building CXX object CMakeFiles/native-lib.dir/src/main/cpp/native-lib.cpp.o
    [2/2] Linking CXX shared library ../../../../build/intermediates/cmake/debug/obj/armeabi/libnative-lib.so
    FAILED: : &amp;&amp; /home/tito/Android/Sdk/ndk-bundle/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++  -target armv5te-none-linux-androideabi -gcc-toolchain /home/tito/Android/Sdk/ndk-bundle/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64 --sysroot=/home/tito/Android/Sdk/ndk-bundle/platforms/android-19/arch-arm -fPIC -g -DANDROID -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -march=armv5te -mtune=xscale -msoft-float -fno-integrated-as -mthumb -Wa,--noexecstack -Wformat -Werror=format-security -fno-exceptions -fno-rtti -g -DANDROID -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -march=armv5te -mtune=xscale -msoft-float -fno-integrated-as -mthumb -Wa,--noexecstack -Wformat -Werror=format-security -fno-exceptions -fno-rtti -frtti -fexceptions -O0 -fno-limit-debug-info -O0 -fno-limit-debug-info  -Wl,--build-id -Wl,--warn-shared-textrel -Wl,--fatal-warnings -Wl,--no-undefined -Wl,-z,noexecstack -Qunused-arguments -Wl,-z,relro -Wl,-z,now -Wl,--build-id -Wl,--warn-shared-textrel -Wl,--fatal-warnings -Wl,--no-undefined -Wl,-z,noexecstack -Qunused-arguments -Wl,-z,relro -Wl,-z,now -shared -Wl,-soname,libnative-lib.so -o ../../../../build/intermediates/cmake/debug/obj/armeabi/libnative-lib.so CMakeFiles/native-lib.dir/src/main/cpp/native-lib.cpp.o  /home/tito/Android/Sdk/ndk-bundle/platforms/android-19/arch-arm/usr/lib/liblog.so ../../../../src/main/jniLibs/armeabi/libavutil-55.so ../../../../src/main/jniLibs/armeabi/libswscale-4.so ../../../../src/main/jniLibs/armeabi/libswresample-2.so ../../../../src/main/jniLibs/armeabi/libavcodec-57.so ../../../../src/main/jniLibs/armeabi/libavfilter-6.so ../../../../src/main/jniLibs/armeabi/libavformat-57.so ../../../../src/main/jniLibs/armeabi/libavdevice-57.so -lm "/home/tito/Android/Sdk/ndk-bundle/sources/cxx-stl/gnu-libstdc++/4.9/libs/armeabi/libgnustl_static.a" "-latomic" &amp;&amp; :
    /home/tito/AndroidStudioProjects/JNItest/app/src/main/cpp/native-lib.cpp:18: error: undefined reference to 'av_init_packet(AVPacket*)'
    clang++: error: linker command failed with exit code 1 (use -v to see invocation)
    ninja: build stopped: subcommand failed.

       at org.gradle.internal.UncheckedException.throwAsUncheckedException(UncheckedException.java:45)
       at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:78)
       at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$StandardTaskAction.doExecute(AnnotationProcessingTaskFactory.java:228)
       at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$StandardTaskAction.execute(AnnotationProcessingTaskFactory.java:221)
       at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$StandardTaskAction.execute(AnnotationProcessingTaskFactory.java:210)
       at org.gradle.api.internal.AbstractTask$TaskActionWrapper.execute(AbstractTask.java:621)
       at org.gradle.api.internal.AbstractTask$TaskActionWrapper.execute(AbstractTask.java:604)
       at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.java:80)
       at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:61)
       ... 70 more
    Caused by: Build command failed.
    Error while executing '/home/tito/Android/Sdk/cmake/3.6.3155560/bin/cmake' with arguments {--build /home/tito/AndroidStudioProjects/JNItest/app/.externalNativeBuild/cmake/debug/armeabi --target native-lib}
    [1/2] Building CXX object CMakeFiles/native-lib.dir/src/main/cpp/native-lib.cpp.o
    [2/2] Linking CXX shared library ../../../../build/intermediates/cmake/debug/obj/armeabi/libnative-lib.so
    FAILED: : &amp;&amp; /home/tito/Android/Sdk/ndk-bundle/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++  -target armv5te-none-linux-androideabi -gcc-toolchain /home/tito/Android/Sdk/ndk-bundle/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64 --sysroot=/home/tito/Android/Sdk/ndk-bundle/platforms/android-19/arch-arm -fPIC -g -DANDROID -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -march=armv5te -mtune=xscale -msoft-float -fno-integrated-as -mthumb -Wa,--noexecstack -Wformat -Werror=format-security -fno-exceptions -fno-rtti -g -DANDROID -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -march=armv5te -mtune=xscale -msoft-float -fno-integrated-as -mthumb -Wa,--noexecstack -Wformat -Werror=format-security -fno-exceptions -fno-rtti -frtti -fexceptions -O0 -fno-limit-debug-info -O0 -fno-limit-debug-info  -Wl,--build-id -Wl,--warn-shared-textrel -Wl,--fatal-warnings -Wl,--no-undefined -Wl,-z,noexecstack -Qunused-arguments -Wl,-z,relro -Wl,-z,now -Wl,--build-id -Wl,--warn-shared-textrel -Wl,--fatal-warnings -Wl,--no-undefined -Wl,-z,noexecstack -Qunused-arguments -Wl,-z,relro -Wl,-z,now -shared -Wl,-soname,libnative-lib.so -o ../../../../build/intermediates/cmake/debug/obj/armeabi/libnative-lib.so CMakeFiles/native-lib.dir/src/main/cpp/native-lib.cpp.o  /home/tito/Android/Sdk/ndk-bundle/platforms/android-19/arch-arm/usr/lib/liblog.so ../../../../src/main/jniLibs/armeabi/libavutil-55.so ../../../../src/main/jniLibs/armeabi/libswscale-4.so ../../../../src/main/jniLibs/armeabi/libswresample-2.so ../../../../src/main/jniLibs/armeabi/libavcodec-57.so ../../../../src/main/jniLibs/armeabi/libavfilter-6.so ../../../../src/main/jniLibs/armeabi/libavformat-57.so ../../../../src/main/jniLibs/armeabi/libavdevice-57.so -lm "/home/tito/Android/Sdk/ndk-bundle/sources/cxx-stl/gnu-libstdc++/4.9/libs/armeabi/libgnustl_static.a" "-latomic" &amp;&amp; :
    /home/tito/AndroidStudioProjects/JNItest/app/src/main/cpp/native-lib.cpp:18: error: undefined reference to 'av_init_packet(AVPacket*)'
    clang++: error: linker command failed with exit code 1 (use -v to see invocation)
    ninja: build stopped: subcommand failed.

       at com.android.build.gradle.tasks.ExternalNativeBuildTaskUtils.executeBuildProcessAndLogError(ExternalNativeBuildTaskUtils.java:233)
       at com.android.build.gradle.tasks.ExternalNativeBuildTask.executeProcessBatch(ExternalNativeBuildTask.java:231)
       at com.android.build.gradle.tasks.ExternalNativeBuildTask.build(ExternalNativeBuildTask.java:163)
       at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:75)
       ... 77 more


    BUILD FAILED

    Total time: 0.723 secs

    Can anyone tell me what I’m doing wrong here ?

  • Streaming USB Webcam to YouTube Live - Raspberry Pi [migrated]

    13 mai 2016, par ysoulja

    all new here. Hoping someone can help.

    I am trying to Stream a USB webcam to YouTube Live Events but having difficulty. I followed :

    How to stream on YouTube using a Raspberry Pi ?

    I have managed to get ffmpeg compiled and can run

    ffmpeg -f v4l2 -framerate 25 -video_size 640x480 -i /dev/video0 -c:v     libx264 -b:v 700k -an -f flv rtmp://

    It looks to me as the stream is working as I get the :

    frame= 29 fps= 29 q=28.0 12kb time=00:00.05 bitrate=1189.0kbits

    messages scrolling along however YouTube says "We are not receiving data from your encoder. Please make sure it is configured correctly in the Ingestion Settings page." While also saying "Good Health".

    Can someone please assist ? Thanks

    Edit : Some logs

    Stream mapping:
    Stream #0:0 -> #0:0 (rawvideo (native) -> h264 (libx264))
    Press [q] to stop, [?] for help
    frame=    2 fps=0.0 q=0.0 size=       0kB time=00:00:00.00 bitrate=N/A dup=0 drop=21 speed=   0x
    frame=    2 fps=2.0 q=0.0 size=       0kB time=00:00:00.00 bitrate=N/A dup=0 drop=29 speed=   0x
    Past duration 0.994804 too large
    frame=   10 fps=6.6 q=0.0 size=       0kB time=00:00:00.00 bitrate=N/A dup=0 drop=30 speed=   0x
    frame=   17 fps=8.4 q=0.0 size=       0kB time=00:00:00.00 bitrate=N/A dup=0 drop=30 speed=   0x
    frame=   25 fps=9.9 q=0.0 size=       0kB time=00:00:00.00 bitrate=N/A dup=0 drop=30 speed=   0x
    frame=   32 fps= 11 q=0.0 size=       0kB time=00:00:00.00 bitrate=N/A dup=0 drop=30 speed=   0x
    frame=   40 fps= 11 q=0.0 size=       0kB time=00:00:00.00 bitrate=N/A dup=0 drop=30 speed=   0x
    frame=   47 fps=8.9 q=0.0 size=       0kB time=00:00:00.00 bitrate=N/A dup=0 drop=30 speed=   0x
    frame=   54 fps=8.8 q=24.0 size=      44kB time=00:00:02.12 bitrate= 169.6kbits/s dup=0 drop=30 s
    Past duration 0.932655 too large
    frame=   58 fps=8.1 q=16.0 size=     114kB time=00:00:02.33 bitrate= 401.6kbits/s dup=0 drop=30 s
    frame=   61 fps=7.8 q=12.0 size=     283kB time=00:00:02.54 bitrate= 910.5kbits/s dup=0 drop=30 s
    frame=   62 fps=7.3 q=11.0 size=     360kB time=00:00:02.58 bitrate=1141.5kbits/s dup=0 drop=30 s    
    frame=   63 fps=6.9 q=13.0 size=     414kB time=00:00:02.66 bitrate=1269.7kbits/s dup=0 drop=30 s
    frame=   63 fps=6.6 q=13.0 size=     414kB time=00:00:02.66 bitrate=1269.7kbits/s dup=0 drop=67 s
    frame=   63 fps=6.2 q=13.0 size=     414kB time=00:00:02.66 bitrate=1269.7kbits/s dup=0 drop=75 s    
    frame=   63 fps=5.9 q=13.0 size=     414kB time=00:00:02.66 bitrate=1269.7kbits/s dup=0 drop=83 s
    frame=   63 fps=5.7 q=13.0 size=     414kB time=00:00:02.66 bitrate=1269.7kbits/s dup=0 drop=90 s
    frame=   63 fps=5.4 q=13.0 size=     414kB time=00:00:02.66 bitrate=1269.7kbits/s dup=0 drop=98 s
    frame=   63 fps=5.2 q=13.0 size=     414kB time=00:00:02.66 bitrate=1269.7kbits/s dup=0 drop=105
    frame=   63 fps=5.0 q=13.0 size=     414kB time=00:00:02.66 bitrate=1269.7kbits/s dup=0 drop=113
    frame=   63 fps=4.8 q=13.0 size=     414kB time=00:00:02.66 bitrate=1269.7kbits/s dup=0 drop=120
    frame=   63 fps=4.6 q=13.0 size=     414kB time=00:00:02.66 bitrate=1269.7kbits/s dup=0 drop=128
    frame=   63 fps=4.5 q=13.0 size=     414kB time=00:00:02.66 bitrate=1269.7kbits/s dup=0 drop=136
    frame=   63 fps=4.3 q=13.0 size=     414kB time=00:00:02.66 bitrate=1269.7kbits/s dup=0 drop=143  
    frame=   63 fps=4.2 q=13.0 size=     414kB time=00:00:02.66 bitrate=1269.7kbits/s dup=0 drop=151
    frame=   63 fps=4.0 q=13.0 size=     414kB time=00:00:02.66 bitrate=1269.7kbits/s dup=0 drop=158
    frame=   63 fps=3.9 q=13.0 size=     414kB time=00:00:02.66 bitrate=1269.7kbits/s dup=0 drop=166
    frame=   63 fps=3.8 q=13.0 size=     414kB time=00:00:02.66 bitrate=1269.7kbits/s dup=0 drop=173

    more logs

    Stream mapping:
    Stream #0:0 -> #0:0 (rawvideo (native) -> h264 (libx264))
    Press [q] to stop, [?] for help
    frame=   49 fps= 13 q=0.0 size=       0kB time=00:00:00.00 bitrate=N/A dup=0 drop=20 speed=   0x
    frame=   49 fps= 12 q=0.0 size=       0kB time=00:00:00.00 bitrate=N/A dup=0 drop=28 speed=   0x
    frame=   61 fps= 11 q=24.0 size=      72kB time=00:00:00.54 bitrate=1090.9kbits/s dup=0 drop=30 s
    frame=   56 fps= 12 q=26.0 size=      50kB time=00:00:00.20 bitrate=1976.8kbits/s dup=0 drop=30 s
    frame=   65 fps= 11 q=22.0 size=     101kB time=00:00:00.79 bitrate=1046.9kbits/s dup=0 drop=30 s
    frame=   69 fps= 10 q=20.0 size=     145kB time=00:00:01.08 bitrate=1097.6kbits/s dup=0 drop=30 s
    frame=   73 fps=9.7 q=20.0 size=     213kB time=00:00:01.33 bitrate=1307.3kbits/s dup=0 drop=30 s
    frame=   78 fps=9.7 q=22.0 size=     291kB time=00:00:01.66 bitrate=1431.6kbits/s dup=0 drop=30 s
    frame=   79 fps=9.2 q=22.0 size=     301kB time=00:00:01.70 bitrate=1442.8kbits/s dup=0 drop=30 s
    frame=   85 fps=9.0 q=23.0 size=     365kB time=00:00:02.12 bitrate=1407.8kbits/s dup=0 drop=30 s
    frame=   91 fps=9.1 q=24.0 size=     402kB time=00:00:02.54 bitrate=1295.9kbits/s dup=0 drop=31 s
    frame=   94 fps=8.8 q=24.0 size=     425kB time=00:00:02.70 bitrate=1285.3kbits/s dup=0 drop=33 s
    frame=   98 fps=8.8 q=20.0 size=     453kB time=00:00:03.00 bitrate=1237.0kbits/s dup=0 drop=51 s
    frame=   98 fps=8.4 q=20.0 size=     453kB time=00:00:03.00 bitrate=1237.0kbits/s dup=0 drop=73 s
    frame=   98 fps=8.0 q=20.0 size=     453kB time=00:00:03.00 bitrate=1237.0kbits/s dup=0 drop=80 s
    frame=   98 fps=7.7 q=20.0 size=     453kB time=00:00:03.00 bitrate=1237.0kbits/s dup=0 drop=88 s
    frame=   98 fps=7.4 q=20.0 size=     453kB time=00:00:03.00 bitrate=1237.0kbits/s dup=0 drop=95 s
    frame=   98 fps=7.1 q=20.0 size=     453kB time=00:00:03.00 bitrate=1237.0kbits/s dup=0 drop=103
    frame=   98 fps=6.9 q=20.0 size=     453kB time=00:00:03.00 bitrate=1237.0kbits/s dup=0 drop=110
    frame=   98 fps=6.7 q=20.0 size=     453kB time=00:00:03.00 bitrate=1237.0kbits/s dup=0 drop=118
    frame=   98 fps=6.4 q=20.0 size=     453kB time=00:00:03.00 bitrate=1237.0kbits/s dup=0 drop=126
    frame=   98 fps=6.2 q=20.0 size=     453kB time=00:00:03.00 bitrate=1237.0kbits/s dup=0 drop=133
    frame=   98 fps=6.0 q=20.0 size=     453kB time=00:00:03.00 bitrate=1237.0kbits/s dup=0 drop=141
    frame=   98 fps=5.9 q=20.0 size=     453kB time=00:00:03.00 bitrate=1237.0kbits/s dup=0 drop=148
    frame=   98 fps=5.7 q=20.0 size=     453kB time=00:00:03.00 bitrate=1237.0kbits/s dup=0 drop=156
    frame=   98 fps=5.5 q=20.0 size=     453kB time=00:00:03.00 bitrate=1237.0kbits/s dup=0 drop=164
    frame=   98 fps=5.4 q=20.0 size=     453kB time=00:00:03.00 bitrate=1237.0kbits/s dup=0 drop=171
    frame=   98 fps=5.2 q=20.0 size=     453kB time=00:00:03.00 bitrate=1237.0kbits/s dup=0 drop=179
    frame=   98 fps=5.1 q=20.0 size=     453kB time=00:00:03.00 bitrate=1237.0kbits/s dup=0 drop=186
    frame=   98 fps=5.0 q=20.0 size=     453kB time=00:00:03.00 bitrate=1237.0kbits/s dup=0 drop=194
    frame=   98 fps=4.8 q=20.0 size=     453kB time=00:00:03.00 bitrate=1237.0kbits/s dup=0 drop=202
    frame=   98 fps=4.7 q=20.0 size=     453kB time=00:00:03.00 bitrate=1237.0kbits/s dup=0 drop=209
    frame=   98 fps=4.6 q=20.0 size=     453kB time=00:00:03.00 bitrate=1237.0kbits/s dup=0 drop=217
    frame=   98 fps=4.5 q=20.0 size=     453kB time=00:00:03.00 bitrate=1237.0kbits/s dup=0 drop=224
    frame=   98 fps=4.4 q=20.0 size=     453kB time=00:00:03.00 bitrate=1237.0kbits/s dup=0 drop=232
    frame=   98 fps=4.3 q=20.0 size=     453kB time=00:00:03.00 bitrate=1237.0kbits/s dup=0 drop=239
    frame=   98 fps=4.2 q=20.0 size=     453kB time=00:00:03.00 bitrate=1237.0kbits/s dup=0 drop=247
    frame=   98 fps=4.1 q=20.0 size=     453kB time=00:00:03.00 bitrate=1237.0kbits/s dup=0 drop=255
    frame=   98 fps=4.0 q=20.0 size=     453kB time=00:00:03.00 bitrate=1237.0kbits/s dup=0 drop=262
    frame=   98 fps=4.0 q=20.0 size=     453kB time=00:00:03.00 bitrate=1237.0kbits/s dup=0 drop=270
    frame=   98 fps=3.9 q=20.0 size=     453kB time=00:00:03.00 bitrate=1237.0kbits/s dup=0 drop=277
    frame=   98 fps=3.8 q=20.0 size=     453kB time=00:00:03.00 bitrate=1237.0kbits/s dup=0 drop=285
    frame=   98 fps=3.7 q=20.0 size=     453kB time=00:00:03.00 bitrate=1237.0kbits/s dup=0 drop=293
    frame=   98 fps=3.7 q=20.0 size=     453kB time=00:00:03.00 bitrate=1237.0kbits/s dup=0 drop=300
    frame=   98 fps=3.6 q=20.0 size=     453kB time=00:00:03.00 bitrate=1237.0kbits/s dup=0 drop=308
    frame=   98 fps=3.5 q=20.0 size=     453kB time=00:00:03.00 bitrate=1237.0kbits/s dup=0 drop=315
    frame=   98 fps=3.5 q=20.0 size=     453kB time=00:00:03.00 bitrate=1237.0kbits/s dup=0 drop=323
    frame=   98 fps=3.4 q=20.0 size=     453kB time=00:00:03.00 bitrate=1237.0kbits/s dup=0 drop=331
    frame=   98 fps=3.3 q=20.0 size=     453kB time=00:00:03.00 bitrate=1237.0kbits/s dup=0 drop=338
    frame=   98 fps=3.3 q=20.0 size=     453kB time=00:00:03.00 bitrate=1237.0kbits/s dup=0 drop=346
    frame=   98 fps=3.2 q=20.0 size=     453kB time=00:00:03.00 bitrate=1237.0kbits/s dup=0 drop=353
    frame=   98 fps=3.2 q=20.0 size=     453kB time=00:00:03.00 bitrate=1237.0kbits/s dup=0 drop=361
    frame=   98 fps=3.1 q=20.0 size=     453kB time=00:00:03.00 bitrate=1237.0kbits/s dup=0 drop=368
    frame=   98 fps=3.1 q=20.0 size=     453kB time=00:00:03.00 bitrate=1237.0kbits/s dup=0 drop=376
    frame=   98 fps=3.0 q=20.0 size=     453kB time=00:00:03.00 bitrate=1237.0kbits/s dup=0 drop=384
    frame=   98 fps=3.0 q=20.0 size=     453kB time=00:00:03.00 bitrate=1237.0kbits/s dup=0 drop=391
    frame=   98 fps=2.9 q=20.0 size=     453kB time=00:00:03.00 bitrate=1237.0kbits/s dup=0 drop=399
    frame=   98 fps=2.9 q=20.0 size=     453kB time=00:00:03.00 bitrate=1237.0kbits/s dup=0 drop=406
    frame=   98 fps=2.9 q=20.0 size=     453kB time=00:00:03.00 bitrate=1237.0kbits/s dup=0 drop=414
    frame=   98 fps=2.8 q=20.0 size=     453kB time=00:00:03.00 bitrate=1237.0kbits/s dup=0 drop=422
    frame=   98 fps=2.8 q=20.0 size=     453kB time=00:00:03.00 bitrate=1237.0kbits/s dup=0 drop=429
    frame=   98 fps=2.7 q=20.0 size=     453kB time=00:00:03.00 bitrate=1237.0kbits/s dup=0 drop=437
    frame=   98 fps=2.7 q=20.0 size=     453kB time=00:00:03.00 bitrate=1237.0kbits/s dup=0 drop=444
    frame=   98 fps=2.7 q=20.0 size=     453kB time=00:00:03.00 bitrate=1237.0kbits/s dup=0 drop=452
    frame=   98 fps=2.6 q=20.0 size=     453kB time=00:00:03.00 bitrate=1237.0kbits/s dup=0 drop=459
    frame=   98 fps=2.6 q=20.0 size=     453kB time=00:00:03.00 bitrate=1237.0kbits/s dup=0 drop=467
    frame=   98 fps=2.6 q=20.0 size=     453kB time=00:00:03.00 bitrate=1237.0kbits/s dup=0 drop=475
    frame=   98 fps=2.5 q=20.0 size=     453kB time=00:00:03.00 bitrate=1237.0kbits/s dup=0 drop=482
    frame=   98 fps=2.5 q=20.0 size=     453kB time=00:00:03.00 bitrate=1237.0kbits/s dup=0 drop=490
    frame=   98 fps=2.5 q=20.0 size=     453kB time=00:00:03.00 bitrate=1237.0kbits/s dup=0 drop=497
    frame=   98 fps=2.4 q=20.0 size=     453kB time=00:00:03.00 bitrate=1237.0kbits/s dup=0 drop=505
    frame=   98 fps=2.4 q=20.0 size=     453kB time=00:00:03.00 bitrate=1237.0kbits/s dup=0 drop=513
    frame=   98 fps=2.4 q=20.0 size=     453kB time=00:00:03.00 bitrate=1237.0kbits/s dup=0 drop=520
    frame=   98 fps=2.3 q=20.0 size=     453kB time=00:00:03.00 bitrate=1237.0kbits/s dup=0 drop=528
    frame=   98 fps=2.3 q=20.0 size=     453kB time=00:00:03.00 bitrate=1237.0kbits/s dup=0 drop=535
    frame=   98 fps=2.3 q=20.0 size=     453kB time=00:00:03.00 bitrate=1237.0kbits/s dup=0 drop=543
    frame=   98 fps=2.3 q=20.0 size=     453kB time=00:00:03.00 bitrate=1237.0kbits/s dup=0 drop=551
    frame=   98 fps=2.2 q=20.0 size=     453kB time=00:00:03.00 bitrate=1237.0kbits/s dup=0 drop=558
    frame=   98 fps=2.2 q=20.0 size=     453kB time=00:00:03.00 bitrate=1237.0kbits/s dup=0 drop=566
    frame=   98 fps=2.2 q=20.0 size=     453kB time=00:00:03.00 bitrate=1237.0kbits/s dup=0 drop=573
    frame=   98 fps=2.2 q=20.0 size=     453kB time=00:00:03.00 bitrate=1237.0kbits/s dup=0 drop=581
    frame=   98 fps=2.1 q=20.0 size=     453kB time=00:00:03.00 bitrate=1237.0kbits/s dup=0 drop=588
    frame=   98 fps=2.1 q=20.0 size=     453kB time=00:00:03.00 bitrate=1237.0kbits/s dup=0 drop=596
    frame=   98 fps=2.1 q=20.0 size=     453kB time=00:00:03.00 bitrate=1237.0kbits/s dup=0 drop=604
    frame=   98 fps=2.1 q=20.0 size=     453kB time=00:00:03.00 bitrate=1237.0kbits/s dup=0 drop=611
    frame=   98 fps=2.0 q=20.0 size=     453kB time=00:00:03.00 bitrate=1237.0kbits/s dup=0 drop=619
    frame=   98 fps=2.0 q=20.0 size=     453kB time=00:00:03.00 bitrate=1237.0kbits/s dup=0 drop=626
    frame=   98 fps=2.0 q=20.0 size=     453kB time=00:00:03.00 bitrate=1237.0kbits/s dup=0 drop=634
    frame=   98 fps=2.0 q=20.0 size=     453kB time=00:00:03.00 bitrate=1237.0kbits/s dup=0 drop=642
    frame=   98 fps=2.0 q=20.0 size=     453kB time=00:00:03.00 bitrate=1237.0kbits/s dup=0 drop=649
    frame=   98 fps=1.9 q=20.0 size=     453kB time=00:00:03.00 bitrate=1237.0kbits/s dup=0 drop=657
    frame=   98 fps=1.9 q=20.0 size=     453kB time=00:00:03.00 bitrate=1237.0kbits/s dup=0 drop=664
    frame=   98 fps=1.9 q=20.0 size=     453kB time=00:00:03.00 bitrate=1237.0kbits/s dup=0 drop=672
    frame=   98 fps=1.9 q=20.0 size=     453kB time=00:00:03.00 bitrate=1237.0kbits/s dup=0 drop=680
    frame=   98 fps=1.9 q=20.0 size=     453kB time=00:00:03.00 bitrate=1237.0kbits/s dup=0 drop=687
    frame=   98 fps=1.8 q=20.0 size=     453kB time=00:00:03.00 bitrate=1237.0kbits/s dup=0 drop=695
    frame=   98 fps=1.8 q=20.0 size=     453kB time=00:00:03.00 bitrate=1237.0kbits/s dup=0 drop=702
    frame=   98 fps=1.8 q=20.0 size=     453kB time=00:00:03.00 bitrate=1237.0kbits/s dup=0 drop=710
    frame=   98 fps=1.8 q=20.0 size=     453kB time=00:00:03.00 bitrate=1237.0kbits/s dup=0 drop=717
    frame=   98 fps=1.8 q=20.0 size=     453kB time=00:00:03.00 bitrate=1237.0kbits/s dup=0 drop=725
    frame=   98 fps=1.8 q=20.0 size=     453kB time=00:00:03.00 bitrate=1237.0kbits/s dup=0 drop=733
    frame=   98 fps=1.7 q=20.0 size=     453kB time=00:00:03.00 bitrate=1237.0kbits/s dup=0 drop=740
    frame=   98 fps=1.7 q=20.0 size=     453kB time=00:00:03.00 bitrate=1237.0kbits/s dup=0 drop=748
    frame=   98 fps=1.7 q=20.0 size=     453kB time=00:00:03.00 bitrate=1237.0kbits/s dup=0 drop=755
    frame=   98 fps=1.7 q=20.0 size=     453kB time=00:00:03.00 bitrate=1237.0kbits/s dup=0 drop=763
    frame=   98 fps=1.7 q=20.0 size=     453kB time=00:00:03.00 bitrate=1237.0kbits/s dup=0 drop=778
    frame=   98 fps=1.7 q=20.0 size=     453kB time=00:00:03.00 bitrate=1237.0kbits/s dup=0 drop=786
    frame=   98 fps=1.6 q=20.0 size=     453kB time=00:00:03.00 bitrate=1237.0kbits/s dup=0 drop=793
    frame=   98 fps=1.6 q=20.0 size=     453kB time=00:00:03.00 bitrate=1237.0kbits/s dup=0 drop=808
    frame=   98 fps=1.6 q=20.0 size=     453kB time=00:00:03.00 bitrate=1237.0kbits/s dup=0 drop=816
    frame=   98 fps=1.6 q=20.0 size=     453kB time=00:00:03.00 bitrate=1237.0kbits/s dup=0 drop=824
    frame=   98 fps=1.6 q=20.0 size=     453kB time=00:00:03.00 bitrate=1237.0kbits/s dup=0 drop=831
    frame=   98 fps=1.6 q=20.0 size=     453kB time=00:00:03.00 bitrate=1237.0kbits/s dup=0 drop=839
    frame=   98 fps=1.6 q=20.0 size=     453kB time=00:00:03.00 bitrate=1237.0kbits/s dup=0 drop=846
    frame=   98 fps=1.5 q=20.0 size=     453kB time=00:00:03.00 bitrate=1237.0kbits/s dup=0 drop=854
    frame=   98 fps=1.5 q=20.0 size=     453kB time=00:00:03.00 bitrate=1237.0kbits/s dup=0 drop=862
    frame=   98 fps=1.5 q=20.0 size=     453kB time=00:00:03.00 bitrate=1237.0kbits/s dup=0 drop=869
    frame=   98 fps=1.5 q=20.0 size=     453kB time=00:00:03.00 bitrate=1237.0kbits/s dup=0 drop=877
    frame=   98 fps=1.5 q=20.0 size=     453kB time=00:00:03.00 bitrate=1237.0kbits/s dup=0 drop=884
    frame=   98 fps=1.5 q=20.0 size=     453kB time=00:00:03.00 bitrate=1237.0kbits/s dup=0 drop=892
    frame=   98 fps=1.5 q=20.0 size=     453kB time=00:00:03.00 bitrate=1237.0kbits/s dup=0 drop=900
    frame=   98 fps=1.5 q=20.0 size=     453kB time=00:00:03.00 bitrate=1237.0kbits/s dup=0 drop=907
    frame=   98 fps=1.4 q=20.0 size=     453kB time=00:00:03.00 bitrate=1237.0kbits/s dup=0 drop=915
    frame=   98 fps=1.4 q=20.0 size=     453kB time=00:00:03.00 bitrate=1237.0kbits/s dup=0 drop=922
    frame=   98 fps=1.4 q=20.0 size=     453kB time=00:00:03.00 bitrate=1237.0kbits/s dup=0 drop=930
    frame=   98 fps=1.4 q=20.0 size=     453kB time=00:00:03.00 bitrate=1237.0kbits/s dup=0 drop=937
    frame=   98 fps=1.4 q=20.0 size=     453kB time=00:00:03.00 bitrate=1237.0kbits/s dup=0 drop=945
    frame=   98 fps=1.4 q=20.0 size=     453kB time=00:00:03.00 bitrate=1237.0kbits/s dup=0 drop=953
    frame=   98 fps=1.4 q=20.0 size=     453kB time=00:00:03.00 bitrate=1237.0kbits/s dup=0 drop=960
    frame=   98 fps=1.4 q=20.0 size=     453kB time=00:00:03.00 bitrate=1237.0kbits/s dup=0 drop=968
    frame=   98 fps=1.4 q=20.0 size=     453kB time=00:00:03.00 bitrate=1237.0kbits/s dup=0 drop=975
    frame=   98 fps=1.3 q=20.0 size=     453kB time=00:00:03.00 bitrate=1237.0kbits/s dup=0 drop=991
    frame=   98 fps=1.3 q=20.0 size=     453kB time=00:00:03.00 bitrate=1237.0kbits/s dup=0 drop=998
    frame=   98 fps=1.3 q=20.0 size=     453kB time=00:00:03.00 bitrate=1237.0kbits/s dup=0 drop=1006