Recherche avancée

Médias (1)

Mot : - Tags -/biomaping

Autres articles (55)

  • XMP PHP

    13 mai 2011, par

    Dixit Wikipedia, XMP signifie :
    Extensible Metadata Platform ou XMP est un format de métadonnées basé sur XML utilisé dans les applications PDF, de photographie et de graphisme. Il a été lancé par Adobe Systems en avril 2001 en étant intégré à la version 5.0 d’Adobe Acrobat.
    Étant basé sur XML, il gère un ensemble de tags dynamiques pour l’utilisation dans le cadre du Web sémantique.
    XMP permet d’enregistrer sous forme d’un document XML des informations relatives à un fichier : titre, auteur, historique (...)

  • Use, discuss, criticize

    13 avril 2011, par

    Talk to people directly involved in MediaSPIP’s development, or to people around you who could use MediaSPIP to share, enhance or develop their creative projects.
    The bigger the community, the more MediaSPIP’s potential will be explored and the faster the software will evolve.
    A discussion list is available for all exchanges between users.

  • Installation en mode ferme

    4 février 2011, par

    Le mode ferme permet d’héberger plusieurs sites de type MediaSPIP en n’installant qu’une seule fois son noyau fonctionnel.
    C’est la méthode que nous utilisons sur cette même plateforme.
    L’utilisation en mode ferme nécessite de connaïtre un peu le mécanisme de SPIP contrairement à la version standalone qui ne nécessite pas réellement de connaissances spécifique puisque l’espace privé habituel de SPIP n’est plus utilisé.
    Dans un premier temps, vous devez avoir installé les mêmes fichiers que l’installation (...)

Sur d’autres sites (4632)

  • Exceeded GA’s 10M hits data limit, now what ?

    1er décembre 2021, par Joselyn Khor

    Exceeded Google Analytics’ 10M hits data limit, now what ?

    “Your data volume (1XXM hits) exceeds the limit of 10M hits per month as outlined in our Terms of Service. If you continue to exceed the limit, we will stop processing new data on XXX 21, 2019. Learn more about possible solutions.”

    Yikes. Alarm bells were ringing when a Google Analytics free user came to us faced with this notice. Let’s call him ‘Mark’. Mark had reached the limits on the data he could collect through Google Analytics and was shocked by the limited options available to fix the problem, without blowing the budget. The thoughts racing through his head were :

    • “What happens to all my data ?”
    • “What if Google starts charging USD150K now ?”

    Then he came across Matomo and decided to get in touch with our support team …

    “Can you fix this issue ?” he asked us.

    “Absolutely !” we said.

    We’ll get back to helping Mark in a minute. For now let’s go over why this was such a dilemma for him.

    In order to resolve this data limits issue, one of the solutions was for him to upgrade to Google Analytics 360, which meant shelling out USD150,000 per year for their 1 billion hits per month option. Going from free to USD150,000 was too much of a stretch for a growing company.

    “Your data volume (1XXM hits) exceeds the limit of 10M hits per month …”, what did this message mean ?

    With the free version, Mark could collect up to 10 million “hits” per month, per account. Going over meant Google Analytics could stop collecting any more data for free as outlined in their Terms.

    Google Analytics’ Terms of Service (2018, sec. 2) states, “Subject to Section 15, the Service is provided without charge to You for up to 10 million Hits per month per account.”[1]

    What is a "hit" in Google Analytics ?

    Data being sent to Google Analytics. It can be a transaction, event, social interaction or pageview - these all produce what Google calls a “hit”.

    Google Analytics data limits
    Google Analytics Terms of Service

    And their Analytics Help Data Limits (n.d.) support page makes clear that : “If a property sends more hits per month to Analytics than allowed by the Analytics Terms of Service, there is no assurance that the excess hits will be processed. If the property’s hit volume exceeds this limit, a warning may be displayed in the user interface and you may be prevented from accessing reports.”[2]

    Google Analytics data collection limit
    Google Analytics’ data limits support page

    Possible solutions

    So the possible solutions given by Google Analytics’ Data Limits support page were (also shown in image below) :

    • To pay USD150K to upgrade to Google Analytics 360
    • To send fewer hits by setting up sampling
    • Or choose the slightly less relevant option to upgrade mobile app tracking to Google Analytics for Firebase.

    Without the means to pay, the free version was fast becoming inaccessible for Mark as he was facing a future where he risked no longer having access to up-to-date data used in his business’ reporting.

    Mark was facing a problem that potentially didn’t have a cost-effective solution.

    Google Analytics data limits
    Google Analytics’ data limits support page

    So what can you really do about it ?

    This is where we can help provide some assistance. If you’re reading this article, we’ll assume you can relate to Mark and share with you the advice on options we gave him.

    Options :

    One option posed by Google is for you to send fewer hits by auditing your data collection processes

    If you really don’t have the budget, you’ll need to reassess your data collection priorities and go over your strategies to see what is necessary to track, and what isn’t.

    • Make sure you know what you’re tracking and why. Look at what websites are being tracked by Google and into what properties.
    • Go through what data you’re tracking and decide what is or isn’t of value.
    • Set up data sampling, this however, will lead to inaccurate data.

    From here you can start to course correct. If you’ve found data you’re not using for analysis, get rid of these events/pageviews in your Google Analytics.

    But the limitations here are that eventually, you’re going to run out of irrelevant metrics and everything you’re tracking will be essential. So you’ll hit another brick wall and return to the same situation.

    Option 2 Ignore and continue using the free version of Google Analytics

    With this option, you’ll have to bear the business risks involved by basing decisions off of analytics reports that may or may not be updated. In this case, you may still get contacted about exceeding the limits. As the free service is provided for only up to 10 million hits, once you’ve gone over them, you’re violating what’s stipulated in the Terms of Service. 

    There’s also the warning that “… you may be prevented from accessing reports” (Data limits, n.d.). So while we may not know for certain what Google Analytics will do, in this case it may be better to be safe rather than sorry by acting quickly to resolve it. 

    Option 3 -The Matomo solution – a privacy-friendly Google Analytics alternative

    Upgrade to a web analytics platform that can handle your demanding data requirements. Save money while continuing to gain valuable insights by moving over to Matomo Analytics (recommended)

    This is where you can save up to USD130,000 a year. As well as that, the transition from Google Analytics to the Matomo Cloud is a seamless experience as setup and maintenance is taken care of by our experts.

    For example, you can get up to 25M hits for USD3,241/month (or USD38,900/year) on the Essentials plan.

    Or even 25M hits for USD4,991/month (or USD59,900/year) on the Business plan – which offers additional web analytics and conversion optimization resources.

    Matomo Cloud is a great option if you’re looking for a secure, cost-effective and powerful analytics solution. You also get what Google Analytics could never offer you : full control and ownership of your own data and privacy. 

    Try Matomo free for 21 days – no credit card required.

    No need to worry about losing your Google Analytics data because …

    Now you can import your historic Google Analytics data directly into your Matomo with the Google Analytics Importer tool. Simply follow the step-by-step guide to get started for free.

    Along with savings you can get :

    • A solution for the data limits issue forever. You choose the right plan to suit your data needs and adapt as you continue growing
    • 100% accurate data (no data sampling)
    • 100% data ownership of all your information without signing away your data to a third party
    • Powerful web analytics and conversion optimization features
    • Matomo Tag Manager
    • Easy setup
    • Support from Matomo’s specialists

    Learn more about Matomo Cloud pricing.

    Or go for Matomo On-Premise

    If you have the in-house infrastructure to support self-hosting Matomo on your own servers then there’s also the option of Matomo On-Premise. Here you’ll get full security knowing the data is on your own servers. 

    Setup will also require technical knowledge. There will also be costs associated with acquiring your own servers, and keeping up with regular maintenance and updates. With On-Premise you get maximum flexibility, with no data limits whatsoever. But if you’re coming over from Google Analytics and don’t have the infrastructure and team to host On-Premise, the Matomo Cloud could be right for you.

    Learn more about Matomo On-Premise.

    Where do you go from here ?

    Getting 10 millions hits per month is no small feat, it’s actually pretty fantastic. But if it means having to shell out USD150,000 just to be able to continue with Google Analytics, we feel your problem could be fixed with Matomo Cloud. You could then put the rest of the money you save to better use.

    If you choose Matomo, you now have the option to : 

    • Raise your data limits for a fraction of Google Analytics 360’s price
    • Get a comprehensive range of analytics features for the most impactful insights to ensure your website continues excelling
    • Get data that’s not sampled – meaning 100% accuracy in your reports
    • Migrate your data easily with the help of Matomo’s support team

    We’ll have you covered. 

    By sharing with you the options and advice we gave to Mark, we hope you’ll be able to find a solution that makes your life easier and solves the issue of data restrictions forever.

    The team at Matomo is here to help you every step of the way to ensure a stress-free transition from Google Analytics if that is what works best for you.

    For next steps, check out our live online Matomo demo and start your free 21-day trial.

    References :

    [1] Terms of Service. (2018, July 24). In Google Analytics Terms of Service. Retrieved June 12, 2019, from https://www.google.com/analytics/terms/us.html

    [2] Data limits. (n.d.). In Analytics Help Data limits. Retrieved June 12, 2019, from https://support.google.com/analytics/answer/1070983?hl=en

  • Using ffmpeg for streaming video composition from Python : why the sound is cut only when streaming into a mp4 file ?

    4 décembre 2017, par redantlabs

    I am using ffmpeg within Python for automatizing some video compositions. To do so, I am using the subprocess module of Python and run a ffmpeg command with a pipe input. This allows me to stream frame by frame the video composition from my array of raw images (numpy matrices) into ffmpeg. In the following example, I reduced the video composition to a simple video of a duration of 12 seconds. The produced ffmpeg command is :

    ffmpeg -i stream_audio.mp3 -re -f rawvideo -vcodec rawvideo -s 1280x720 -pix_fmt rgb24 -r 25 -i - -map 0:a -map 1:v -y -strict -2 -f mp4 -pix_fmt yuv420p out.mp4

    The file stream_audio.mp3 is a well formed mp3 file corresponding to the audio output of the output mp4 file. However, the sound in the output file out.mp4 is cut 3 seconds before the end.

    If I am trying to output any other format (for example avi), I do not observe this problem. The following command produces a well formed avi file.

    ffmpeg -i ./stream_audio.mp3 -re -f rawvideo -vcodec rawvideo -s 1280x720 -pix_fmt rgb24 -r 25 -i - -map 0:a -map 1:v -y -b 4096k -f avi -pix_fmt yuv420p out.avi

    I tried to reproduce the bug with the most simple ffmpeg command without passing by Python, but did not succeed.The closest I have done is the following :

    Building a raw video file with the correct specifications

    ffmpeg -i samplevideo.mp4 -f rawvideo -vcodec rawvideo -acodec none -s 1280x720 -pix_fmt rgb24 -r 25 samplevideo.raw

    Streaming the raw video file into the ffmpeg command

    cat samplevideo.raw | ffmpeg -i /tmp/stream_audio.mp3 -re -f rawvideo -vcodec rawvideo -s 1280x720 -pix_fmt rgb24 -r 25 -i - -map 0:a -map 1:v
    -y -strict -2 -f mp4 -pix_fmt yuv420p  -ss 00:00:00 -t 00:00:12 out.mp4

    Here is the version of ffmpeg I am using :

    ffmpeg version 3.1.9 Copyright (c) 2000-2017 the FFmpeg developers
     built with gcc 6.3.1 (GCC) 20161221 (Red Hat 6.3.1-1)
     configuration: --prefix=/usr --bindir=/usr/bin --datadir=/usr/share/ffmpeg --incdir=/usr/include/ffmpeg --libdir=/usr/lib64 --mandir=/usr/share/man --arch=x86_64 --optflags='-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m64 -mtune=generic' --extra-ldflags='-Wl,-z,relro -specs=/usr/lib/rpm/redhat/redhat-hardened-ld' --enable-bzlib --disable-crystalhd --enable-fontconfig --enable-frei0r --enable-gcrypt --enable-gnutls --enable-ladspa --enable-libass --enable-libbluray --enable-libcdio --enable-indev=jack --enable-libfreetype --enable-libfribidi --enable-libgsm --enable-libmp3lame --enable-nvenc --extra-cflags=-I/usr/include/nvenc --enable-openal --enable-opencl --enable-opengl --enable-libopenjpeg --enable-libopus --enable-libpulse --enable-libschroedinger --enable-libsoxr --enable-libspeex --enable-libtheora --enable-libvorbis --enable-libv4l2 --enable-libvpx --enable-libx264 --enable-libx265 --enable-libxvid --enable-x11grab --enable-avfilter --enable-avresample --enable-postproc --enable-pthreads --disable-static --enable-shared --enable-gpl --disable-debug --disable-stripping --shlibdir=/usr/lib64 --enable-libmfx --enable-runtime-cpudetect
     libavutil      55. 28.100 / 55. 28.100
     libavcodec     57. 48.101 / 57. 48.101
     libavformat    57. 41.100 / 57. 41.100
     libavdevice    57.  0.101 / 57.  0.101
     libavfilter     6. 47.100 /  6. 47.100
     libavresample   3.  0.  0 /  3.  0.  0
     libswscale      4.  1.100 /  4.  1.100
     libswresample   2.  1.100 /  2.  1.100
     libpostproc    54.  0.100 / 54.  0.100
    Hyper fast Audio and Video encoder

    The file samplevideo.mp4 can be found here : sample videos, the stream_audio.mp3 file is a simple extraction of the audio track of the samplevideo.mp4 file :

    ffmpeg -i samplevideo.mp4 stream_audio.mp3

    Thanks for your help.

    p.s : Here are the different logs of the ffmpeg commands :

    Command generated by my Python script with mp4 :

    Input #0, mp3, from './stream_audio.mp3':
     Metadata:
       major_brand     : isom
       minor_version   : 512
       compatible_brands: isomiso2avc1mp41
       encoder         : Lavf57.41.100
     Duration: 00:00:29.59, start: 0.023021, bitrate: 128 kb/s
       Stream #0:0: Audio: mp3, 48000 Hz, stereo, s16p, 128 kb/s
       Metadata:
         encoder         : Lavc57.48
    Input #1, rawvideo, from 'pipe:':
     Duration: N/A, start: 0.000000, bitrate: 552960 kb/s
       Stream #1:0: Video: rawvideo (RGB[24] / 0x18424752), rgb24, 1280x720, 552960 kb/s, 25 tbr, 25 tbn, 25 tbc
    [libx264 @ 0xf5cb748ac0] using cpu capabilities: MMX2 SSE2Fast SSSE3 SSE4.2 AVX FMA3 AVX2 LZCNT BMI2
    [libx264 @ 0xf5cb748ac0] profile High, level 3.1
    [libx264 @ 0xf5cb748ac0] 264 - core 148 r2708 86b7198 - H.264/MPEG-4 AVC codec - Copyleft 2003-2016 - http://www.videolan.org/x264.html - options: cabac=1 ref=3 deblock=1:0:0 analyse=0x3:0x113 me=hex subme=7 psy=1 psy_rd=1.00:0.00 mixed_ref=1 me_range=16 chroma_me=1 trellis=1 8x8dct=1 cqm=0 deadzone=21,11 fast_pskip=1 chroma_qp_offset=-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=250 keyint_min=25 scenecut=40 intra_refresh=0 rc_lookahead=40 rc=crf mbtree=1 crf=23.0 qcomp=0.60 qpmin=0 qpmax=69 qpstep=4 ip_ratio=1.40 aq=1:1.00
    [mp4 @ 0xf5cb7462a0] Using AVStream.codec to pass codec parameters to muxers is deprecated, use AVStream.codecpar instead.
       Last message repeated 1 times
    Output #0, mp4, to 'out.mp4':
     Metadata:
       major_brand     : isom
       minor_version   : 512
       compatible_brands: isomiso2avc1mp41
       encoder         : Lavf57.41.100
       Stream #0:0: Audio: aac (LC) ([64][0][0][0] / 0x0040), 48000 Hz, stereo, fltp, 128 kb/s
       Metadata:
         encoder         : Lavc57.48.101 aac
       Stream #0:1: Video: h264 (libx264) ([33][0][0][0] / 0x0021), yuv420p, 1280x720, q=-1--1, 25 fps, 12800 tbn, 25 tbc
       Metadata:
         encoder         : Lavc57.48.101 libx264
       Side data:
         cpb: bitrate max/min/avg: 0/0/0 buffer size: 0 vbv_delay: -1
    Stream mapping:
     Stream #0:0 -> #0:0 (mp3 (native) -> aac (native))
     Stream #1:0 -> #0:1 (rawvideo (native) -> h264 (libx264))
    [rawvideo @ 0xf5cb722860] Thread message queue blocking; consider raising the thread_queue_size option (current value: 8)
    frame=   14 fps=0.0 q=0.0 size=       0kB time=00:00:00.00 bitrate=N/A speed=   0x    
    frame=   27 fps= 27 q=0.0 size=       0kB time=00:00:00.00 bitrate=N/A speed=   0x    
    frame=   40 fps= 26 q=0.0 size=       0kB time=00:00:00.00 bitrate=N/A speed=   0x    
    frame=   52 fps= 26 q=28.0 size=     113kB time=00:00:00.00 bitrate=N/A speed=   0x    
    frame=   65 fps= 26 q=28.0 size=     188kB time=00:00:00.49 bitrate=3145.8kbits/s speed=0.194x    
    frame=   77 fps= 25 q=28.0 size=     320kB time=00:00:01.00 bitrate=2615.3kbits/s speed=0.331x    
    frame=   90 fps= 25 q=28.0 size=     450kB time=00:00:01.51 bitrate=2431.3kbits/s speed=0.428x    
    frame=  103 fps= 25 q=28.0 size=     592kB time=00:00:02.00 bitrate=2418.9kbits/s speed=0.496x    
    frame=  116 fps= 25 q=28.0 size=     731kB time=00:00:02.52 bitrate=2376.1kbits/s speed=0.554x    
    frame=  128 fps= 25 q=28.0 size=     849kB time=00:00:03.02 bitrate=2295.6kbits/s speed=0.599x    
    frame=  141 fps= 25 q=28.0 size=     931kB time=00:00:03.54 bitrate=2153.0kbits/s speed=0.637x    
    frame=  153 fps= 25 q=28.0 size=     983kB time=00:00:04.03 bitrate=1996.7kbits/s speed=0.665x    
    frame=  166 fps= 25 q=28.0 size=    1067kB time=00:00:04.56 bitrate=1914.5kbits/s speed=0.695x    
    frame=  179 fps= 25 q=28.0 size=    1123kB time=00:00:05.04 bitrate=1824.8kbits/s speed=0.712x    
    frame=  191 fps= 25 q=28.0 size=    1213kB time=00:00:05.54 bitrate=1791.0kbits/s speed=0.732x    
    frame=  204 fps= 25 q=28.0 size=    1271kB time=00:00:06.05 bitrate=1718.5kbits/s speed=0.749x    
    frame=  217 fps= 25 q=28.0 size=    1346kB time=00:00:06.57 bitrate=1678.1kbits/s speed=0.764x    
    frame=  230 fps= 25 q=28.0 size=    1452kB time=00:00:07.08 bitrate=1678.9kbits/s speed=0.778x    
    frame=  242 fps= 25 q=28.0 size=    1567kB time=00:00:07.59 bitrate=1690.3kbits/s speed=0.79x    
    frame=  255 fps= 25 q=28.0 size=    1660kB time=00:00:08.08 bitrate=1682.4kbits/s speed=0.799x    
    frame=  267 fps= 25 q=28.0 size=    1739kB time=00:00:08.59 bitrate=1657.1kbits/s speed=0.81x    
    frame=  280 fps= 25 q=28.0 size=    1751kB time=00:00:09.08 bitrate=1578.1kbits/s speed=0.817x    
    frame=  291 fps= 24 q=-1.0 Lsize=    1864kB time=00:00:11.52 bitrate=1325.7kbits/s speed=0.954x    
    video:1707kB audio:149kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 0.437266%
    [aac @ 0xf5cb747540] Qavg: 202.422
    [libx264 @ 0xf5cb748ac0] frame I:2     Avg QP:15.83  size: 78710
    [libx264 @ 0xf5cb748ac0] frame P:183   Avg QP:21.13  size:  7293
    [libx264 @ 0xf5cb748ac0] frame B:106   Avg QP:26.82  size:  2406
    [libx264 @ 0xf5cb748ac0] consecutive B-frames: 47.8% 10.3%  2.1% 39.9%
    [libx264 @ 0xf5cb748ac0] mb I  I16..4: 22.1% 32.5% 45.4%
    [libx264 @ 0xf5cb748ac0] mb P  I16..4:  0.8%  1.4%  0.2%  P16..4: 25.3%  6.3%  3.1%  0.0%  0.0%    skip:62.9%
    [libx264 @ 0xf5cb748ac0] mb B  I16..4:  0.1%  0.2%  0.0%  B16..8: 39.0%  1.7%  0.2%  direct: 0.4%  skip:58.5%  L0:47.3% L1:49.6% BI: 3.1%
    [libx264 @ 0xf5cb748ac0] 8x8 transform intra:50.3% inter:57.9%
    [libx264 @ 0xf5cb748ac0] coded y,uvDC,uvAC intra: 49.5% 65.3% 23.0% inter: 7.8% 10.2% 0.5%
    [libx264 @ 0xf5cb748ac0] i16 v,h,dc,p: 30% 32% 11% 27%
    [libx264 @ 0xf5cb748ac0] i8 v,h,dc,ddl,ddr,vr,hd,vl,hu: 25% 21% 23%  4%  5%  7%  5%  5%  5%
    [libx264 @ 0xf5cb748ac0] i4 v,h,dc,ddl,ddr,vr,hd,vl,hu: 23% 15% 11%  8%  8%  9%  7% 12%  7%
    [libx264 @ 0xf5cb748ac0] i8c dc,h,v,p: 51% 20% 21%  8%
    [libx264 @ 0xf5cb748ac0] Weighted P-Frames: Y:0.0% UV:0.0%
    [libx264 @ 0xf5cb748ac0] ref P L0: 79.8% 11.4%  7.6%  1.2%
    [libx264 @ 0xf5cb748ac0] ref B L0: 96.9%  2.8%  0.4%
    [libx264 @ 0xf5cb748ac0] ref B L1: 97.7%  2.3%
    [libx264 @ 0xf5cb748ac0] kb/s:1200.72
    Exiting normally, received signal 15.

    Command generated by my Python script with avi :

    Input #0, mp3, from './stream_audio.mp3':
     Metadata:
       major_brand     : isom
       minor_version   : 512
       compatible_brands: isomiso2avc1mp41
       encoder         : Lavf57.41.100
     Duration: 00:00:29.59, start: 0.023021, bitrate: 128 kb/s
       Stream #0:0: Audio: mp3, 48000 Hz, stereo, s16p, 128 kb/s
       Metadata:
         encoder         : Lavc57.48
    Input #1, rawvideo, from 'pipe:':
     Duration: N/A, start: 0.000000, bitrate: 552960 kb/s
       Stream #1:0: Video: rawvideo (RGB[24] / 0x18424752), rgb24, 1280x720, 552960 kb/s, 25 tbr, 25 tbn, 25 tbc
    Please use -b:a or -b:v, -b is ambiguous
    [avi @ 0x82147c30e0] Using AVStream.codec to pass codec parameters to muxers is deprecated, use AVStream.codecpar instead.
       Last message repeated 1 times
    Output #0, avi, to 'out.avi':
     Metadata:
       major_brand     : isom
       minor_version   : 512
       compatible_brands: isomiso2avc1mp41
       ISFT            : Lavf57.41.100
       Stream #0:0: Audio: mp3 (libmp3lame) (U[0][0][0] / 0x0055), 48000 Hz, stereo, s16p
       Metadata:
         encoder         : Lavc57.48.101 libmp3lame
       Stream #0:1: Video: mpeg4 (FMP4 / 0x34504D46), yuv420p, 1280x720, q=2-31, 4096 kb/s, 25 fps, 25 tbn, 25 tbc
       Metadata:
         encoder         : Lavc57.48.101 mpeg4
       Side data:
         cpb: bitrate max/min/avg: 0/0/4096000 buffer size: 0 vbv_delay: -1
    Stream mapping:
     Stream #0:0 -> #0:0 (mp3 (native) -> mp3 (libmp3lame))
     Stream #1:0 -> #0:1 (rawvideo (native) -> mpeg4 (native))
    [rawvideo @ 0x821479f820] Thread message queue blocking; consider raising the thread_queue_size option (current value: 8)
    frame=   14 fps=0.0 q=2.6 size=     553kB time=00:00:00.56 bitrate=8082.6kbits/s speed= 1.1x    
    frame=   27 fps= 27 q=5.4 size=     858kB time=00:00:01.08 bitrate=6507.5kbits/s speed=1.06x    
    frame=   40 fps= 26 q=5.9 size=    1089kB time=00:00:01.60 bitrate=5574.9kbits/s speed=1.05x    
    frame=   52 fps= 26 q=5.5 size=    1332kB time=00:00:02.08 bitrate=5225.6kbits/s speed=1.03x    
    frame=   65 fps= 26 q=4.9 size=    1582kB time=00:00:02.60 bitrate=4985.6kbits/s speed=1.03x    
    frame=   78 fps= 26 q=4.3 size=    1816kB time=00:00:03.12 bitrate=4768.1kbits/s speed=1.03x    
    frame=   90 fps= 25 q=2.8 size=    2035kB time=00:00:03.60 bitrate=4631.7kbits/s speed=1.02x    
    frame=  103 fps= 25 q=2.3 size=    2288kB time=00:00:04.12 bitrate=4549.8kbits/s speed=1.02x    
    frame=  116 fps= 25 q=2.4 size=    2558kB time=00:00:04.64 bitrate=4516.3kbits/s speed=1.02x    
    frame=  128 fps= 25 q=2.3 size=    2835kB time=00:00:05.12 bitrate=4535.4kbits/s speed=1.01x    
    frame=  141 fps= 25 q=3.1 size=    3103kB time=00:00:05.64 bitrate=4506.6kbits/s speed=1.01x    
    frame=  154 fps= 25 q=2.8 size=    3381kB time=00:00:06.16 bitrate=4495.9kbits/s speed=1.01x    
    frame=  166 fps= 25 q=3.4 size=    3648kB time=00:00:06.64 bitrate=4494.9kbits/s speed=1.01x    
    frame=  179 fps= 25 q=3.3 size=    3894kB time=00:00:07.16 bitrate=4455.7kbits/s speed=1.01x    
    frame=  192 fps= 25 q=3.2 size=    4128kB time=00:00:07.68 bitrate=4402.9kbits/s speed=1.01x    
    frame=  204 fps= 25 q=3.4 size=    4404kB time=00:00:08.16 bitrate=4420.9kbits/s speed=1.01x    
    frame=  217 fps= 25 q=2.0 size=    4592kB time=00:00:08.68 bitrate=4334.0kbits/s speed=1.01x    
    frame=  230 fps= 25 q=2.0 size=    4657kB time=00:00:09.20 bitrate=4147.2kbits/s speed=1.01x    
    frame=  242 fps= 25 q=2.0 size=    4736kB time=00:00:09.68 bitrate=4007.9kbits/s speed=1.01x    
    frame=  255 fps= 25 q=2.0 size=    4830kB time=00:00:10.20 bitrate=3879.0kbits/s speed=1.01x    
    frame=  267 fps= 25 q=2.0 size=    4953kB time=00:00:10.68 bitrate=3799.5kbits/s speed=1.01x    
    frame=  280 fps= 25 q=2.0 size=    5093kB time=00:00:11.20 bitrate=3722.3kbits/s speed=1.01x    
    frame=  291 fps= 25 q=2.0 Lsize=    5209kB time=00:00:11.68 bitrate=3650.9kbits/s speed=1.01x    
    video:4998kB audio:183kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 0.542552%
    Exiting normally, received signal 15.

    Pure command line for mp4 format :

    Input #0, mp3, from './stream_audio.mp3':
     Metadata:
       major_brand     : isom
       minor_version   : 512
       compatible_brands: isomiso2avc1mp41
       encoder         : Lavf57.41.100
     Duration: 00:00:29.59, start: 0.023021, bitrate: 128 kb/s
       Stream #0:0: Audio: mp3, 48000 Hz, stereo, s16p, 128 kb/s
       Metadata:
         encoder         : Lavc57.48
    Input #1, rawvideo, from 'pipe:':
     Duration: N/A, start: 0.000000, bitrate: 552960 kb/s
       Stream #1:0: Video: rawvideo (RGB[24] / 0x18424752), rgb24, 1280x720, 552960 kb/s, 25 tbr, 25 tbn, 25 tbc
    [libx264 @ 0x75fc583aa0] using cpu capabilities: MMX2 SSE2Fast SSSE3 SSE4.2 AVX FMA3 AVX2 LZCNT BMI2
    [libx264 @ 0x75fc583aa0] profile High, level 3.1
    [libx264 @ 0x75fc583aa0] 264 - core 148 r2708 86b7198 - H.264/MPEG-4 AVC codec - Copyleft 2003-2016 - http://www.videolan.org/x264.html - options: cabac=1 ref=3 deblock=1:0:0 analyse=0x3:0x113 me=hex subme=7 psy=1 psy_rd=1.00:0.00 mixed_ref=1 me_range=16 chroma_me=1 trellis=1 8x8dct=1 cqm=0 deadzone=21,11 fast_pskip=1 chroma_qp_offset=-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=250 keyint_min=25 scenecut=40 intra_refresh=0 rc_lookahead=40 rc=crf mbtree=1 crf=23.0 qcomp=0.60 qpmin=0 qpmax=69 qpstep=4 ip_ratio=1.40 aq=1:1.00
    [mp4 @ 0x75fc581280] Using AVStream.codec to pass codec parameters to muxers is deprecated, use AVStream.codecpar instead.
       Last message repeated 1 times
    Output #0, mp4, to 'out.mp4':
     Metadata:
       major_brand     : isom
       minor_version   : 512
       compatible_brands: isomiso2avc1mp41
       encoder         : Lavf57.41.100
       Stream #0:0: Audio: aac (LC) ([64][0][0][0] / 0x0040), 48000 Hz, stereo, fltp, 128 kb/s
       Metadata:
         encoder         : Lavc57.48.101 aac
       Stream #0:1: Video: h264 (libx264) ([33][0][0][0] / 0x0021), yuv420p, 1280x720, q=-1--1, 25 fps, 12800 tbn, 25 tbc
       Metadata:
         encoder         : Lavc57.48.101 libx264
       Side data:
         cpb: bitrate max/min/avg: 0/0/0 buffer size: 0 vbv_delay: -1
    Stream mapping:
     Stream #0:0 -> #0:0 (mp3 (native) -> aac (native))
     Stream #1:0 -> #0:1 (rawvideo (native) -> h264 (libx264))
    [rawvideo @ 0x75fc55d840] Thread message queue blocking; consider raising the thread_queue_size option (current value: 8)
    frame=   14 fps=0.0 q=0.0 size=       0kB time=00:00:00.00 bitrate=N/A speed=   0x    
    frame=   27 fps= 27 q=0.0 size=       0kB time=00:00:00.00 bitrate=N/A speed=   0x    
    frame=   39 fps= 26 q=0.0 size=       0kB time=00:00:00.00 bitrate=N/A speed=   0x    
    frame=   52 fps= 26 q=28.0 size=     113kB time=00:00:00.00 bitrate=N/A speed=   0x    
    frame=   65 fps= 26 q=28.0 size=     188kB time=00:00:00.48 bitrate=3209.4kbits/s speed=0.191x    
    frame=   77 fps= 26 q=28.0 size=     320kB time=00:00:01.00 bitrate=2615.3kbits/s speed=0.332x    
    frame=   90 fps= 26 q=28.0 size=     450kB time=00:00:01.51 bitrate=2431.3kbits/s speed=0.43x    
    frame=  102 fps= 25 q=28.0 size=     591kB time=00:00:01.98 bitrate=2442.1kbits/s speed=0.493x    
    frame=  115 fps= 25 q=28.0 size=     731kB time=00:00:02.51 bitrate=2377.6kbits/s speed=0.556x    
    frame=  128 fps= 25 q=28.0 size=     845kB time=00:00:03.00 bitrate=2307.7kbits/s speed=0.596x    
    frame=  140 fps= 25 q=28.0 size=     930kB time=00:00:03.52 bitrate=2164.6kbits/s speed=0.636x    
    frame=  153 fps= 25 q=28.0 size=     983kB time=00:00:04.03 bitrate=1996.7kbits/s speed=0.668x    
    frame=  165 fps= 25 q=28.0 size=    1063kB time=00:00:04.52 bitrate=1925.2kbits/s speed=0.691x    
    frame=  178 fps= 25 q=28.0 size=    1122kB time=00:00:05.03 bitrate=1826.2kbits/s speed=0.714x    
    frame=  191 fps= 25 q=28.0 size=    1203kB time=00:00:05.52 bitrate=1783.6kbits/s speed=0.732x    
    frame=  203 fps= 25 q=28.0 size=    1270kB time=00:00:06.03 bitrate=1723.7kbits/s speed=0.749x    
    frame=  216 fps= 25 q=28.0 size=    1339kB time=00:00:06.52 bitrate=1680.5kbits/s speed=0.763x    
    frame=  228 fps= 25 q=28.0 size=    1443kB time=00:00:07.06 bitrate=1674.1kbits/s speed=0.779x    
    frame=  241 fps= 25 q=28.0 size=    1558kB time=00:00:07.55 bitrate=1690.0kbits/s speed=0.789x    
    frame=  254 fps= 25 q=28.0 size=    1654kB time=00:00:08.04 bitrate=1685.0kbits/s speed=0.799x    
    frame=  266 fps= 25 q=28.0 size=    1738kB time=00:00:08.55 bitrate=1664.6kbits/s speed=0.809x    
    frame=  279 fps= 25 q=28.0 size=    1750kB time=00:00:09.06 bitrate=1581.2kbits/s speed=0.818x    
    frame=  291 fps= 25 q=28.0 size=    1765kB time=00:00:09.55 bitrate=1512.7kbits/s speed=0.825x    
    frame=  300 fps= 25 q=28.0 size=    1779kB time=00:00:11.73 bitrate=1242.1kbits/s speed=0.971x    
    frame=  300 fps= 24 q=-1.0 Lsize=    1917kB time=00:00:12.01 bitrate=1307.2kbits/s speed=0.955x    
    video:1720kB audio:188kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 0.488004%
    [aac @ 0x75fc582520] Qavg: 221.585
    [libx264 @ 0x75fc583aa0] frame I:2     Avg QP:15.83  size: 78710
    [libx264 @ 0x75fc583aa0] frame P:185   Avg QP:21.02  size:  7259
    [libx264 @ 0x75fc583aa0] frame B:113   Avg QP:26.59  size:  2298
    [libx264 @ 0x75fc583aa0] consecutive B-frames: 46.3% 10.0%  1.0% 42.7%
    [libx264 @ 0x75fc583aa0] mb I  I16..4: 22.1% 32.5% 45.4%
    [libx264 @ 0x75fc583aa0] mb P  I16..4:  0.8%  1.4%  0.2%  P16..4: 25.2%  6.3%  3.1%  0.0%  0.0%    skip:63.0%
    [libx264 @ 0x75fc583aa0] mb B  I16..4:  0.1%  0.2%  0.0%  B16..8: 37.3%  1.6%  0.2%  direct: 0.4%  skip:60.2%  L0:47.3% L1:49.6% BI: 3.0%
    [libx264 @ 0x75fc583aa0] 8x8 transform intra:50.5% inter:58.1%
    [libx264 @ 0x75fc583aa0] coded y,uvDC,uvAC intra: 49.4% 65.2% 22.9% inter: 7.7% 10.0% 0.5%
    [libx264 @ 0x75fc583aa0] i16 v,h,dc,p: 29% 32% 11% 28%
    [libx264 @ 0x75fc583aa0] i8 v,h,dc,ddl,ddr,vr,hd,vl,hu: 26% 21% 23%  4%  5%  6%  5%  5%  5%
    [libx264 @ 0x75fc583aa0] i4 v,h,dc,ddl,ddr,vr,hd,vl,hu: 23% 15% 11%  8%  8%  9%  7% 12%  7%
    [libx264 @ 0x75fc583aa0] i8c dc,h,v,p: 51% 20% 21%  8%
    [libx264 @ 0x75fc583aa0] Weighted P-Frames: Y:0.0% UV:0.0%
    [libx264 @ 0x75fc583aa0] ref P L0: 79.7% 11.4%  7.7%  1.2%
    [libx264 @ 0x75fc583aa0] ref B L0: 96.8%  2.9%  0.4%
    [libx264 @ 0x75fc583aa0] ref B L1: 97.7%  2.3%
    [libx264 @ 0x75fc583aa0] kb/s:1173.39
  • Build FFMPEG for Android error

    27 juillet 2015, par Douglas Anunciação

    I cannot build FFMPEG for Android in Ubuntu 14.04 64-bits. I have followed many tutorials but still cannot do it right. I’m using the project recommended by FFMPEG team : https://github.com/cine-io/android-ffmpeg-with-rtmp.

    But I get this error in the terminal when I run build.sh :

    douglas@douglas-mob:~/dev/android-ffmpeg-with-rtmp$ ./build.sh
    Setting up build environment ...
    Looking for the NDK ...
    find: `/usr/share/doc/google-chrome-stable': Permissão negada
    Path to NDK []: /home/douglas/dev/android-ndk-r9
    Saving configuration into /home/douglas/dev/android-ffmpeg-with-rtmp/.build-config.sh ...
    OS_ARCH=linux-x86_64
    NDK=/home/douglas/dev/android-ndk-r9
    SYSROOT=/home/douglas/dev/android-ndk-r9/platforms/android-19/arch-arm
    TOOLCHAIN=/home/douglas/dev/android-ndk-r9/toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86_64
    Building openssl-android ...
    Building librtmp for android ...
    Couldn't build librtmp for android!
    Check the build log: /home/douglas/dev/android-ffmpeg-with-rtmp/build/build.log

    And the build.log file content is as follows :

    Cloning into
    ’/home/douglas/dev/android-ffmpeg-with-rtmp/src/openssl-android’...
    Android NDK :
    WARNING :/home/douglas/dev/android-ffmpeg-with-rtmp/src/openssl-android/crypto/Android.mk:crypto_static : LOCAL_LDLIBS is always ignored for static libraries Compile thumb
     : crypto <= cryptlib.c
    /home/douglas/dev/android-ffmpeg-with-rtmp/src/openssl-android/crypto/cryptlib.c :
    In function ’CRYPTO_THREADID_current’ :
    /home/douglas/dev/android-ffmpeg-with-rtmp/src/openssl-android/crypto/cryptlib.c:503:2 :
    warning : passing argument 2 of ’CRYPTO_THREADID_set_pointer’ discards
    ’volatile’ qualifier from pointer target type [enabled by default]
    /home/douglas/dev/android-ffmpeg-with-rtmp/src/openssl-android/crypto/cryptlib.c:431:6 :
    note : expected ’void *’ but argument is of type ’int volatile *’
    Compile thumb : crypto <= mem.c Compile thumb : crypto <= mem_clr.c
    Compile thumb : crypto <= mem_dbg.c Compile thumb : crypto <=
    cversion.c Compile thumb : crypto <= ex_data.c Compile thumb :
    crypto <= cpt_err.c Compile thumb : crypto <= ebcdic.c Compile thumb
     : crypto <= uid.c Compile thumb : crypto <= o_time.c Compile thumb :
    crypto <= o_str.c Compile thumb : crypto <= o_dir.c Compile thumb :
    crypto <= aes_cbc.c Compile thumb : crypto <= aes_cfb.c Compile thumb
     : crypto <= aes_ctr.c Compile thumb : crypto <= aes_ecb.c Compile
    thumb : crypto <= aes_misc.c Compile thumb : crypto <= aes_ofb.c
    Compile thumb : crypto <= aes_wrap.c Compile thumb : crypto <=
    a_bitstr.c Compile thumb : crypto <= a_bool.c Compile thumb : crypto
    <= a_bytes.c Compile thumb : crypto <= a_d2i_fp.c Compile thumb :
    crypto <= a_digest.c Compile thumb : crypto <= a_dup.c Compile thumb
     : crypto <= a_enum.c Compile thumb : crypto <= a_gentm.c Compile
    thumb : crypto <= a_i2d_fp.c Compile thumb : crypto <= a_int.c
    Compile thumb : crypto <= a_mbstr.c Compile thumb : crypto <=
    a_object.c Compile thumb : crypto <= a_octet.c Compile thumb :
    crypto <= a_print.c Compile thumb : crypto <= a_set.c Compile thumb
     : crypto <= a_sign.c Compile thumb : crypto <= a_strex.c Compile
    thumb : crypto <= a_strnid.c Compile thumb : crypto <= a_time.c
    Compile thumb : crypto <= a_type.c Compile thumb : crypto <=
    a_utctm.c Compile thumb : crypto <= a_utf8.c Compile thumb : crypto
    <= a_verify.c Compile thumb : crypto <= ameth_lib.c Compile thumb :
    crypto <= asn1_err.c Compile thumb : crypto <= asn1_gen.c Compile
    thumb : crypto <= asn1_lib.c Compile thumb : crypto <= asn1_par.c
    Compile thumb : crypto <= asn_mime.c Compile thumb : crypto <=
    asn_moid.c Compile thumb : crypto <= asn_pack.c Compile thumb :
    crypto <= bio_asn1.c Compile thumb : crypto <= bio_ndef.c Compile
    thumb : crypto <= d2i_pr.c Compile thumb : crypto <= d2i_pu.c
    Compile thumb : crypto <= evp_asn1.c Compile thumb : crypto <=
    f_enum.c Compile thumb : crypto <= f_int.c Compile thumb : crypto <=
    f_string.c Compile thumb : crypto <= i2d_pr.c Compile thumb : crypto
    <= i2d_pu.c Compile thumb : crypto <= n_pkey.c Compile thumb :
    crypto <= nsseq.c Compile thumb : crypto <= p5_pbe.c Compile thumb :
    crypto <= p5_pbev2.c Compile thumb : crypto <= p8_pkey.c Compile
    thumb : crypto <= t_bitst.c Compile thumb : crypto <= t_crl.c
    Compile thumb : crypto <= t_pkey.c Compile thumb : crypto <= t_req.c
    Compile thumb : crypto <= t_spki.c Compile thumb : crypto <=
    t_x509.c Compile thumb : crypto <= t_x509a.c Compile thumb : crypto
    <= tasn_dec.c Compile thumb : crypto <= tasn_enc.c Compile thumb :
    crypto <= tasn_fre.c Compile thumb : crypto <= tasn_new.c Compile
    thumb : crypto <= tasn_prn.c Compile thumb : crypto <= tasn_typ.c
    Compile thumb : crypto <= tasn_utl.c Compile thumb : crypto <=
    x_algor.c Compile thumb : crypto <= x_attrib.c Compile thumb :
    crypto <= x_bignum.c Compile thumb : crypto <= x_crl.c Compile thumb
     : crypto <= x_exten.c Compile thumb : crypto <= x_info.c Compile
    thumb : crypto <= x_long.c Compile thumb : crypto <= x_name.c
    Compile thumb : crypto <= x_nx509.c Compile thumb : crypto <=
    x_pkey.c Compile thumb : crypto <= x_pubkey.c Compile thumb : crypto
    <= x_req.c Compile thumb : crypto <= x_sig.c Compile thumb : crypto
    <= x_spki.c Compile thumb : crypto <= x_val.c Compile thumb : crypto
    <= x_x509.c Compile thumb : crypto <= x_x509a.c Compile thumb :
    crypto <= bf_cfb64.c Compile thumb : crypto <= bf_ecb.c Compile thumb
     : crypto <= bf_enc.c Compile thumb : crypto <= bf_ofb64.c Compile
    thumb : crypto <= bf_skey.c Compile thumb : crypto <= b_dump.c
    Compile thumb : crypto <= b_print.c Compile thumb : crypto <=
    b_sock.c Compile thumb : crypto <= bf_buff.c Compile thumb : crypto
    <= bf_nbio.c Compile thumb : crypto <= bf_null.c Compile thumb :
    crypto <= bio_cb.c Compile thumb : crypto <= bio_err.c Compile thumb
     : crypto <= bio_lib.c Compile thumb : crypto <= bss_acpt.c Compile
    thumb : crypto <= bss_bio.c Compile thumb : crypto <= bss_conn.c
    Compile thumb : crypto <= bss_dgram.c Compile thumb : crypto <=
    bss_fd.c Compile thumb : crypto <= bss_file.c Compile thumb : crypto
    <= bss_log.c Compile thumb : crypto <= bss_mem.c Compile thumb :
    crypto <= bss_null.c Compile thumb : crypto <= bss_sock.c Compile
    thumb : crypto <= bn_add.c Compile thumb : crypto <= bn_asm.c
    Compile thumb : crypto <= bn_blind.c Compile thumb : crypto <=
    bn_ctx.c Compile thumb : crypto <= bn_div.c Compile thumb : crypto
    <= bn_err.c Compile thumb : crypto <= bn_exp.c Compile thumb :
    crypto <= bn_exp2.c Compile thumb : crypto <= bn_gcd.c Compile thumb
     : crypto <= bn_gf2m.c Compile thumb : crypto <= bn_kron.c Compile
    thumb : crypto <= bn_lib.c Compile thumb : crypto <= bn_mod.c
    Compile thumb : crypto <= bn_mont.c Compile thumb : crypto <=
    bn_mpi.c Compile thumb : crypto <= bn_mul.c Compile thumb : crypto
    <= bn_nist.c Compile thumb : crypto <= bn_prime.c Compile thumb :
    crypto <= bn_print.c Compile thumb : crypto <= bn_rand.c Compile
    thumb : crypto <= bn_recp.c Compile thumb : crypto <= bn_shift.c
    Compile thumb : crypto <= bn_sqr.c Compile thumb : crypto <=
    bn_sqrt.c Compile thumb : crypto <= bn_word.c Compile thumb : crypto
    <= buf_err.c Compile thumb : crypto <= buffer.c Compile thumb :
    crypto <= c_rle.c Compile thumb : crypto <= c_zlib.c Compile thumb :
    crypto <= comp_err.c Compile thumb : crypto <= comp_lib.c Compile
    thumb : crypto <= conf_api.c Compile thumb : crypto <= conf_def.c
    Compile thumb : crypto <= conf_err.c Compile thumb : crypto <=
    conf_lib.c Compile thumb : crypto <= conf_mall.c Compile thumb :
    crypto <= conf_mod.c Compile thumb : crypto <= conf_sap.c Compile
    thumb : crypto <= cbc_cksm.c Compile thumb : crypto <= cbc_enc.c
    Compile thumb : crypto <= cfb64ede.c Compile thumb : crypto <=
    cfb64enc.c Compile thumb : crypto <= cfb_enc.c Compile thumb :
    crypto <= des_enc.c Compile thumb : crypto <= des_old.c Compile thumb
     : crypto <= des_old2.c Compile thumb : crypto <= ecb3_enc.c Compile
    thumb : crypto <= ecb_enc.c Compile thumb : crypto <= ede_cbcm_enc.c
    Compile thumb : crypto <= enc_read.c Compile thumb : crypto <=
    enc_writ.c Compile thumb : crypto <= fcrypt.c Compile thumb : crypto
    <= fcrypt_b.c Compile thumb : crypto <= ofb64ede.c Compile thumb :
    crypto <= ofb64enc.c Compile thumb : crypto <= ofb_enc.c Compile
    thumb : crypto <= pcbc_enc.c Compile thumb : crypto <= qud_cksm.c
    Compile thumb : crypto <= rand_key.c Compile thumb : crypto <=
    read2pwd.c Compile thumb : crypto <= rpc_enc.c Compile thumb :
    crypto <= set_key.c Compile thumb : crypto <= str2key.c Compile thumb
     : crypto <= xcbc_enc.c Compile thumb : crypto <= dh_ameth.c Compile
    thumb : crypto <= dh_asn1.c Compile thumb : crypto <= dh_check.c
    Compile thumb : crypto <= dh_depr.c Compile thumb : crypto <=
    dh_err.c Compile thumb : crypto <= dh_gen.c Compile thumb : crypto
    <= dh_key.c Compile thumb : crypto <= dh_lib.c Compile thumb :
    crypto <= dh_pmeth.c Compile thumb : crypto <= dsa_ameth.c Compile
    thumb : crypto <= dsa_asn1.c Compile thumb : crypto <= dsa_depr.c
    Compile thumb : crypto <= dsa_err.c Compile thumb : crypto <=
    dsa_gen.c Compile thumb : crypto <= dsa_key.c Compile thumb : crypto
    <= dsa_lib.c Compile thumb : crypto <= dsa_ossl.c Compile thumb :
    crypto <= dsa_pmeth.c Compile thumb : crypto <= dsa_prn.c Compile
    thumb : crypto <= dsa_sign.c Compile thumb : crypto <= dsa_vrf.c
    Compile thumb : crypto <= dso_dl.c Compile thumb : crypto <=
    dso_dlfcn.c Compile thumb : crypto <= dso_err.c Compile thumb :
    crypto <= dso_lib.c Compile thumb : crypto <= dso_null.c Compile
    thumb : crypto <= dso_openssl.c Compile thumb : crypto <= dso_vms.c
    Compile thumb : crypto <= dso_win32.c Compile thumb : crypto <=
    ec2_mult.c Compile thumb : crypto <= ec2_smpl.c Compile thumb :
    crypto <= ec_ameth.c Compile thumb : crypto <= ec_asn1.c Compile
    thumb : crypto <= ec_check.c Compile thumb : crypto <= ec_curve.c
    Compile thumb : crypto <= ec_cvt.c Compile thumb : crypto <=
    ec_err.c Compile thumb : crypto <= ec_key.c Compile thumb : crypto
    <= ec_lib.c Compile thumb : crypto <= ec_mult.c Compile thumb :
    crypto <= ec_pmeth.c Compile thumb : crypto <= ec_print.c Compile
    thumb : crypto <= eck_prn.c Compile thumb : crypto <= ecp_mont.c
    Compile thumb : crypto <= ecp_nist.c Compile thumb : crypto <=
    ecp_smpl.c Compile thumb : crypto <= ech_err.c Compile thumb :
    crypto <= ech_key.c Compile thumb : crypto <= ech_lib.c Compile thumb
     : crypto <= ech_ossl.c Compile thumb : crypto <= ecs_asn1.c Compile
    thumb : crypto <= ecs_err.c Compile thumb : crypto <= ecs_lib.c
    Compile thumb : crypto <= ecs_ossl.c Compile thumb : crypto <=
    ecs_sign.c Compile thumb : crypto <= ecs_vrf.c Compile thumb :
    crypto <= err.c Compile thumb : crypto <= err_all.c Compile thumb :
    crypto <= err_prn.c Compile thumb : crypto <= bio_b64.c Compile thumb
     : crypto <= bio_enc.c Compile thumb : crypto <= bio_md.c Compile
    thumb : crypto <= bio_ok.c Compile thumb : crypto <= c_all.c Compile
    thumb : crypto <= c_allc.c Compile thumb : crypto <= c_alld.c
    Compile thumb : crypto <= digest.c Compile thumb : crypto <= e_aes.c
    Compile thumb : crypto <= e_bf.c Compile thumb : crypto <= e_des.c
    Compile thumb : crypto <= e_des3.c Compile thumb : crypto <=
    e_null.c Compile thumb : crypto <= e_old.c Compile thumb : crypto <=
    e_rc2.c Compile thumb : crypto <= e_rc4.c Compile thumb : crypto <=
    e_rc5.c Compile thumb : crypto <= e_xcbc_d.c Compile thumb : crypto
    <= encode.c Compile thumb : crypto <= evp_acnf.c Compile thumb :
    crypto <= evp_enc.c Compile thumb : crypto <= evp_err.c Compile thumb
     : crypto <= evp_key.c Compile thumb : crypto <= evp_lib.c Compile
    thumb : crypto <= evp_pbe.c Compile thumb : crypto <= evp_pkey.c
    Compile thumb : crypto <= m_dss.c Compile thumb : crypto <= m_dss1.c
    Compile thumb : crypto <= m_ecdsa.c Compile thumb : crypto <=
    m_md4.c Compile thumb : crypto <= m_md5.c Compile thumb : crypto <=
    m_mdc2.c Compile thumb : crypto <= m_null.c Compile thumb : crypto
    <= m_ripemd.c Compile thumb : crypto <= m_sha1.c Compile thumb :
    crypto <= m_sigver.c Compile thumb : crypto <= m_wp.c Compile thumb
     : crypto <= names.c Compile thumb : crypto <= p5_crpt.c Compile thumb
     : crypto <= p5_crpt2.c Compile thumb : crypto <= p_dec.c Compile
    thumb : crypto <= p_enc.c Compile thumb : crypto <= p_lib.c Compile
    thumb : crypto <= p_open.c Compile thumb : crypto <= p_seal.c
    Compile thumb : crypto <= p_sign.c Compile thumb : crypto <=
    p_verify.c Compile thumb : crypto <= pmeth_fn.c Compile thumb :
    crypto <= pmeth_gn.c Compile thumb : crypto <= pmeth_lib.c Compile
    thumb : crypto <= hm_ameth.c Compile thumb : crypto <= hm_pmeth.c
    Compile thumb : crypto <= hmac.c Compile thumb : crypto <=
    krb5_asn.c Compile thumb : crypto <= lh_stats.c Compile thumb :
    crypto <= lhash.c Compile thumb : crypto <= md4_dgst.c Compile thumb
     : crypto <= md4_one.c Compile thumb : crypto <= md5_dgst.c Compile
    thumb : crypto <= md5_one.c Compile thumb : crypto <= cbc128.c
    Compile thumb : crypto <= cfb128.c Compile thumb : crypto <=
    ctr128.c Compile thumb : crypto <= ofb128.c Compile thumb : crypto
    <= o_names.c Compile thumb : crypto <= obj_dat.c Compile thumb :
    crypto <= obj_err.c Compile thumb : crypto <= obj_lib.c Compile thumb
     : crypto <= obj_xref.c Compile thumb : crypto <= ocsp_asn.c Compile
    thumb : crypto <= ocsp_cl.c Compile thumb : crypto <= ocsp_err.c
    Compile thumb : crypto <= ocsp_ext.c Compile thumb : crypto <=
    ocsp_ht.c Compile thumb : crypto <= ocsp_lib.c Compile thumb :
    crypto <= ocsp_prn.c Compile thumb : crypto <= ocsp_srv.c Compile
    thumb : crypto <= ocsp_vfy.c Compile thumb : crypto <= pem_all.c
    Compile thumb : crypto <= pem_err.c Compile thumb : crypto <=
    pem_info.c Compile thumb : crypto <= pem_lib.c Compile thumb :
    crypto <= pem_oth.c Compile thumb : crypto <= pem_pk8.c Compile thumb
     : crypto <= pem_pkey.c Compile thumb : crypto <= pem_seal.c Compile
    thumb : crypto <= pem_sign.c Compile thumb : crypto <= pem_x509.c
    Compile thumb : crypto <= pem_xaux.c Compile thumb : crypto <=
    pvkfmt.c Compile thumb : crypto <= p12_add.c Compile thumb : crypto
    <= p12_asn.c Compile thumb : crypto <= p12_attr.c Compile thumb :
    crypto <= p12_crpt.c Compile thumb : crypto <= p12_crt.c Compile
    thumb : crypto <= p12_decr.c Compile thumb : crypto <= p12_init.c
    Compile thumb : crypto <= p12_key.c Compile thumb : crypto <=
    p12_kiss.c Compile thumb : crypto <= p12_mutl.c Compile thumb :
    crypto <= p12_npas.c Compile thumb : crypto <= p12_p8d.c Compile
    thumb : crypto <= p12_p8e.c Compile thumb : crypto <= p12_utl.c
    Compile thumb : crypto <= pk12err.c Compile thumb : crypto <=
    pk7_asn1.c Compile thumb : crypto <= pk7_attr.c Compile thumb :
    crypto <= pk7_doit.c Compile thumb : crypto <= pk7_lib.c Compile
    thumb : crypto <= pk7_mime.c Compile thumb : crypto <= pk7_smime.c
    Compile thumb : crypto <= pkcs7err.c Compile thumb : crypto <=
    md_rand.c Compile thumb : crypto <= rand_egd.c Compile thumb :
    crypto <= rand_err.c Compile thumb : crypto <= rand_lib.c Compile
    thumb : crypto <= rand_unix.c Compile thumb : crypto <= randfile.c
    Compile thumb : crypto <= rc2_cbc.c Compile thumb : crypto <=
    rc2_ecb.c Compile thumb : crypto <= rc2_skey.c Compile thumb :
    crypto <= rc2cfb64.c Compile thumb : crypto <= rc2ofb64.c Compile
    thumb : crypto <= rc4_enc.c Compile thumb : crypto <= rc4_skey.c
    Compile thumb : crypto <= rmd_dgst.c Compile thumb : crypto <=
    rmd_one.c Compile thumb : crypto <= rsa_ameth.c Compile thumb :
    crypto <= rsa_asn1.c Compile thumb : crypto <= rsa_chk.c Compile
    thumb : crypto <= rsa_eay.c Compile thumb : crypto <= rsa_err.c
    Compile thumb : crypto <= rsa_gen.c Compile thumb : crypto <=
    rsa_lib.c Compile thumb : crypto <= rsa_none.c Compile thumb :
    crypto <= rsa_null.c Compile thumb : crypto <= rsa_oaep.c Compile
    thumb : crypto <= rsa_pk1.c Compile thumb : crypto <= rsa_pmeth.c
    Compile thumb : crypto <= rsa_prn.c Compile thumb : crypto <=
    rsa_pss.c Compile thumb : crypto <= rsa_saos.c Compile thumb :
    crypto <= rsa_sign.c Compile thumb : crypto <= rsa_ssl.c Compile
    thumb : crypto <= rsa_x931.c Compile thumb : crypto <= sha1_one.c
    Compile thumb : crypto <= sha1dgst.c Compile thumb : crypto <=
    sha256.c Compile thumb : crypto <= sha512.c Compile thumb : crypto
    <= sha_dgst.c Compile thumb : crypto <= stack.c Compile thumb :
    crypto <= ts_err.c Compile thumb : crypto <= txt_db.c Compile thumb
     : crypto <= ui_compat.c Compile thumb : crypto <= ui_err.c Compile
    thumb : crypto <= ui_lib.c Compile thumb : crypto <= ui_openssl.c
    Compile thumb : crypto <= ui_util.c Compile thumb : crypto <=
    by_dir.c Compile thumb : crypto <= by_file.c Compile thumb : crypto
    <= x509_att.c Compile thumb : crypto <= x509_cmp.c Compile thumb :
    crypto <= x509_d2.c Compile thumb : crypto <= x509_def.c Compile
    thumb : crypto <= x509_err.c Compile thumb : crypto <= x509_ext.c
    Compile thumb : crypto <= x509_lu.c Compile thumb : crypto <=
    x509_obj.c Compile thumb : crypto <= x509_r2x.c Compile thumb :
    crypto <= x509_req.c Compile thumb : crypto <= x509_set.c Compile
    thumb : crypto <= x509_trs.c Compile thumb : crypto <= x509_txt.c
    Compile thumb : crypto <= x509_v3.c Compile thumb : crypto <=
    x509_vfy.c Compile thumb : crypto <= x509_vpm.c Compile thumb :
    crypto <= x509cset.c Compile thumb : crypto <= x509name.c Compile
    thumb : crypto <= x509rset.c Compile thumb : crypto <= x509spki.c
    Compile thumb : crypto <= x509type.c Compile thumb : crypto <=
    x_all.c Compile thumb : crypto <= pcy_cache.c Compile thumb : crypto
    <= pcy_data.c Compile thumb : crypto <= pcy_lib.c Compile thumb :
    crypto <= pcy_map.c Compile thumb : crypto <= pcy_node.c Compile
    thumb : crypto <= pcy_tree.c Compile thumb : crypto <= v3_akey.c
    Compile thumb : crypto <= v3_akeya.c Compile thumb : crypto <=
    v3_alt.c Compile thumb : crypto <= v3_bcons.c Compile thumb : crypto
    <= v3_bitst.c Compile thumb : crypto <= v3_conf.c Compile thumb :
    crypto <= v3_cpols.c Compile thumb : crypto <= v3_crld.c Compile
    thumb : crypto <= v3_enum.c Compile thumb : crypto <= v3_extku.c
    Compile thumb : crypto <= v3_genn.c Compile thumb : crypto <=
    v3_ia5.c Compile thumb : crypto <= v3_info.c Compile thumb : crypto
    <= v3_int.c Compile thumb : crypto <= v3_lib.c Compile thumb :
    crypto <= v3_ncons.c Compile thumb : crypto <= v3_ocsp.c Compile
    thumb : crypto <= v3_pci.c Compile thumb : crypto <= v3_pcia.c
    Compile thumb : crypto <= v3_pcons.c Compile thumb : crypto <=
    v3_pku.c Compile thumb : crypto <= v3_pmaps.c Compile thumb : crypto
    <= v3_prn.c Compile thumb : crypto <= v3_purp.c Compile thumb :
    crypto <= v3_skey.c Compile thumb : crypto <= v3_sxnet.c Compile
    thumb : crypto <= v3_utl.c Compile thumb : crypto <= v3err.c Compile
    thumb : crypto <= aes-armv4.S Compile thumb : crypto <= armv4-mont.S
    Compile thumb : crypto <= sha1-armv4-large.S Compile thumb : crypto
    <= sha256-armv4.S Compile thumb : crypto <= sha512-armv4.S
    SharedLibrary : libcrypto.so Install : libcrypto.so =>
    libs/armeabi/libcrypto.so Compile thumb : openssl <= app_rand.c
    Compile thumb : openssl <= apps.c Compile thumb : openssl <=
    asn1pars.c Compile thumb : openssl <= ca.c Compile thumb : openssl
    <= ciphers.c Compile thumb : openssl <= crl.c Compile thumb :
    openssl <= crl2p7.c Compile thumb : openssl <= dgst.c Compile thumb
     : openssl <= dh.c Compile thumb : openssl <= dhparam.c Compile thumb
     : openssl <= dsa.c Compile thumb : openssl <= dsaparam.c Compile
    thumb : openssl <= ecparam.c Compile thumb : openssl <= ec.c Compile
    thumb : openssl <= enc.c Compile thumb : openssl <= engine.c Compile
    thumb : openssl <= errstr.c Compile thumb : openssl <= gendh.c
    Compile thumb : openssl <= gendsa.c Compile thumb : openssl <=
    genpkey.c Compile thumb : openssl <= genrsa.c Compile thumb :
    openssl <= nseq.c Compile thumb : openssl <= ocsp.c Compile thumb :
    openssl <= openssl.c Compile thumb : openssl <= passwd.c Compile
    thumb : openssl <= pkcs12.c Compile thumb : openssl <= pkcs7.c
    Compile thumb : openssl <= pkcs8.c Compile thumb : openssl <= pkey.c
    Compile thumb : openssl <= pkeyparam.c Compile thumb : openssl <=
    pkeyutl.c Compile thumb : openssl <= prime.c Compile thumb : openssl
    <= rand.c Compile thumb : openssl <= req.c Compile thumb : openssl
    <= rsa.c Compile thumb : openssl <= rsautl.c Compile thumb : openssl
    <= s_cb.c Compile thumb : openssl <= s_client.c Compile thumb :
    openssl <= s_server.c Compile thumb : openssl <= s_socket.c Compile
    thumb : openssl <= s_time.c Compile thumb : openssl <= sess_id.c
    Compile thumb : openssl <= smime.c Compile thumb : openssl <=
    speed.c Compile thumb : openssl <= spkac.c Compile thumb : openssl
    <= verify.c Compile thumb : openssl <= version.c Compile thumb :
    openssl <= x509.c Compile thumb : ssl <= s2_meth.c Compile thumb :
    ssl <= s2_srvr.c Compile thumb : ssl <= s2_clnt.c Compile thumb :
    ssl <= s2_lib.c Compile thumb : ssl <= s2_enc.c Compile thumb : ssl
    <= s2_pkt.c Compile thumb : ssl <= s3_meth.c Compile thumb : ssl <=
    s3_srvr.c Compile thumb : ssl <= s3_clnt.c Compile thumb : ssl <=
    s3_lib.c Compile thumb : ssl <= s3_enc.c Compile thumb : ssl <=
    s3_pkt.c Compile thumb : ssl <= s3_both.c Compile thumb : ssl <=
    s23_meth.c Compile thumb : ssl <= s23_srvr.c Compile thumb : ssl <=
    s23_clnt.c Compile thumb : ssl <= s23_lib.c Compile thumb : ssl <=
    s23_pkt.c Compile thumb : ssl <= t1_meth.c Compile thumb : ssl <=
    t1_srvr.c Compile thumb : ssl <= t1_clnt.c Compile thumb : ssl <=
    t1_lib.c Compile thumb : ssl <= t1_enc.c Compile thumb : ssl <=
    t1_reneg.c Compile thumb : ssl <= ssl_lib.c Compile thumb : ssl <=
    ssl_err2.c Compile thumb : ssl <= ssl_cert.c Compile thumb : ssl <=
    ssl_sess.c Compile thumb : ssl <= ssl_ciph.c Compile thumb : ssl <=
    ssl_stat.c Compile thumb : ssl <= ssl_rsa.c Compile thumb : ssl <=
    ssl_asn1.c Compile thumb : ssl <= ssl_txt.c Compile thumb : ssl <=
    ssl_algs.c Compile thumb : ssl <= bio_ssl.c Compile thumb : ssl <=
    ssl_err.c Compile thumb : ssl <= kssl.c SharedLibrary : libssl.so
    Executable : openssl Install : openssl =>
    libs/armeabi/openssl Install : libssl.so =>
    libs/armeabi/libssl.so Compile thumb : ssltest <= ssltest.c
    Executable : ssltest Install : ssltest =>
    libs/armeabi/ssltest Cloning into
    ’/home/douglas/dev/android-ffmpeg-with-rtmp/src/rtmpdump’... patching
    file Makefile
    /home/douglas/dev/android-ndk-r9/toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86_64/bin/arm-linux-androideabi-gcc
    -Wall -marm -I/home/douglas/dev/android-ffmpeg-with-rtmp/src/openssl-android/include
    -isysroot /home/douglas/dev/android-ndk-r9/platforms/android-19/arch-arm
    -I/home/douglas/dev/android-ndk-r9/platforms/android-19/arch-arm -DRTMPDUMP_VERSION=\"v2.4\" -DUSE_OPENSSL -fPIC -c -o rtmp.o rtmp.c In file included from rtmp.c:26:0 :
    /home/douglas/dev/android-ndk-r9/toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.8/include/stdint.h:9:26 :
    fatal error : stdint.h : No such file or directory # include_next

    ^ compilation terminated. : recipe for target ’rtmp.o’ failed make : *** [rtmp.o] Error 1

    Does anyone knows how to solve this ?