Recherche avancée

Médias (3)

Mot : - Tags -/collection

Autres articles (54)

  • Creating farms of unique websites

    13 avril 2011, par

    MediaSPIP platforms can be installed as a farm, with a single "core" hosted on a dedicated server and used by multiple websites.
    This allows (among other things) : implementation costs to be shared between several different projects / individuals rapid deployment of multiple unique sites creation of groups of like-minded sites, making it possible to browse media in a more controlled and selective environment than the major "open" (...)

  • Websites made ​​with MediaSPIP

    2 mai 2011, par

    This page lists some websites based on MediaSPIP.

  • Possibilité de déploiement en ferme

    12 avril 2011, par

    MediaSPIP peut être installé comme une ferme, avec un seul "noyau" hébergé sur un serveur dédié et utilisé par une multitude de sites différents.
    Cela permet, par exemple : de pouvoir partager les frais de mise en œuvre entre plusieurs projets / individus ; de pouvoir déployer rapidement une multitude de sites uniques ; d’éviter d’avoir à mettre l’ensemble des créations dans un fourre-tout numérique comme c’est le cas pour les grandes plate-formes tout public disséminées sur le (...)

Sur d’autres sites (5176)

  • Launch Leech and the History of WMV

    14 septembre 2010, par Multimedia Mike — General

    I was combing through my programming archives again and came across an old Perl script called launch-leech.pl. This was a private script I used to maintain for the benefit of myself and a few friends. See, there was this site called Launch.com (URL doesn’t seem to do anything as of this writing but here’s the Wikipedia page). Purchased by Yahoo ! in 2001, Launch still maintained their independent branding. They also carried a lot of music videos, of which I am a huge junkie. launch-leech.pl was the tool I used to download the videos. This was particularly useful since I stubbornly clung to dialup internet access until mid-2004 and it would have been impossible to stream video at any decent quality (though there were 56k streams, so like I said– not possible at any decent quality).



    Technically
    I followed Launch.com for many years. To be honest, I only “followed” in that I figured out where their “latest videos” URL lived and regularly polled it. Each video had either a 6-, 7-, or 8-digit unique ID that could be plugged into the launch-leech.pl script which would then have a conversation with the relevant servers, determine the correct streaming URL with the highest quality, then download and save the URL by handing it off to an external program (first ASFRecorder, though I later switched to mmsclient).

    At one point, I even wrote a crawler that compiled an offline database of all the videos, their IDs and their metadata. I never thought of anything interesting to do with it, though.



    Windows Media Legacy
    During these glory days of leeching, Launch.com streamed using Windows Media. I admit, it’s a bit of a blur now — the site might have used Real or QuickTime, but I was obviously most in tune with the WM side. I remember when I first found the site circa 2000-2001, the videos were in MS MPEG-4v3, and the high quality bitrate was 300 kbits/sec. Eventually, Launch.com would stream WMV7, WMV8, and finally WMV9, with bitrates up to 700 kbits/sec. However, they never broke free of the 320×240 encoding resolution, which was frustrating. When I wasn’t able to notice any substantial difference between 300 and 700 kbits/sec, I felt it might be time to put those extra bits to work on a resolution upgrade.

    At least they were nice enough to re-encode a number of old videos using better codecs and bitrates with each revision, thus prompting me to scan through the site collecting updated video IDs for download.



    Epilogue
    I don’t clearly remember when I stopped visiting Launch.com. Video-wise, the web has been a blur of Flash video ever since about 2006. Meanwhile, I spent a lot of time collecting a bunch of music videos in the first half of the decade only to find that pretty much every version of every music video made since the dawn of time is available on demand thanks to YouTube. I have found that this phenomenon manifests in many areas as internet technology marches on.

    The Real Entertainment
    The launch-leech.pl tool represents a recurring pattern for me. I derive as much — if not more — entertainment from creating programs like launch-leech.pl (and implicitly reverse engineering something in the process ; in this case, a website) as I do from the intended entertainment media itself. I seem to have this issue a lot with games, too.

    Is this an issue for anyone else ? Am I the only one who would rather play with the box that a shiny toy comes packaged in ?

  • Cannot merge VisualSampleEntry error while appending videos in MP4parser

    13 août 2021, par Abhishek Ippakayal

    I am creating four videos with ffmpeg and then i am appending them with MP4parser.
Details of four videos that i am creating with ffmpeg.

    


      

    • 1,2 video : created using one image
    • 


    


    [-loop, 1, -i, Count_1627453922.jpg, -s, 720x1280, -vf, format=yuv420p,fps=25,fade=type=in:duration=1,fade=type=out:duration=1:start_time=1, -t, 2, -preset, ultrafast, CountImageVideo_1627453922.mp4]


    


      

    • 3,4 video : trimming 3 second video from an existing mp4 video
    • 


    


    [-i, footages_5_1624263519549.mp4, -ss, 00:00:00, -to, 00:00:02, -s, 720x1280, -r, 25, -preset, ultrafast, One_1627453926.mp4]


    


    Now i am trying to append all these videos with MP4Parser and getting below error :

    


    java.io.IOException: Cannot merge VisualSampleEntry[com.googlecode.mp4parser.boxes.mp4.ESDescriptorBox@f3f76444] and VisualSampleEntry[com.googlecode.mp4parser.boxes.mp4.ESDescriptorBox@e20a2ed0]&#xA;        at com.googlecode.mp4parser.authoring.tracks.AppendTrack.mergeStsds(AppendTrack.java:116)&#xA;        at com.googlecode.mp4parser.authoring.tracks.AppendTrack.<init>(AppendTrack.java:59)&#xA;</init>

    &#xA;

    I have done some debugging and found something that can help understand error better.&#xA;Sample Description boxes of two videos

    &#xA;

    Two video tracks have different formats (MP4v & AVC1). I am new to ffmpeg and MP4parser so did not getting what i am doing wrong. Thanks ! in advance.

    &#xA;

    Logs of all video creation ffmpeg command and error of mp4parser

    &#xA;

    Copyright (c) 2000-2020 the FFmpeg developers&#xA;I:   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)&#xA;I:   configuration: --cross-prefix=i686-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-x86/ffmpeg --pkg-config=/usr/bin/pkg-config --enable-version3 --arch=i686 --cpu=i686 --cc=i686-linux-android16-clang --cxx=i686-linux-android16-clang&#x2B;&#x2B; --extra-libs=&#x27;-L/home/taner/Projects/mobile-ffmpeg/prebuilt/android-x86/cpu-features/lib -lndk_compat&#x27; --target-os=android --disable-neon --disable-asm --disable-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 --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-gmp --enable-gnutls --enable-libmp3lame --enable-libass --enable-iconv --enable-libtheora --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libxml2 --enable-libopencore-amrnb --enable-libshine --enable-libspeex --enable-libwavpack --enable-libkvazaar --enable-libilbc --enable-libopus --enable-libsnappy --enable-libsoxr --enable-libaom --enable-libtwolame --disable-sdl2 --enable-libvo-amrwbenc --enable-zlib --enable-mediacodec&#xA;I:   libavutil      56. 55.100 / 56. 55.100&#xA;I:   libavcodec     58. 96.100 / 58. 96.100&#xA;I:   libavformat    58. 48.100 / 58. 48.100&#xA;I:   libavdevice    58. 11.101 / 58. 11.101&#xA;I:   libavfilter     7. 87.100 /  7. 87.100&#xA;I:   libswscale      5.  8.100 /  5.  8.100&#xA;I:   libswresample   3.  8.100 /  3.  8.100&#xA;I: Input #0, png_pipe, from &#x27;1628829731.jpg&#x27;:&#xA;I:   Duration: &#xA;I: N/A&#xA;I: , bitrate: &#xA;I: N/A&#xA;I:     Stream #0:0&#xA;I: : Video: png, rgb24(pc), 1280x592&#xA;I: , &#xA;I: 25 fps, &#xA;I: 25 tbr, &#xA;I: 25 tbn, &#xA;I: 25 tbc&#xA;I: Input #1, lavfi, from &#x27;anullsrc&#x27;:&#xA;I:   Duration: &#xA;I: N/A&#xA;I: , start: &#xA;I: 0.000000&#xA;I: , bitrate: &#xA;I: 705 kb/s&#xA;I:     Stream #1:0&#xA;I: : Audio: pcm_u8, 44100 Hz, stereo, u8, 705 kb/s&#xA;W: Codec AVOption preset (Configuration preset) specified for output file #0 (FootageVideo_1628829747.mp4) has not been used for any stream. The most likely reason is either wrong type (e.g. a video option with no video streams) or that it is a private option of some encoder which was not actually used for any stream.&#xA;I: Stream mapping:&#xA;I:   Stream #0:0 -> #0:0&#xA;I:  (png (native) -> mpeg4 (native))&#xA;I:   Stream #1:0 -> #0:1&#xA;I:  (pcm_u8 (native) -> aac (native))&#xA;I: Press [q] to stop, [?] for help&#xA;W: [graph 0 input from stream 0:0 @ 0xbdf3a220] sws_param option is deprecated and ignored&#xA;I: Output #0, mp4, to &#x27;FootageVideo_1628829747.mp4&#x27;:&#xA;I:   Metadata:&#xA;I:     encoder         : &#xA;I: Lavf58.48.100&#xA;I:     Stream #0:0&#xA;I: : Video: mpeg4 (mp4v / 0x7634706D), yuv420p, 1280x592, q=2-31, 200 kb/s&#xA;I: , &#xA;I: 24 fps, &#xA;I: 12288 tbn, &#xA;I: 24 tbc&#xA;I:     Metadata:&#xA;I:       encoder         : &#xA;I: Lavc58.96.100 mpeg4&#xA;I:     Side data:&#xA;I:       &#xA;I: cpb: &#xA;I: bitrate max/min/avg: 0/0/200000 buffer size: 0 &#xA;I: vbv_delay: N/A&#xA;E: gnssSvStatusCb: a: input svInfo.flags is 8&#xA;E: gnssSvStatusCb: b: input svInfo.flags is 8&#xA;I:     Stream #0:1&#xA;I: : Audio: aac (mp4a / 0x6134706D), 44100 Hz, stereo, fltp, 128 kb/s&#xA;I:     Metadata:&#xA;I:       encoder         : &#xA;I: Lavc58.96.100 aac&#xA;I: Background young concurrent copying GC freed 20080(1054KB) AllocSpace objects, 9(2100KB) LOS objects, 7% free, 26MB/29MB, paused 4.477ms total 113.190ms&#xA;I: frame=    9 fps=0.0 q=13.8 size=       0kB time=00:00:00.34 bitrate=   1.0kbits/s speed=0.665x    &#xA;I: frame=   24 fps= 23 q=24.9 size=       0kB time=00:00:00.97 bitrate=   0.4kbits/s speed=0.953x    &#xA;E: gnssSvStatusCb: a: input svInfo.flags is 8&#xA;E: gnssSvStatusCb: b: input svInfo.flags is 8&#xA;I: frame=   40 fps= 26 q=21.0 size=       0kB time=00:00:01.64 bitrate=   0.2kbits/s speed=1.07x    &#xA;E: gnssSvStatusCb: a: input svInfo.flags is 8&#xA;E: gnssSvStatusCb: b: input svInfo.flags is 8&#xA;I: frame=   55 fps= 27 q=23.7 size=       0kB time=00:00:02.27 bitrate=   0.2kbits/s speed= 1.1x    &#xA;I: frame=   71 fps= 28 q=31.0 size=     256kB time=00:00:02.92 bitrate= 716.9kbits/s speed=1.13x    &#xA;I: frame=   72 fps= 27 q=31.0 Lsize=     307kB time=00:00:03.01 bitrate= 832.4kbits/s speed=1.14x    &#xA;I: video:303kB audio:1kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: &#xA;I: 1.018265%&#xA;I: [aac @ 0xbdf43c00] Qavg: 65536.000&#xA;I: Image to video: 0 : 674960272&#xA;I: [-loop, 1, -i, Count_1628829749.jpg, -f, lavfi, -i, anullsrc, -s, 1280x592, -vf, scale=&#x27;if(gt(a,1280/592),1280,-1)&#x27;:&#x27;if(gt(a1280/592),-1,592)&#x27;,format=yuv420p,fps=24,fade=type=in:duration=1,fade=type=out:duration=1:start_time=1, -t, 2, -preset, ultrafast, CountImageVideo_1628829749.mp4]&#xA;I: [-loop, 1, -i, Count_1628829749.jpg, -f, lavfi, -i, anullsrc, -s, 1280x592, -vf, scale=&#x27;if(gt(a,1280/592),1280,-1)&#x27;:&#x27;if(gt(a1280/592),-1,592)&#x27;,format=yuv420p,fps=24,fade=type=in:duration=1,fade=type=out:duration=1:start_time=1, -t, 2, -preset, ultrafast, CountImageVideo_1628829749.mp4]&#xA;I: Image to Video: [-loop, 1, -i, Count_1628829749.jpg, -f, lavfi, -i, anullsrc, -s, 1280x592, -vf, scale=&#x27;if(gt(a,1280/592),1280,-1)&#x27;:&#x27;if(gt(a1280/592),-1,592)&#x27;,format=yuv420p,fps=24,fade=type=in:duration=1,fade=type=out:duration=1:start_time=1, -t, 2, -preset, ultrafast, CountImageVideo_1628829749.mp4]&#xA;I: ffmpeg version v4.4-dev-416&#xA;I:  Copyright (c) 2000-2020 the FFmpeg developers&#xA;I:   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)&#xA;I:   configuration: --cross-prefix=i686-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-x86/ffmpeg --pkg-config=/usr/bin/pkg-config --enable-version3 --arch=i686 --cpu=i686 --cc=i686-linux-android16-clang --cxx=i686-linux-android16-clang&#x2B;&#x2B; --extra-libs=&#x27;-L/home/taner/Projects/mobile-ffmpeg/prebuilt/android-x86/cpu-features/lib -lndk_compat&#x27; --target-os=android --disable-neon --disable-asm --disable-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 --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-gmp --enable-gnutls --enable-libmp3lame --enable-libass --enable-iconv --enable-libtheora --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libxml2 --enable-libopencore-amrnb --enable-libshine --enable-libspeex --enable-libwavpack --enable-libkvazaar --enable-libilbc --enable-libopus --enable-libsnappy --enable-libsoxr --enable-libaom --enable-libtwolame --disable-sdl2 --enable-libvo-amrwbenc --enable-zlib --enable-mediacodec&#xA;I:   libavutil      56. 55.100 / 56. 55.100&#xA;I:   libavcodec     58. 96.100 / 58. 96.100&#xA;I:   libavformat    58. 48.100 / 58. 48.100&#xA;I:   libavdevice    58. 11.101 / 58. 11.101&#xA;I:   libavfilter     7. 87.100 /  7. 87.100&#xA;I:   libswscale      5.  8.100 /  5.  8.100&#xA;I:   libswresample   3.  8.100 /  3.  8.100&#xA;I: Input #0, png_pipe, from &#x27;Count_1628829749.jpg&#x27;:&#xA;I:   Duration: &#xA;I: N/A&#xA;I: , bitrate: &#xA;I: N/A&#xA;I:     Stream #0:0&#xA;I: : Video: png, rgba(pc), 1794x1080&#xA;I: , &#xA;I: 25 fps, &#xA;I: 25 tbr, &#xA;I: 25 tbn, &#xA;I: 25 tbc&#xA;I: Input #1, lavfi, from &#x27;anullsrc&#x27;:&#xA;I:   Duration: &#xA;I: N/A&#xA;I: , start: &#xA;I: 0.000000&#xA;I: , bitrate: &#xA;I: 705 kb/s&#xA;I:     Stream #1:0&#xA;I: : Audio: pcm_u8, 44100 Hz, stereo, u8, 705 kb/s&#xA;W: Codec AVOption preset (Configuration preset) specified for output file #0 (CountImageVideo_1628829749.mp4) has not been used for any stream. The most likely reason is either wrong type (e.g. a video option with no video streams) or that it is a private option of some encoder which was not actually used for any stream.&#xA;I: Stream mapping:&#xA;I:   Stream #0:0 -> #0:0&#xA;I:  (png (native) -> mpeg4 (native))&#xA;I:   Stream #1:0 -> #0:1&#xA;I:  (pcm_u8 (native) -> aac (native))&#xA;I: Press [q] to stop, [?] for help&#xA;W: [graph 0 input from stream 0:0 @ 0xbe554440] sws_param option is deprecated and ignored&#xA;I: Output #0, mp4, to &#x27;CountImageVideo_1628829749.mp4&#x27;:&#xA;I:   Metadata:&#xA;I:     encoder         : &#xA;I: Lavf58.48.100&#xA;I:     Stream #0:0&#xA;I: : Video: mpeg4 (mp4v / 0x7634706D), yuv420p, 1280x592, q=2-31, 200 kb/s&#xA;I: , &#xA;I: 24 fps, &#xA;I: 12288 tbn, &#xA;I: 24 tbc&#xA;I:     Metadata:&#xA;I:       encoder         : &#xA;I: Lavc58.96.100 mpeg4&#xA;I:     Side data:&#xA;I:       &#xA;I: cpb: &#xA;I: bitrate max/min/avg: 0/0/200000 buffer size: 0 &#xA;I: vbv_delay: N/A&#xA;I:     Stream #0:1&#xA;I: : Audio: aac (mp4a / 0x6134706D), 44100 Hz, stereo, fltp, 128 kb/s&#xA;I:     Metadata:&#xA;I:       encoder         : &#xA;I: Lavc58.96.100 aac&#xA;W: Not supplying enough data to HAL, expected position 1243219441 , only wrote 1243083210&#xA;E: gnssSvStatusCb: a: input svInfo.flags is 8&#xA;E: gnssSvStatusCb: b: input svInfo.flags is 8&#xA;I: frame=    3 fps=0.0 q=2.0 size=       0kB time=00:00:00.09 bitrate=   3.8kbits/s speed=0.289x    &#xA;I: frame=   11 fps=0.0 q=2.0 size=       0kB time=00:00:00.44 bitrate=   0.8kbits/s speed=0.521x    &#xA;E: gnssSvStatusCb: a: input svInfo.flags is 8&#xA;E: gnssSvStatusCb: b: input svInfo.flags is 8&#xA;I: frame=   18 fps= 13 q=2.0 size=       0kB time=00:00:00.71 bitrate=   0.5kbits/s speed=0.532x    &#xA;I: frame=   26 fps= 14 q=2.0 size=       0kB time=00:00:01.06 bitrate=   0.3kbits/s speed=0.571x    &#xA;E: gnssSvStatusCb: a: input svInfo.flags is 8&#xA;E: gnssSvStatusCb: b: input svInfo.flags is 8&#xA;I: frame=   35 fps= 14 q=2.0 size=       0kB time=00:00:01.43 bitrate=   0.2kbits/s speed=0.595x    &#xA;I: frame=   43 fps= 14 q=2.0 size=       0kB time=00:00:01.76 bitrate=   0.2kbits/s speed=0.593x    &#xA;D: onUnbind: Intent { act=com.google.android.gms.wallet.service.BIND pkg=com.google.android.gms }&#xA;D: onUnbind: Intent { act=com.google.android.mdd.service.START cmp=com.google.android.gms/.chimera.GmsBoundBrokerService }&#xA;E: gnssSvStatusCb: a: input svInfo.flags is 8&#xA;E: gnssSvStatusCb: b: input svInfo.flags is 8&#xA;I: frame=   48 fps= 14 q=2.0 Lsize=      75kB time=00:00:02.02 bitrate= 303.7kbits/s speed=0.586x    &#xA;I: video:72kB audio:1kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: &#xA;I: 3.472700%&#xA;I: [aac @ 0xbdf69c00] Qavg: 65536.000&#xA;I: Count Image to video: 0 : 674963874&#xA;I: Start Video Query: [-i, iOS_footages_4_1627755471638.mp4, -ss, 00:00:02, -to, 00:00:05, -s, 1280x592, -r, 24, -preset, ultrafast, TilePartOne_1628829753.mp4]&#xA;I: ffmpeg version v4.4-dev-416&#xA;I:  Copyright (c) 2000-2020 the FFmpeg developers&#xA;I:   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)&#xA;I:   configuration: --cross-prefix=i686-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-x86/ffmpeg --pkg-config=/usr/bin/pkg-config --enable-version3 --arch=i686 --cpu=i686 --cc=i686-linux-android16-clang --cxx=i686-linux-android16-clang&#x2B;&#x2B; --extra-libs=&#x27;-L/home/taner/Projects/mobile-ffmpeg/prebuilt/android-x86/cpu-features/lib -lndk_compat&#x27; --target-os=android --disable-neon --disable-asm --disable-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 --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-gmp --enable-gnutls --enable-libmp3lame --enable-libass --enable-iconv --enable-libtheora --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libxml2 --enable-libopencore-amrnb --enable-libshine --enable-libspeex --enable-libwavpack --enable-libkvazaar --enable-libilbc --enable-libopus --enable-libsnappy --enable-libsoxr --enable-libaom --enable-libtwolame --disable-sdl2 --enable-libvo-amrwbenc --enable-zlib --enable-mediacodec&#xA;I:   libavutil      56. 55.100 / 56. 55.100&#xA;I:   libavcodec     58. 96.100 / 58. 96.100&#xA;I:   libavformat    58. 48.100 / 58. 48.100&#xA;I:   libavdevice    58. 11.101 / 58. 11.101&#xA;I:   libavfilter     7. 87.100 /  7. 87.100&#xA;I:   libswscale      5.  8.100 /  5.  8.100&#xA;I:   libswresample   3.  8.100 /  3.  8.100&#xA;I: Input #0, mov,mp4,m4a,3gp,3g2,mj2, from &#x27;iOS_footages_4_1627755471638.mp4&#x27;:&#xA;I:   Metadata:&#xA;I:     major_brand     : &#xA;I: qt  &#xA;I:     minor_version   : &#xA;I: 0&#xA;I:     compatible_brands: &#xA;I: qt  &#xA;I:     creation_time   : &#xA;I: 2021-07-31T18:17:18.000000Z&#xA;I:     com.apple.quicktime.author: &#xA;I: ReplayKitRecording&#xA;I:   Duration: &#xA;I: 00:03:34.00&#xA;I: , start: &#xA;I: 0.000000&#xA;I: , bitrate: &#xA;I: 2183 kb/s&#xA;I:     Stream #0:0&#xA;I: (und)&#xA;I: : Audio: aac (mp4a / 0x6134706D), 44100 Hz, stereo, fltp, 37 kb/s&#xA;I:  (default)&#xA;I:     Metadata:&#xA;I:       creation_time   : &#xA;I: 2021-07-31T18:17:18.000000Z&#xA;I:       handler_name    : &#xA;I: Core Media Audio&#xA;I:     Stream #0:1&#xA;I: (und)&#xA;I: : Video: h264 (avc1 / 0x31637661), yuvj420p(pc, bt709), 592x1280, 2139 kb/s&#xA;I: , &#xA;I: 38.89 fps, &#xA;I: 59.94 tbr, &#xA;I: 600 tbn, &#xA;I: 1200 tbc&#xA;I:  (default)&#xA;I:     Metadata:&#xA;I:       rotate          : &#xA;I: 270&#xA;I:       creation_time   : &#xA;I: 2021-07-31T18:17:18.000000Z&#xA;I:       handler_name    : &#xA;I: Core Media Video&#xA;I:       encoder         : &#xA;I: H.264&#xA;I:     Side data:&#xA;I:       &#xA;I: displaymatrix: rotation of 90.00 degrees&#xA;W: Codec AVOption preset (Configuration preset) specified for output file #0 (TilePartOne_1628829753.mp4) has not been used for any stream. The most likely reason is either wrong type (e.g. a video option with no video streams) or that it is a private option of some encoder which was not actually used for any stream.&#xA;I: Stream mapping:&#xA;I:   Stream #0:1 -> #0:0&#xA;I:  (h264 (native) -> mpeg4 (native))&#xA;I:   Stream #0:0 -> #0:1&#xA;I:  (aac (native) -> aac (native))&#xA;I: Press [q] to stop, [?] for help&#xA;I: frame=    0 fps=0.0 q=0.0 size=       0kB time=-577014:32:22.77 bitrate=  -0.0kbits/s speed=N/A    &#xA;W: [graph 0 input from stream 0:1 @ 0xedd7fca0] sws_param option is deprecated and ignored&#xA;W: [swscaler @ 0xb645a800] deprecated pixel format used, make sure you did set range correctly&#xA;I: frame=    0 fps=0.0 q=0.0 size=       0kB time=-577014:32:22.77 bitrate=  -0.0kbits/s speed=N/A    &#xA;E: gnssSvStatusCb: a: input svInfo.flags is 8&#xA;E: gnssSvStatusCb: b: input svInfo.flags is 8&#xA;E: Couldn&#x27;t load memtrack module&#xA;W: failed to get memory consumption info: -1&#xA;I: Output #0, mp4, to &#x27;TilePartOne_1628829753.mp4&#x27;:&#xA;I:   Metadata:&#xA;I:     major_brand     : &#xA;I: qt  &#xA;I:     minor_version   : &#xA;I: 0&#xA;I:     compatible_brands: &#xA;I: qt  &#xA;I:     com.apple.quicktime.author: &#xA;I: ReplayKitRecording&#xA;I:     encoder         : &#xA;I: Lavf58.48.100&#xA;I:     Stream #0:0&#xA;I: (und)&#xA;I: : Video: mpeg4 (mp4v / 0x7634706D), yuv420p(progressive), 1280x592, q=2-31, 200 kb/s&#xA;I: , &#xA;I: 24 fps, &#xA;I: 12288 tbn, &#xA;I: 24 tbc&#xA;I:  (default)&#xA;I:     Metadata:&#xA;I:       encoder         : &#xA;I: Lavc58.96.100 mpeg4&#xA;I:       creation_time   : &#xA;I: 2021-07-31T18:17:18.000000Z&#xA;I:       handler_name    : &#xA;I: Core Media Video&#xA;I:     Side data:&#xA;I:       &#xA;I: cpb: &#xA;I: bitrate max/min/avg: 0/0/200000 buffer size: 0 &#xA;I: vbv_delay: N/A&#xA;I:       &#xA;I: displaymatrix: rotation of -0.00 degrees&#xA;I:     Stream #0:1&#xA;I: (und)&#xA;I: : Audio: aac (mp4a / 0x6134706D), 44100 Hz, stereo, fltp, 128 kb/s&#xA;I:  (default)&#xA;I:     Metadata:&#xA;I:       creation_time   : &#xA;I: 2021-07-31T18:17:18.000000Z&#xA;I:       handler_name    : &#xA;I: Core Media Audio&#xA;I:       encoder         : &#xA;I: Lavc58.96.100 aac&#xA;I: frame=    6 fps=6.0 q=5.8 size=       0kB time=00:00:00.20 bitrate=   1.7kbits/s speed=0.208x    &#xA;I: frame=   28 fps= 18 q=31.0 size=       0kB time=00:00:01.12 bitrate=   0.3kbits/s dup=0 drop=3 speed=0.736x    &#xA;E: gnssSvStatusCb: a: input svInfo.flags is 8&#xA;E: gnssSvStatusCb: b: input svInfo.flags is 8&#xA;I: frame=   44 fps= 22 q=31.0 size=       0kB time=00:00:01.79 bitrate=   0.2kbits/s dup=0 drop=15 speed=0.881x    &#xA;I: frame=   63 fps= 25 q=31.0 size=       0kB time=00:00:02.58 bitrate=   0.1kbits/s dup=0 drop=18 speed=1.01x    &#xA;E: gnssSvStatusCb: a: input svInfo.flags is 8&#xA;E: gnssSvStatusCb: b: input svInfo.flags is 8&#xA;I: frame=   72 fps= 24 q=31.0 size=     256kB time=00:00:02.95 bitrate= 709.0kbits/s dup=0 drop=19 speed=0.968x    &#xA;I: frame=   72 fps= 21 q=31.0 Lsize=     448kB time=00:00:03.01 bitrate=1215.1kbits/s dup=0 drop=19 speed=0.873x    &#xA;I: video:398kB audio:47kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: &#xA;I: 0.696200%&#xA;I: Start video: 0 : 674967468&#xA;I: [aac @ 0xb8c6e400] Qavg: 667.684&#xA;I: End Video Query: [-i, iOS_footages_4_1627755471638.mp4, -ss, 00:00:05, -to, 00:00:08, -s, 1280x592, -r, 24, -preset, ultrafast, TilePartTwo_1628829756.mp4]&#xA;I: ffmpeg version v4.4-dev-416&#xA;I:  Copyright (c) 2000-2020 the FFmpeg developers&#xA;I:   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)&#xA;I:   configuration: --cross-prefix=i686-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-x86/ffmpeg --pkg-config=/usr/bin/pkg-config --enable-version3 --arch=i686 --cpu=i686 --cc=i686-linux-android16-clang --cxx=i686-linux-android16-clang&#x2B;&#x2B; --extra-libs=&#x27;-L/home/taner/Projects/mobile-ffmpeg/prebuilt/android-x86/cpu-features/lib -lndk_compat&#x27; --target-os=android --disable-neon --disable-asm --disable-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 --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-gmp --enable-gnutls --enable-libmp3lame --enable-libass --enable-iconv --enable-libtheora --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libxml2 --enable-libopencore-amrnb --enable-libshine --enable-libspeex --enable-libwavpack --enable-libkvazaar --enable-libilbc --enable-libopus --enable-libsnappy --enable-libsoxr --enable-libaom --enable-libtwolame --disable-sdl2 --enable-libvo-amrwbenc --enable-zlib --enable-mediacodec&#xA;I:   libavutil      56. 55.100 / 56. 55.100&#xA;I:   libavcodec     58. 96.100 / 58. 96.100&#xA;I:   libavformat    58. 48.100 / 58. 48.100&#xA;I:   libavdevice    58. 11.101 / 58. 11.101&#xA;I:   libavfilter     7. 87.100 /  7. 87.100&#xA;I:   libswscale      5.  8.100 /  5.  8.100&#xA;I:   libswresample   3.  8.100 /  3.  8.100&#xA;I: Input #0, mov,mp4,m4a,3gp,3g2,mj2, from &#x27;iOS_footages_4_1627755471638.mp4&#x27;:&#xA;I:   Metadata:&#xA;I:     major_brand     : &#xA;I: qt  &#xA;I:     minor_version   : &#xA;I: 0&#xA;I:     compatible_brands: &#xA;I: qt  &#xA;I:     creation_time   : &#xA;I: 2021-07-31T18:17:18.000000Z&#xA;I:     com.apple.quicktime.author: &#xA;I: ReplayKitRecording&#xA;I:   Duration: &#xA;I: 00:03:34.00&#xA;I: , start: &#xA;I: 0.000000&#xA;I: , bitrate: &#xA;I: 2183 kb/s&#xA;I:     Stream #0:0&#xA;I: (und)&#xA;I: : Audio: aac (mp4a / 0x6134706D), 44100 Hz, stereo, fltp, 37 kb/s&#xA;I:  (default)&#xA;I:     Metadata:&#xA;I:       creation_time   : &#xA;I: 2021-07-31T18:17:18.000000Z&#xA;I:       handler_name    : &#xA;I: Core Media Audio&#xA;I:     Stream #0:1&#xA;I: (und)&#xA;I: : Video: h264 (avc1 / 0x31637661), yuvj420p(pc, bt709), 592x1280, 2139 kb/s&#xA;I: , &#xA;I: 38.89 fps, &#xA;I: 59.94 tbr, &#xA;I: 600 tbn, &#xA;I: 1200 tbc&#xA;I:  (default)&#xA;I:     Metadata:&#xA;I:       rotate          : &#xA;I: 270&#xA;I:       creation_time   : &#xA;I: 2021-07-31T18:17:18.000000Z&#xA;I:       handler_name    : &#xA;I: Core Media Video&#xA;I:       encoder         : &#xA;I: H.264&#xA;I:     Side data:&#xA;I:       &#xA;I: displaymatrix: rotation of 90.00 degrees&#xA;W: Codec AVOption preset (Configuration preset) specified for output file #0 (TilePartTwo_1628829756.mp4) has not been used for any stream. The most likely reason is either wrong type (e.g. a video option with no video streams) or that it is a private option of some encoder which was not actually used for any stream.&#xA;I: Stream mapping:&#xA;I:   Stream #0:1 -> #0:0&#xA;I:  (h264 (native) -> mpeg4 (native))&#xA;I:   Stream #0:0 -> #0:1&#xA;I:  (aac (native) -> aac (native))&#xA;I: Press [q] to stop, [?] for help&#xA;W: [graph 0 input from stream 0:1 @ 0xe2c97860] sws_param option is deprecated and ignored&#xA;W: [swscaler @ 0xb5d28a80] deprecated pixel format used, make sure you did set range correctly&#xA;I: frame=    0 fps=0.0 q=0.0 size=       0kB time=-577014:32:22.77 bitrate=  -0.0kbits/s speed=N/A    &#xA;E: gnssSvStatusCb: a: input svInfo.flags is 8&#xA;E: gnssSvStatusCb: b: input svInfo.flags is 8&#xA;I: frame=    0 fps=0.0 q=0.0 size=       0kB time=-577014:32:22.77 bitrate=  -0.0kbits/s speed=N/A    &#xA;I: Output #0, mp4, to &#x27;TilePartTwo_1628829756.mp4&#x27;:&#xA;I:   Metadata:&#xA;I:     major_brand     : &#xA;I: qt  &#xA;I:     minor_version   : &#xA;I: 0&#xA;I:     compatible_brands: &#xA;I: qt  &#xA;I:     com.apple.quicktime.author: &#xA;I: ReplayKitRecording&#xA;I:     encoder         : &#xA;I: Lavf58.48.100&#xA;I:     Stream #0:0&#xA;I: (und)&#xA;I: : Video: mpeg4 (mp4v / 0x7634706D), yuv420p, 1280x592, q=2-31, 200 kb/s&#xA;I: , &#xA;I: 24 fps, &#xA;I: 12288 tbn, &#xA;I: 24 tbc&#xA;I:  (default)&#xA;I:     Metadata:&#xA;I:       encoder         : &#xA;I: Lavc58.96.100 mpeg4&#xA;I:       creation_time   : &#xA;I: 2021-07-31T18:17:18.000000Z&#xA;I:       handler_name    : &#xA;I: Core Media Video&#xA;I:     Side data:&#xA;I:       &#xA;I: cpb: &#xA;I: bitrate max/min/avg: 0/0/200000 buffer size: 0 &#xA;I: vbv_delay: N/A&#xA;I:       &#xA;I: displaymatrix: rotation of -0.00 degrees&#xA;I:     Stream #0:1&#xA;I: (und)&#xA;I: : Audio: aac (mp4a / 0x6134706D), 44100 Hz, stereo, fltp, 128 kb/s&#xA;I:  (default)&#xA;I:     Metadata:&#xA;I:       creation_time   : &#xA;I: 2021-07-31T18:17:18.000000Z&#xA;I:       handler_name    : &#xA;I: Core Media Audio&#xA;I:       encoder         : &#xA;I: Lavc58.96.100 aac&#xA;I: frame=    0 fps=0.0 q=0.0 size=       0kB time=00:00:00.00 bitrate=N/A speed=   0x    &#xA;E: gnssSvStatusCb: a: input svInfo.flags is 8&#xA;E: gnssSvStatusCb: b: input svInfo.flags is 8&#xA;I: frame=    0 fps=0.0 q=0.0 size=       0kB time=00:00:00.00 bitrate=N/A speed=   0x    &#xA;I: frame=   10 fps=4.9 q=18.5 size=       0kB time=00:00:00.37 bitrate=   0.9kbits/s speed=0.183x    &#xA;E: gnssSvStatusCb: a: input svInfo.flags is 8&#xA;E: gnssSvStatusCb: b: input svInfo.flags is 8&#xA;I: frame=   31 fps= 12 q=31.0 size=       0kB time=00:00:01.25 bitrate=   0.3kbits/s dup=0 drop=2 speed=0.491x    &#xA;I: frame=   52 fps= 17 q=31.0 size=       0kB time=00:00:02.12 bitrate=   0.2kbits/s dup=0 drop=5 speed=0.692x    &#xA;E: gnssSvStatusCb: a: input svInfo.flags is 8&#xA;E: gnssSvStatusCb: b: input svInfo.flags is 8&#xA;I: frame=   72 fps= 20 q=31.0 size=       0kB time=00:00:02.95 bitrate=   0.1kbits/s dup=0 drop=7 speed=0.827x    &#xA;I: frame=   72 fps= 18 q=31.0 size=     256kB time=00:00:02.95 bitrate= 709.0kbits/s dup=0 drop=7 speed=0.725x    &#xA;E: gnssSvStatusCb: a: input svInfo.flags is 8&#xA;E: gnssSvStatusCb: b: input svInfo.flags is 8&#xA;I: frame=   72 fps= 16 q=31.0 Lsize=     543kB time=00:00:03.01 bitrate=1472.6kbits/s dup=0 drop=7 speed=0.689x    &#xA;I: video:493kB audio:47kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: &#xA;I: 0.573798%&#xA;I: [aac @ 0xc2f20000] Qavg: 669.561&#xA;I: Movie paths: [CountImageVideo_1628829749.mp4, TilePartTwo_1628829756.mp4, FootageVideo_1628829747.mp4]&#xA;    &#xA;    --------- beginning of crash&#xA;E: FATAL EXCEPTION: Thread-8&#xA;    Process: com.wev.app, PID: 21310&#xA;    java.io.IOException: Cannot merge VisualSampleEntry[com.googlecode.mp4parser.boxes.mp4.ESDescriptorBox@ed48a2a8] and VisualSampleEntry[com.googlecode.mp4parser.boxes.mp4.ESDescriptorBox@dc387090]&#xA;        at com.googlecode.mp4parser.authoring.tracks.AppendTrack.mergeStsds(AppendTrack.java:116)&#xA;        at com.googlecode.mp4parser.authoring.tracks.AppendTrack.<init>(AppendTrack.java:59)&#xA;        at Mp4Cutter2.combineClips(Mp4Cutter2.kt:208)&#xA;        at com.wev.app.ui.activity.videoplayer.PlayVideoActivity.finalVideoGenerate(PlayVideoActivity.kt:3457)&#xA;        at com.wev.app.ui.activity.videoplayer.PlayVideoActivity.endVideoCreate(PlayVideoActivity.kt:3383)&#xA;        at com.wev.app.ui.activity.videoplayer.PlayVideoActivity.startVideoCreate(PlayVideoActivity.kt:3298)&#xA;        at com.wev.app.ui.activity.videoplayer.PlayVideoActivity.countImageToVideo(PlayVideoActivity.kt:3220)&#xA;        at com.wev.app.ui.activity.videoplayer.PlayVideoActivity.imageToVideo(PlayVideoActivity.kt:3158)&#xA;        at com.wev.app.ui.activity.videoplayer.PlayVideoActivity$createWev$1$getVideo$imageToVideo$1.run(PlayVideoActivity.kt:3056)&#xA;    &#xA;</init>

    &#xA;

  • Announcing the first free software Blu-ray encoder

    25 avril 2010, par Dark Shikari — blu-ray, x264

    For many years it has been possible to make your own DVDs with free software tools. Over the course of the past decade, DVD creation evolved from the exclusive domain of the media publishing companies to something basically anyone could do on their home computer.

    But Blu-ray has yet to get that treatment. Despite the “format war” between Blu-ray and HD DVD ending over two years ago, free software has lagged behind. “Professional” tools for Blu-ray video encoding can cost as much as $100,000 and are often utter garbage. Here are two actual screenshots from real Blu-rays : I wish I was making this up.

    But today, things change. Today we take the first step towards a free software Blu-ray creation toolkit.

    Thanks to tireless work by Kieran Kunyha, Alex Giladi, Lamont Alston, and the Doom9 crowd, x264 can now produce Blu-ray-compliant video. Extra special thanks to The Criterion Collection for sponsoring the final compliance test to confirm x264′s Blu-ray compliance.

    With x264′s powerful compression, as demonstrated by the incredibly popular BD-Rebuilder Blu-ray backup software, it’s quite possible to author Blu-ray disks on DVD9s (dual-layer DVDs) or even DVD5s (single-layer DVDs) with a reasonable level of quality. With a free software encoder and less need for an expensive Blu-ray burner, we are one step closer to putting HD optical media creation in the hands of the everyday user.

    To celebrate this achievement, we are making available for download a demo Blu-ray encoded with x264, containing entirely free content !

    On this Blu-ray are the Open Movie Project films Big Buck Bunny and Elephant’s Dream, available under a Creative Commons license. Additionally, Microsoft has graciously provided about 6 minutes of lossless HD video and audio (from part of a documentary project) under a very liberal license. This footage rounds out the Blu-ray by adding some difficult live-action content in addition to the relatively compressible CGI footage from the Open Movie Project. Finally, we used this sound sample, available under a Creative Commons license.

    You may notice that the Blu-ray image is only just over 2GB. This is intentional ; we have encoded all the content on the disk at appropriate bitrates to be playable from an ordinary 4.7GB DVD. This should make it far easier to burn a copy of the Blu-ray, since Blu-ray burners and writable media are still relatively rare. Most Blu-ray players will treat a DVD containing Blu-ray data as a normal Blu-ray disc. A few, such as the Playstation 3, will not, but you can still play it as a data disc.

    Finally, note that (in accordance with the Blu-ray spec) the disc image file uses the UDF 2.5 filesystem, which may be incompatible with some older virtual drive and DVD burning applications. You’ll also need to play it on an actual Blu-ray player if you want to get the menus and such working correctly. If you’re looking to play it on a PC, a free trial of Arcsoft TMT is available here.

    What are you waiting for ? Grab a copy today !

    UPDATE : Here is an AVCHD-compliant version of the above, which should work better when burned on a DVD-5 instead of a BD-R. (mirror)

    What’s left before we have a fully free software Blu-ray creation toolkit ? Audio is already dealt with ; AC3 audio (aka Dolby Digital), the format used in DVD, is still supported by Blu-ray, and there are many free software AC3 encoders. The primary missing application is a free software Blu-ray authoring tool, to combine the video and audio streams to create a Blu-ray file structure with the menus, chapters, and so forth that we have all come to expect. But the hardest part is dealt with : we can now create compatible video and audio streams.

    In the meantime, x264 can be used to create streams to be authored using Blu-Print, Scenarist, Encore or other commercial authoring tools.

    More detailed documentation on the new Blu-ray support and how to use it can be found in the official commit message. Do keep in mind that you have to export to raw H.264 (not MKV or MP4) or else the buffering information will be slightly incorrect. Finally, also note that the encoding settings given as an example are not a good choice for general-purpose encoding : they are intentionally crippled by Blu-ray restrictions, which will significantly reduce compression for ordinary non-Blu-ray encoding.

    In addition to Blu-ray support, the aforementioned commit comes with a lot of fun extras :

    x264 now has native variable-framerate ratecontrol, which makes sure your encodes get a correct target bitrate and proper limiting of maximum bitrate even if the duration of every frame is different and the “framerate” is completely unknown. This helps a lot when encoding from variable-framerate container formats such as FLV and WMV, along with variable-framerate content such as anime.

    x264 now supports pulldown (telecine) in much the same fashion as it is handled in MPEG-2. The calling application can pass in flags representing how to display a frame, allowing easy transcoding from MPEG-2 sources with pulldown, such as broadcast television. The x264 commandline app contains some examples of these (such as the common 3:2 pulldown pattern).

    x264 now also exports HRD timing information, which is critical for compliant transport stream muxing. There is currently an active project to write a fully DVB-compatible free software TS muxer that will be able to interface with x264 for a seamless free software broadcast system. It will likely also be possible to repurpose this muxer as part of a free software Blu-ray authoring package.

    All of this is now available in the latest x264.