Recherche avancée

Médias (0)

Mot : - Tags -/logo

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

Autres articles (83)

  • Gestion générale des documents

    13 mai 2011, par

    MédiaSPIP ne modifie jamais le document original mis en ligne.
    Pour chaque document mis en ligne il effectue deux opérations successives : la création d’une version supplémentaire qui peut être facilement consultée en ligne tout en laissant l’original téléchargeable dans le cas où le document original ne peut être lu dans un navigateur Internet ; la récupération des métadonnées du document original pour illustrer textuellement le fichier ;
    Les tableaux ci-dessous expliquent ce que peut faire MédiaSPIP (...)

  • MediaSPIP v0.2

    21 juin 2013, par

    MediaSPIP 0.2 est la première version de MediaSPIP stable.
    Sa date de sortie officielle est le 21 juin 2013 et est annoncée ici.
    Le fichier zip ici présent contient uniquement les sources de MediaSPIP en version standalone.
    Comme pour la version précédente, il est nécessaire d’installer manuellement l’ensemble des dépendances logicielles sur le serveur.
    Si vous souhaitez utiliser cette archive pour une installation en mode ferme, il vous faudra également procéder à d’autres modifications (...)

  • Le profil des utilisateurs

    12 avril 2011, par

    Chaque utilisateur dispose d’une page de profil lui permettant de modifier ses informations personnelle. Dans le menu de haut de page par défaut, un élément de menu est automatiquement créé à l’initialisation de MediaSPIP, visible uniquement si le visiteur est identifié sur le site.
    L’utilisateur a accès à la modification de profil depuis sa page auteur, un lien dans la navigation "Modifier votre profil" est (...)

Sur d’autres sites (10298)

  • Using FFMPEG library with iPhone SDK for video encoding

    21 juin 2015, par user203349

    I need to encode several pictures shot by the iphone camera into a mp4 video file and I know FFMPEG can do this (the application TimeLapser and ReelMoments do it already). I plan to use this in my app iMotion (available in the appstore).

    I successfully install and compile the ffmpeg for the iphone SDK with this link :
    http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/2009-October/076618.html

    But now I’m stuck here in my XCode project. What should I do next to use the FFMPEG library for video encoding ? The Apple documentation about external library using is very light and I just can find any tutorial on the web wich explain how to do this.

    If anybody can help me, I would be very grateful..`

    Thanks

    Aurelien Potier

  • Developing MobyCAIRO

    26 mai 2021, par Multimedia Mike — General

    I recently published a tool called MobyCAIRO. The ‘CAIRO’ part stands for Computer-Assisted Image ROtation, while the ‘Moby’ prefix refers to its role in helping process artifact image scans to submit to the MobyGames database. The tool is meant to provide an accelerated workflow for rotating and cropping image scans. It works on both Windows and Linux. Hopefully, it can solve similar workflow problems for other people.

    As of this writing, MobyCAIRO has not been tested on Mac OS X yet– I expect some issues there that should be easily solvable if someone cares to test it.

    The rest of this post describes my motivations and how I arrived at the solution.

    Background
    I have scanned well in excess of 2100 images for MobyGames and other purposes in the past 16 years or so. The workflow looks like this :


    Workflow diagram

    Image workflow


    It should be noted that my original workflow featured me manually rotating the artifact on the scanner bed in order to ensure straightness, because I guess I thought that rotate functions in image editing programs constituted dark, unholy magic or something. So my workflow used to be even more arduous :


    Longer workflow diagram

    I can’t believe I had the patience to do this for hundreds of scans


    Sometime last year, I was sitting down to perform some more scanning and found myself dreading the oncoming tedium of straightening and cropping the images. This prompted a pivotal question :


    Why can’t a computer do this for me ?

    After all, I have always been a huge proponent of making computers handle the most tedious, repetitive, mind-numbing, and error-prone tasks. So I did some web searching to find if there were any solutions that dealt with this. I also consulted with some like-minded folks who have to cope with the same tedious workflow.

    I came up empty-handed. So I endeavored to develop my own solution.

    Problem Statement and Prior Work

    I want to develop a workflow that can automatically rotate an image so that it is straight, and also find the most likely crop rectangle, uniformly whitening the area outside of the crop area (in the case of circles).

    As mentioned, I checked to see if any other programs can handle this, starting with my usual workhorse, Photoshop Elements. But I can’t expect the trimmed down version to do everything. I tried to find out if its big brother could handle the task, but couldn’t find a definitive answer on that. Nor could I find any other tools that seem to take an interest in optimizing this particular workflow.

    When I brought this up to some peers, I received some suggestions, including an idea that the venerable GIMP had a feature like this, but I could not find any evidence. Further, I would get responses of “Program XYZ can do image rotation and cropping.” I had to tamp down on the snark to avoid saying “Wow ! An image editor that can perform rotation AND cropping ? What a game-changer !” Rotation and cropping features are table stakes for any halfway competent image editor for the last 25 or so years at least. I am hoping to find or create a program which can lend a bit of programmatic assistance to the task.

    Why can’t other programs handle this ? The answer seems fairly obvious : Image editing tools are general tools and I want a highly customized workflow. It’s not reasonable to expect a turnkey solution to do this.

    Brainstorming An Approach
    I started with the happiest of happy cases— A disc that needed archiving (a marketing/press assets CD-ROM from a video game company, contents described here) which appeared to have some pretty clear straight lines :


    Ubisoft 2004 Product Catalog CD-ROM

    My idea was to try to find straight lines in the image and then rotate the image so that the image is parallel to the horizontal based on the longest single straight line detected.

    I just needed to figure out how to find a straight line inside of an image. Fortunately, I quickly learned that this is very much a solved problem thanks to something called the Hough transform. As a bonus, I read that this is also the tool I would want to use for finding circles, when I got to that part. The nice thing about knowing the formal algorithm to use is being able to find efficient, optimized libraries which already implement it.

    Early Prototype
    A little searching for how to perform a Hough transform in Python led me first to scikit. I was able to rapidly produce a prototype that did some basic image processing. However, running the Hough transform directly on the image and rotating according to the longest line segment discovered turned out not to yield expected results.


    Sub-optimal rotation

    It also took a very long time to chew on the 3300×3300 raw image– certainly longer than I care to wait for an accelerated workflow concept. The key, however, is that you are apparently not supposed to run the Hough transform on a raw image– you need to compute the edges first, and then attempt to determine which edges are ‘straight’. The recommended algorithm for this step is the Canny edge detector. After applying this, I get the expected rotation :


    Perfect rotation

    The algorithm also completes in a few seconds. So this is a good early result and I was feeling pretty confident. But, again– happiest of happy cases. I should also mention at this point that I had originally envisioned a tool that I would simply run against a scanned image and it would automatically/magically make the image straight, followed by a perfect crop.

    Along came my MobyGames comrade Foxhack to disabuse me of the hope of ever developing a fully automated tool. Just try and find a usefully long straight line in this :


    Nascar 07 Xbox Scan, incorrectly rotated

    Darn it, Foxhack…

    There are straight edges, to be sure. But my initial brainstorm of rotating according to the longest straight edge looks infeasible. Further, it’s at this point that we start brainstorming that perhaps we could match on ratings badges such as the standard ESRB badges omnipresent on U.S. video games. This gets into feature detection and complicates things.

    This Needs To Be Interactive
    At this point in the effort, I came to terms with the fact that the solution will need to have some element of interactivity. I will also need to get out of my safe Linux haven and figure out how to develop this on a Windows desktop, something I am not experienced with.

    I initially dreamed up an impressive beast of a program written in C++ that leverages Windows desktop GUI frameworks, OpenGL for display and real-time rotation, GPU acceleration for image analysis and processing tricks, and some novel input concepts. I thought GPU acceleration would be crucial since I have a fairly good GPU on my main Windows desktop and I hear that these things are pretty good at image processing.

    I created a list of prototyping tasks on a Trello board and made a decent amount of headway on prototyping all the various pieces that I would need to tie together in order to make this a reality. But it was ultimately slowgoing when you can only grab an hour or 2 here and there to try to get anything done.

    Settling On A Solution
    Recently, I was determined to get a set of old shareware discs archived. I ripped the data a year ago but I was blocked on the scanning task because I knew that would also involve tedious straightening and cropping. So I finally got all the scans done, which was reasonably quick. But I was determined to not manually post-process them.

    This was fairly recent, but I can’t quite recall how I managed to come across the OpenCV library and its Python bindings. OpenCV is an amazing library that provides a significant toolbox for performing image processing tasks. Not only that, it provides “just enough” UI primitives to be able to quickly create a basic GUI for your program, including image display via multiple windows, buttons, and keyboard/mouse input. Furthermore, OpenCV seems to be plenty fast enough to do everything I need in real time, just with (accelerated where appropriate) CPU processing.

    So I went to work porting the ideas from the simple standalone Python/scikit tool. I thought of a refinement to the straight line detector– instead of just finding the longest straight edge, it creates a histogram of 360 rotation angles, and builds a list of lines corresponding to each angle. Then it sorts the angles by cumulative line length and allows the user to iterate through this list, which will hopefully provide the most likely straightened angle up front. Further, the tool allows making fine adjustments by 1/10 of an angle via the keyboard, not the mouse. It does all this while highlighting in red the straight line segments that are parallel to the horizontal axis, per the current candidate angle.


    MobyCAIRO - rotation interface

    The tool draws a light-colored grid over the frame to aid the user in visually verifying the straightness of the image. Further, the program has a mode that allows the user to see the algorithm’s detected edges :


    MobyCAIRO - show detected lines

    For the cropping phase, the program uses the Hough circle transform in a similar manner, finding the most likely circles (if the image to be processed is supposed to be a circle) and allowing the user to cycle among them while making precise adjustments via the keyboard, again, rather than the mouse.


    MobyCAIRO - assisted circle crop

    Running the Hough circle transform is a significantly more intensive operation than the line transform. When I ran it on a full 3300×3300 image, it ran for a long time. I didn’t let it run longer than a minute before forcibly ending the program. Is this approach unworkable ? Not quite– It turns out that the transform is just as effective when shrinking the image to 400×400, and completes in under 2 seconds on my Core i5 CPU.

    For rectangular cropping, I just settled on using OpenCV’s built-in region-of-interest (ROI) facility. I tried to intelligently find the best candidate rectangle and allow fine adjustments via the keyboard, but I wasn’t having much success, so I took a path of lesser resistance.

    Packaging and Residual Weirdness
    I realized that this tool would be more useful to a broader Windows-using base of digital preservationists if they didn’t have to install Python, establish a virtual environment, and install the prerequisite dependencies. Thus, I made the effort to figure out how to wrap the entire thing up into a monolithic Windows EXE binary. It is available from the project’s Github release page (another thing I figured out for the sake of this project !).

    The binary is pretty heavy, weighing in at a bit over 50 megabytes. You might advise using compression– it IS compressed ! Before I figured out the --onefile command for pyinstaller.exe, the generated dist/ subdirectory was 150 MB. Among other things, there’s a 30 MB FORTRAN BLAS library packaged in !

    Conclusion and Future Directions
    Once I got it all working with a simple tkinter UI up front in order to select between circle and rectangle crop modes, I unleashed the tool on 60 or so scans in bulk, using the Windows forfiles command (another learning experience). I didn’t put a clock on the effort, but it felt faster. Of course, I was livid with proudness the whole time because I was using my own tool. I just wish I had thought of it sooner. But, really, with 2100+ scans under my belt, I’m just getting started– I literally have thousands more artifacts to scan for preservation.

    The tool isn’t perfect, of course. Just tonight, I threw another scan at MobyCAIRO. Just go ahead and try to find straight lines in this specimen :


    Reading Who? Reading You! CD-ROM

    I eventually had to use the text left and right of center to line up against the grid with the manual keyboard adjustments. Still, I’m impressed by how these computer vision algorithms can see patterns I can’t, highlighting lines I never would have guessed at.

    I’m eager to play with OpenCV some more, particularly the video processing functions, perhaps even some GPU-accelerated versions.

    The post Developing MobyCAIRO first appeared on Breaking Eggs And Making Omelettes.

  • ffmpeg faster conversion from jpg files to mp4

    25 mai 2021, par opensw

    I am trying (on Android and iOS) to convert 500 jpeg files into a mp4 video ; everything is working but the conversion time is too huge, around 1 minute. I have some constraints : the video should be playable by the native Android/iOS player then I cannot use the option '-codec copy' and then generates a mkv or mp4 containers of the original jpeg files (the conversion time in this case is around 1s !). After many attempts, the best solution is the default one without almost any options :D Is there a way to improve the conversion time of the following command ?

    


    ffmpeg -r 30 -I inputPath/%05d.jpg -y -threads 0 -r 30 + outputFilePath.mp4


    


    I have tried :

    


      

    1. -q:v 2 (but I would like to keep the original resolution, it is slower than the above command)
    2. 


    3. -vf scale=-2:720 (but I would like to keep the original resolution, it is comparable to the above command)
    4. 


    5. -s hd720 (but I would like to keep the original resolution, it is comparable to the above command)
    6. 


    7. -threads 128 (does not change anything)
    8. 


    9. -c:v libx264 -crf 23 -preset ultrafast, this one is painfully slow
    10. 


    


    Output log

    


     LOG  Async FFmpeg process started with executionId 3001 for file:///data/user/0/com.xxx.xxx/files/events/1/1/raw.
 LOG  ffmpeg version v4.4-dev-416
 LOG   Copyright (c) 2000-2020 the FFmpeg developers
 LOG  
 LOG    built with Android (6454773 based on r365631c2) clang version 9.0.8 (https://android.googlesource.com/toolchain/llvm-project 98c855489587874b2a325e7a516b99d838599c6f) (based on LLVM 9.0.8svn)
 LOG    configuration: --cross-prefix=aarch64-linux-android- --sysroot=/files/android-sdk/ndk/21.3.6528147/toolchains/llvm/prebuilt/linux-x86_64/sysroot --prefix=/home/taner/Projects/mobile-ffmpeg/prebuilt/android-arm64/ffmpeg --pkg-config=/usr/bin/pkg-config --enable-version3 --arch=aarch64 --cpu=armv8-a --cc=aarch64-linux-android21-clang --cxx=aarch64-linux-android21-clang++ --extra-libs='-L/storage/light/projects/mobile-ffmpeg/prebuilt/android-arm64/cpu-features/lib -lndk_compat' --target-os=android --enable-neon --enable-asm --enable-inline-asm --enable-cross-compile --enable-pic --enable-jni --enable-optimizations --enable-swscale --enable-shared --enable-v4l2-m2m --disable-outdev=fbdev --disable-indev=fbdev --enable-small --disable-openssl --disable-xmm-clobber-test --disable-debug --enable-lto --disable-neon-clobber-test --disable-programs --disable-postproc --disable-doc --disable-htmlpages --disable-manpages --disable-podpages --disable-txtpages --disable-static --disable-sndio --disable-schannel --disable-securetransport --disable-xlib --disable-cuda --disable-cuvid --disable-nvenc --disable-vaapi --disable-vdpau --disable-videotoolbox --disable-audiotoolbox --disable-appkit --disable-alsa --disable-cuda --disable-cuvid --disable-nvenc --disable-vaapi --disable-vdpau --disable-sdl2 --enable-zlib --enable-mediacodec
 LOG    libavutil      56. 55.100 / 56. 55.100
 LOG    libavcodec     58. 96.100 / 58. 96.100
 LOG    libavformat    58. 48.100 / 58. 48.100
 LOG    libavdevice    58. 11.101 / 58. 11.101
 LOG    libavfilter     7. 87.100 /  7. 87.100
 LOG    libswscale      5.  8.100 /  5.  8.100
 LOG    libswresample   3.  8.100 /  3.  8.100
 LOG  Input #0, image2, from 'file:///data/user/0/com.xxx.xxx/files/events/1/1/raw/%05d.jpg':
 LOG    Duration:
 LOG  00:00:18.08
 LOG  , start:
 LOG  0.000000
 LOG  , bitrate:
 LOG  N/A
 LOG  
 LOG      Stream #0:0
 LOG  : Video: mjpeg, yuvj420p(pc, bt470bg/unknown/unknown), 1920x1080 [SAR 1:1 DAR 16:9]
 LOG  ,
 LOG  25 fps,
 LOG  25 tbr,
 LOG  25 tbn,
 LOG  25 tbc
 LOG  
 LOG  Stream mapping:
 LOG    Stream #0:0 -> #0:0
 LOG   (mjpeg (native) -> mpeg4 (native))
 LOG  
 LOG  Press [q] to stop, [?] for help
 LOG  [graph 0 input from stream 0:0 @ 0x7c5f870800] sws_param option is deprecated and ignored
 LOG  [swscaler @ 0x7bed4d6a40] deprecated pixel format used, make sure you did set range correctly
 LOG  Output #0, mp4, to 'file:///data/user/0/com.xxx.xxx/files/events/1/1/preview.mp4':
 LOG    Metadata:
 LOG      encoder         :
 LOG  Lavf58.48.100
 LOG  
 LOG      Stream #0:0
 LOG  : Video: mpeg4 (mp4v / 0x7634706D), yuv420p, 1920x1080 [SAR 1:1 DAR 16:9], q=2-31, 200 kb/s
 LOG  ,
 LOG  30 fps,
 LOG  15360 tbn,
 LOG  30 tbc
 LOG  
 LOG      Metadata:
 LOG        encoder         :
 LOG  Lavc58.96.100 mpeg4
 LOG  
 LOG      Side data:
 LOG  
 LOG  cpb:
 LOG  bitrate max/min/avg: 0/0/200000 buffer size: 0
 LOG  vbv_delay: N/A
 LOG  
 LOG  frame=    5 fps=0.0 q=6.2 size=     256kB time=00:00:00.13 bitrate=15723.7kbits/s speed=0.21x
 LOG  frame=   10 fps=8.3 q=13.8 size=     256kB time=00:00:00.30 bitrate=6990.2kbits/s speed=0.25x
 LOG  frame=   16 fps=9.0 q=31.0 size=     256kB time=00:00:00.50 bitrate=4194.5kbits/s speed=0.283x
 LOG  frame=   22 fps=9.3 q=31.0 size=     256kB time=00:00:00.70 bitrate=2996.2kbits/s speed=0.297x
 LOG  frame=   28 fps=9.5 q=31.0 size=     256kB time=00:00:00.90 bitrate=2330.4kbits/s speed=0.307x
 LOG  frame=   34 fps=9.6 q=31.0 size=     256kB time=00:00:01.10 bitrate=1906.7kbits/s speed=0.312x
 LOG  frame=   40 fps=9.7 q=31.0 size=     256kB time=00:00:01.30 bitrate=1613.4kbits/s speed=0.316x
 LOG  frame=   45 fps=9.7 q=31.0 size=     256kB time=00:00:01.46 bitrate=1430.1kbits/s speed=0.317x
 LOG  frame=   50 fps=9.7 q=31.0 size=     256kB time=00:00:01.63 bitrate=1284.1kbits/s speed=0.318x
 LOG  frame=   56 fps=9.8 q=31.0 size=     256kB time=00:00:01.83 bitrate=1144.1kbits/s speed=0.319x
 LOG  frame=   61 fps=9.8 q=31.0 size=     256kB time=00:00:02.00 bitrate=1048.7kbits/s speed=0.32x
 LOG  frame=   67 fps=9.8 q=31.0 size=     256kB time=00:00:02.20 bitrate= 953.4kbits/s speed=0.322x
 LOG  frame=   72 fps=9.8 q=31.0 size=     256kB time=00:00:02.36 bitrate= 886.2kbits/s speed=0.322x
 LOG  frame=   78 fps=9.8 q=31.0 size=     512kB time=00:00:02.56 bitrate=1634.2kbits/s speed=0.323x
 LOG  frame=   84 fps=9.8 q=31.0 size=     512kB time=00:00:02.76 bitrate=1516.1kbits/s speed=0.324x
 LOG  frame=   90 fps=9.9 q=31.0 size=     512kB time=00:00:02.96 bitrate=1413.9kbits/s speed=0.325x
 LOG  frame=   95 fps=9.9 q=31.0 size=     512kB time=00:00:03.13 bitrate=1338.7kbits/s speed=0.325x
 LOG  frame=  101 fps=9.9 q=24.8 size=     512kB time=00:00:03.33 bitrate=1258.4kbits/s speed=0.326x
 LOG  frame=  107 fps=9.9 q=31.0 size=     512kB time=00:00:03.53 bitrate=1187.1kbits/s speed=0.327x
 LOG  frame=  113 fps=9.9 q=24.8 size=     512kB time=00:00:03.73 bitrate=1123.5kbits/s speed=0.327x
 LOG  frame=  119 fps=9.9 q=31.0 size=     512kB time=00:00:03.93 bitrate=1066.4kbits/s speed=0.328x
 LOG  frame=  125 fps=9.9 q=24.8 size=     512kB time=00:00:04.13 bitrate=1014.8kbits/s speed=0.328x
 LOG  frame=  131 fps=9.9 q=31.0 size=     512kB time=00:00:04.33 bitrate= 968.0kbits/s speed=0.328x
 LOG  frame=  137 fps=9.9 q=24.8 size=     512kB time=00:00:04.53 bitrate= 925.3kbits/s speed=0.329x
 LOG  frame=  142 fps=9.9 q=31.0 size=     512kB time=00:00:04.70 bitrate= 892.5kbits/s speed=0.329x
 LOG  frame=  148 fps=9.9 q=31.0 size=     512kB time=00:00:04.90 bitrate= 856.0kbits/s speed=0.329x
 LOG  frame=  153 fps=9.9 q=31.0 size=     512kB time=00:00:05.06 bitrate= 827.9kbits/s speed=0.329x
 LOG  frame=  159 fps= 10 q=31.0 size=     512kB time=00:00:05.26 bitrate= 796.4kbits/s speed=0.33x
 LOG  frame=  165 fps= 10 q=31.0 size=     512kB time=00:00:05.46 bitrate= 767.3kbits/s speed=0.33x
 LOG  frame=  171 fps= 10 q=31.0 size=     512kB time=00:00:05.66 bitrate= 740.2kbits/s speed=0.33x
 LOG  frame=  177 fps= 10 q=31.0 size=     768kB time=00:00:05.86 bitrate=1072.5kbits/s speed=0.331x
 LOG  frame=  183 fps= 10 q=31.0 size=     768kB time=00:00:06.06 bitrate=1037.1kbits/s speed=0.331x
 LOG  frame=  188 fps= 10 q=31.0 size=     768kB time=00:00:06.23 bitrate=1009.4kbits/s speed=0.331x
 LOG  frame=  193 fps= 10 q=31.0 size=     768kB time=00:00:06.40 bitrate= 983.1kbits/s speed=0.331x
 LOG  frame=  199 fps= 10 q=31.0 size=     768kB time=00:00:06.60 bitrate= 953.3kbits/s speed=0.331x
 LOG  frame=  204 fps= 10 q=31.0 size=     768kB time=00:00:06.76 bitrate= 929.8kbits/s speed=0.331x
 LOG  frame=  210 fps= 10 q=31.0 size=     768kB time=00:00:06.96 bitrate= 903.1kbits/s speed=0.331x
 LOG  frame=  216 fps= 10 q=31.0 size=     768kB time=00:00:07.16 bitrate= 877.9kbits/s speed=0.331x
 LOG  frame=  221 fps= 10 q=24.8 size=     768kB time=00:00:07.33 bitrate= 858.0kbits/s speed=0.331x
 LOG  frame=  227 fps= 10 q=31.0 size=     768kB time=00:00:07.53 bitrate= 835.2kbits/s speed=0.331x
 LOG  frame=  232 fps= 10 q=31.0 size=     768kB time=00:00:07.70 bitrate= 817.1kbits/s speed=0.331x
 LOG  frame=  238 fps= 10 q=31.0 size=     768kB time=00:00:07.90 bitrate= 796.4kbits/s speed=0.332x
 LOG  frame=  243 fps= 10 q=31.0 size=     768kB time=00:00:08.06 bitrate= 780.0kbits/s speed=0.332x
 LOG  frame=  249 fps= 10 q=31.0 size=     768kB time=00:00:08.26 bitrate= 761.1kbits/s speed=0.332x
 LOG  frame=  254 fps= 10 q=31.0 size=     768kB time=00:00:08.43 bitrate= 746.1kbits/s speed=0.332x
 LOG  frame=  259 fps= 10 q=31.0 size=    1024kB time=00:00:08.60 bitrate= 975.5kbits/s speed=0.332x
 LOG  frame=  264 fps= 10 q=31.0 size=    1024kB time=00:00:08.76 bitrate= 956.9kbits/s speed=0.332x
 LOG  frame=  270 fps= 10 q=31.0 size=    1024kB time=00:00:08.96 bitrate= 935.6kbits/s speed=0.332x
 LOG  frame=  276 fps= 10 q=31.0 size=    1024kB time=00:00:09.16 bitrate= 915.2kbits/s speed=0.332x
 LOG  frame=  282 fps= 10 q=31.0 size=    1024kB time=00:00:09.36 bitrate= 895.6kbits/s speed=0.332x
 LOG  frame=  288 fps= 10 q=31.0 size=    1024kB time=00:00:09.56 bitrate= 876.9kbits/s speed=0.332x
 LOG  frame=  294 fps= 10 q=31.0 size=    1024kB time=00:00:09.76 bitrate= 858.9kbits/s speed=0.333x
 LOG  frame=  299 fps= 10 q=31.0 size=    1024kB time=00:00:09.93 bitrate= 844.5kbits/s speed=0.332x
 LOG  frame=  305 fps= 10 q=24.8 size=    1024kB time=00:00:10.13 bitrate= 827.9kbits/s speed=0.332x
 LOG  frame=  310 fps= 10 q=31.0 size=    1024kB time=00:00:10.30 bitrate= 814.5kbits/s speed=0.332x
 LOG  frame=  316 fps= 10 q=31.0 size=    1024kB time=00:00:10.50 bitrate= 798.9kbits/s speed=0.332x
 LOG  frame=  321 fps= 10 q=31.0 size=    1024kB time=00:00:10.66 bitrate= 786.5kbits/s speed=0.332x
 LOG  frame=  327 fps= 10 q=31.0 size=    1024kB time=00:00:10.86 bitrate= 772.0kbits/s speed=0.333x
 LOG  frame=  332 fps= 10 q=31.0 size=    1024kB time=00:00:11.03 bitrate= 760.3kbits/s speed=0.332x
 LOG  frame=  338 fps= 10 q=31.0 size=    1024kB time=00:00:11.23 bitrate= 746.8kbits/s speed=0.332x
 LOG  frame=  344 fps= 10 q=31.0 size=    1024kB time=00:00:11.43 bitrate= 733.7kbits/s speed=0.333x
 LOG  frame=  350 fps= 10 q=31.0 size=    1280kB time=00:00:11.63 bitrate= 901.4kbits/s speed=0.333x
 LOG  frame=  355 fps= 10 q=31.0 size=    1280kB time=00:00:11.80 bitrate= 888.6kbits/s speed=0.333x
 LOG  frame=  361 fps= 10 q=31.0 size=    1280kB time=00:00:12.00 bitrate= 873.8kbits/s speed=0.333x
 LOG  frame=  367 fps= 10 q=31.0 size=    1280kB time=00:00:12.20 bitrate= 859.5kbits/s speed=0.333x
 LOG  frame=  373 fps= 10 q=31.0 size=    1280kB time=00:00:12.40 bitrate= 845.6kbits/s speed=0.333x
 LOG  frame=  379 fps= 10 q=31.0 size=    1280kB time=00:00:12.60 bitrate= 832.2kbits/s speed=0.333x
 LOG  frame=  385 fps= 10 q=31.0 size=    1280kB time=00:00:12.80 bitrate= 819.2kbits/s speed=0.333x
 LOG  frame=  391 fps= 10 q=31.0 size=    1280kB time=00:00:13.00 bitrate= 806.6kbits/s speed=0.334x
 LOG  frame=  397 fps= 10 q=31.0 size=    1280kB time=00:00:13.20 bitrate= 794.4kbits/s speed=0.334x
 LOG  frame=  403 fps= 10 q=31.0 size=    1280kB time=00:00:13.40 bitrate= 782.5kbits/s speed=0.334x
 LOG  frame=  409 fps= 10 q=31.0 size=    1280kB time=00:00:13.60 bitrate= 771.0kbits/s speed=0.334x
 LOG  frame=  415 fps= 10 q=31.0 size=    1280kB time=00:00:13.80 bitrate= 759.9kbits/s speed=0.334x
 LOG  frame=  421 fps= 10 q=31.0 size=    1280kB time=00:00:14.00 bitrate= 749.0kbits/s speed=0.334x
 LOG  frame=  426 fps= 10 q=31.0 size=    1280kB time=00:00:14.16 bitrate= 740.2kbits/s speed=0.334x
 LOG  frame=  432 fps= 10 q=31.0 size=    1280kB time=00:00:14.36 bitrate= 729.9kbits/s speed=0.334x
 LOG  frame=  438 fps= 10 q=31.0 size=    1536kB time=00:00:14.56 bitrate= 863.8kbits/s speed=0.334x
 LOG  frame=  444 fps= 10 q=31.0 size=    1536kB time=00:00:14.76 bitrate= 852.1kbits/s speed=0.334x
 LOG  frame=  449 fps= 10 q=24.8 size=    1536kB time=00:00:14.93 bitrate= 842.6kbits/s speed=0.334x
 LOG  frame=  452 fps= 10 q=31.0 Lsize=    1592kB time=00:00:15.03 bitrate= 867.5kbits/s speed=0.334x
 LOG  video:1589kB audio:0kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead:
 LOG  0.176061%
 LOG  FFmpeg process completed successfully for file:///data/user/0/com.xxx.xxx/files/events/1/1/raw