
Recherche avancée
Médias (1)
-
Sintel MP4 Surround 5.1 Full
13 mai 2011, par
Mis à jour : Février 2012
Langue : English
Type : Video
Autres articles (16)
-
HTML5 audio and video support
13 avril 2011, parMediaSPIP uses HTML5 video and audio tags to play multimedia files, taking advantage of the latest W3C innovations supported by modern browsers.
The MediaSPIP player used has been created specifically for MediaSPIP and can be easily adapted to fit in with a specific theme.
For older browsers the Flowplayer flash fallback is used.
MediaSPIP allows for media playback on major mobile platforms with the above (...) -
Support de tous types de médias
10 avril 2011Contrairement à beaucoup de logiciels et autres plate-formes modernes de partage de documents, MediaSPIP a l’ambition de gérer un maximum de formats de documents différents qu’ils soient de type : images (png, gif, jpg, bmp et autres...) ; audio (MP3, Ogg, Wav et autres...) ; vidéo (Avi, MP4, Ogv, mpg, mov, wmv et autres...) ; contenu textuel, code ou autres (open office, microsoft office (tableur, présentation), web (html, css), LaTeX, Google Earth) (...)
-
Support audio et vidéo HTML5
10 avril 2011MediaSPIP utilise les balises HTML5 video et audio pour la lecture de documents multimedia en profitant des dernières innovations du W3C supportées par les navigateurs modernes.
Pour les navigateurs plus anciens, le lecteur flash Flowplayer est utilisé.
Le lecteur HTML5 utilisé a été spécifiquement créé pour MediaSPIP : il est complètement modifiable graphiquement pour correspondre à un thème choisi.
Ces technologies permettent de distribuer vidéo et son à la fois sur des ordinateurs conventionnels (...)
Sur d’autres sites (4375)
-
How to convert webp images to MP4 video using ffmpeg
12 octobre 2016, par Sunny TambiI have tried many possible command line options with ffmpeg, however not getting this to work. I want to convert series of webp images to a mp4 video.
Some commands that i tried are :ffmpeg -i img%04d.webp out.mp4
ffmpeg -i img%04d.webp -c:v libx264 out.mp4
ffmpeg -i img%04d.webp -pix_fmt yuv420p out.mp4
ffmpeg -i img%04d.webp -c:v libx264 -pix_fmt yuv420p -crf 25 out.mp4
ffmpeg -i img%04d.webp -c:v libx264 -pix_fmt yuv420p -crf 25 -b:v 0 out.mp4None of them creates an mp4 video. A mp4 file, though, gets created, however it is of 0 sec. Here is a sample output of one of the execution :
ffmpeg -i img%04d.webp -c:v libx264 -pix_fmt yuv420p -crf 25 -y out.mp4
ffmpeg version N-81045-g450cf40 Copyright (c) 2000-2016 the FFmpeg developers
built with gcc 5.4.0 (GCC)
configuration: --enable-gpl --enable-version3 --disable-w32threads --enable-dxva2 --enable-libmfx --enable-nvenc --enable-avisynth --enable-bzlib --enable-libebur128 --enable-fontconfig --enable-frei0r --enable-gnutls --enable-iconv --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libfreetype --enable-libgme --enable-libgsm --enable-libilbc --enable-libmodplug --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg --enable-libopus --enable-librtmp --enable-libschroedinger --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvo-amrwbenc --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxavs --enable-libxvid --enable-libzimg --enable-lzma --enable-decklink --enable-zlib
libavutil 55. 28.100 / 55. 28.100
libavcodec 57. 50.100 / 57. 50.100
libavformat 57. 42.100 / 57. 42.100
libavdevice 57. 0.102 / 57. 0.102
libavfilter 6. 47.100 / 6. 47.100
libswscale 4. 1.100 / 4. 1.100
libswresample 2. 1.100 / 2. 1.100
libpostproc 54. 0.100 / 54. 0.100
Input #0, image2, from 'img%04d.webp':
Duration: 00:00:00.04, start: 0.000000, bitrate: N/A
Stream #0:0: Video: webp, yuva420p(tv, bt470bg/unknown/unknown), 320x568, 25 tbr, 25 tbn, 25 tbc
[libx264 @ 00000000006dbbc0] using cpu capabilities: MMX2 SSE2Fast SSSE3 SSE4.2 AVX FMA3 AVX2 LZCNT BMI2
[libx264 @ 00000000006dbbc0] profile High, level 2.1
[libx264 @ 00000000006dbbc0] 264 - core 148 r2705 3f5ed56 - 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=25.0 qcomp=0.60 qpmin=0 qpmax=69 qpstep=4 ip_ratio=1.40 aq=1:1.00
[mp4 @ 00000000006d8700] Using AVStream.codec to pass codec parameters to muxers is deprecated, use AVStream.codecpar instead.
Output #0, mp4, to 'out.mp4':
Metadata:
encoder : Lavf57.42.100
Stream #0:0: Video: h264 (libx264) ([33][0][0][0] / 0x0021), yuv420p, 320x568, q=-1--1, 25 fps, 12800 tbn, 25 tbc
Metadata:
encoder : Lavc57.50.100 libx264
Side data:
cpb: bitrate max/min/avg: 0/0/0 buffer size: 0 vbv_delay: -1
Stream mapping:
Stream #0:0 -> #0:0 (webp (native) -> h264 (libx264))
Press [q] to stop, [?] for help
frame= 1 fps=0.0 q=30.0 Lsize= 3kB time=00:00:00.00 bitrate=265435.9kbits/s speed=0.011x video:2kB audio:0kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 44.661823%
[libx264 @ 00000000006dbbc0] frame I:1 Avg QP:23.37 size: 1100
[libx264 @ 00000000006dbbc0] mb I I16..4: 24.4% 71.5% 4.0%
[libx264 @ 00000000006dbbc0] 8x8 transform intra:71.5%
[libx264 @ 00000000006dbbc0] coded y,uvDC,uvAC intra: 6.1% 5.4% 4.2%
[libx264 @ 00000000006dbbc0] i16 v,h,dc,p: 80% 14% 6% 1%
[libx264 @ 00000000006dbbc0] i8 v,h,dc,ddl,ddr,vr,hd,vl,hu: 46% 5% 48% 0% 0% 0% 0% 0% 0%
[libx264 @ 00000000006dbbc0] i4 v,h,dc,ddl,ddr,vr,hd,vl,hu: 25% 20% 42% 2% 2% 2% 2% 2% 3%
[libx264 @ 00000000006dbbc0] i8c dc,h,v,p: 89% 9% 1% 0%
[libx264 @ 00000000006dbbc0] kb/s:220.00Excerpt from the above :
frame=1
fps=0.0
time=00:00:00.00
video:2kBThis should give the idea of what I am trying to say.
Need help if someone can tell how to convert a series of webp images to MP4 video.
-
ffmpeg : avi to mp4 (h.264/aac) - sound yes, image no
21 février 2013, par user1711384working with ffmpeg at a conversion (any file to mp4 (h.264/aac)) :
exec("ffmpeg -y -i testdatei.avi -i logo.jpg -filter_complex overlay=15:15,scale=-1:720 -c:v libx264 -profile:v baseline -preset medium -b:v 880k -g 10 -pass 1 -an -f mp4 -movflags faststart /dev/null && \ ", $output1);
var_dump($output1);
exec("ffmpeg -y -i testdatei.avi -i logo.jpg -filter_complex overlay=15:15,scale=-1:720 -c:v libx264 -profile:v baseline -preset medium -b:v 880k -g 10 -pass 2 -c:a libfdk_aac -b:a 128k -movflags faststart xxx.mp4 2>&1", $output2);
var_dump($output2);With a mpeg and wmv-file its working. With 2 differenz AVIs it didnt work, logfiles from path 1 arent generated and output1 is empty, output2 of course generates an error. After removing -profile:v baseline in both commands, the videofile is successfull generates, but its not possible to play it in jwplayer (sound yes, but no image).
This is the content of output1 :
array(0) {
}
array(59) {
[0]=>
string(83) "ffmpeg version git-2013-02-20-39b0393 Copyright (c) 2000-2013 the FFmpeg developers"
[1]=>
string(75) " built on Feb 20 2013 12:06:36 with gcc 4.6 (Ubuntu/Linaro 4.6.3-1ubuntu5)"
[2]=>
string(297) " configuration: --enable-gpl --enable-libass --enable-libfaac --enable-libfdk-aac --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libspeex --enable-librtmp --enable-libtheora --enable-libvorbis --enable-libvpx --enable-libx264 --enable-nonfree --enable-version3"
[3]=>
string(40) " libavutil 52. 17.102 / 52. 17.102"
[4]=>
string(40) " libavcodec 54. 92.100 / 54. 92.100"
[5]=>
string(40) " libavformat 54. 63.100 / 54. 63.100"
[6]=>
string(40) " libavdevice 54. 3.103 / 54. 3.103"
[7]=>
string(40) " libavfilter 3. 38.103 / 3. 38.103"
[8]=>
string(40) " libswscale 2. 2.100 / 2. 2.100"
[9]=>
string(40) " libswresample 0. 17.102 / 0. 17.102"
[10]=>
string(40) " libpostproc 52. 2.100 / 52. 2.100"
[11]=>
string(37) "[avi @ 0x23e4d80] non-interleaved AVI"
[12]=>
string(54) "Guessed Channel Layout for Input Stream #0.1 : stereo"
[13]=>
string(36) "Input #0, avi, from 'testdatei.avi':"
[14]=>
string(11) " Metadata:"
[15]=>
string(47) " date : 2013-02-21T14:06:32+01:00"
[16]=>
string(54) " encoder : Adobe Premiere Pro CS6 (Windows)"
[17]=>
string(61) " Duration: 00:00:07.57, start: 0.000000, bitrate: 30330 kb/s"
[18]=>
string(120) " Stream #0:0: Video: dvvideo (dvsd / 0x64737664), yuv411p, 720x480 [SAR 8:9 DAR 4:3], 29.97 tbr, 29.97 tbn, 29.97 tbc"
[19]=>
string(91) " Stream #0:1: Audio: pcm_s16le ([1][0][0][0] / 0x0001), 48000 Hz, stereo, s16, 1536 kb/s"
[20]=>
string(34) "Input #1, image2, from 'logo.jpg':"
[21]=>
string(54) " Duration: 00:00:00.04, start: 0.000000, bitrate: N/A"
[22]=>
string(71) " Stream #1:0: Video: mjpeg, yuvj444p, 170x82, 25 tbr, 25 tbn, 25 tbc"
[23]=>
string(35) "[libx264 @ 0x23e9640] using SAR=8/9"
[24]=>
string(88) "[libx264 @ 0x23e9640] using cpu capabilities: MMX2 SSE2Fast SSSE3 FastShuffle SSE4.2 AVX"
[25]=>
string(75) "[libx264 @ 0x23e9640] profile High 4:4:4 Predictive, level 3.1, 4:4:4 8-bit"
[26]=>
string(720) "[libx264 @ 0x23e9640] 264 - core 129 r2 bc13772 - H.264/MPEG-4 AVC codec - Copyleft 2003-2013 - 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=4 threads=12 lookahead_threads=2 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=10 keyint_min=1 scenecut=40 intra_refresh=0 rc_lookahead=10 rc=2pass mbtree=1 bitrate=880 ratetol=1.0 qcomp=0.60 qpmin=0 qpmax=69 qpstep=4 cplxblur=20.0 qblur=0.5 ip_ratio=1.40 aq=1:1.00"
[27]=>
string(29) "Output #0, mp4, to 'xxx.mp4':"
[28]=>
string(11) " Metadata:"
[29]=>
string(47) " date : 2013-02-21T14:06:32+01:00"
[30]=>
string(35) " encoder : Lavf54.63.100"
[31]=>
string(139) " Stream #0:0: Video: h264 ([33][0][0][0] / 0x0021), yuv444p, 1080x720 [SAR 8:9 DAR 4:3], q=-1--1, pass 2, 880 kb/s, 11988 tbn, 29.97 tbc"
[32]=>
string(85) " Stream #0:1: Audio: aac ([64][0][0][0] / 0x0040), 48000 Hz, stereo, s16, 128 kb/s"
[33]=>
string(15) "Stream mapping:"
[34]=>
string(49) " Stream #0:0 (dvvideo) -> overlay:main (graph 0)"
[35]=>
string(50) " Stream #1:0 (mjpeg) -> overlay:overlay (graph 0)"
[36]=>
string(42) " scale (graph 0) -> Stream #0:0 (libx264)"
[37]=>
string(47) " Stream #0:1 -> #0:1 (pcm_s16le -> libfdk_aac)"
[38]=>
string(31) "Press [q] to stop, [?] for help"
[39]=>
string(226) "frame= 79 fps=0.0 q=30.0 size= 291kB time=00:00:02.58 bitrate= 922.4kbits/s
frame= 162 fps=162 q=30.0 size= 620kB time=00:00:05.33 bitrate= 952.9kbits/s
Starting second pass: moving header on top of the file"
[40]=>
string(85) "frame= 227 fps=154 q=32766.0 Lsize= 958kB time=00:00:07.59 bitrate=1033.5kbits/s"
[41]=>
string(79) "video:829kB audio:120kB subtitle:0 global headers:0kB muxing overhead 0.986027%"
[42]=>
string(61) "[libx264 @ 0x23e9640] frame I:23 Avg QP:19.11 size: 31383"
[43]=>
string(61) "[libx264 @ 0x23e9640] frame P:68 Avg QP:23.91 size: 1240"
[44]=>
string(61) "[libx264 @ 0x23e9640] frame B:136 Avg QP:20.27 size: 310"
[45]=>
string(67) "[libx264 @ 0x23e9640] consecutive B-frames: 19.8% 0.9% 0.0% 79.3%"
[46]=>
string(53) "[libx264 @ 0x23e9640] mb I I16..4: 18.8% 68.4% 12.8%"
[47]=>
string(106) "[libx264 @ 0x23e9640] mb P I16..4: 0.3% 0.3% 0.0% P16..4: 10.7% 2.3% 0.8% 0.0% 0.0% skip:85.6%"
[48]=>
string(134) "[libx264 @ 0x23e9640] mb B I16..4: 0.0% 0.0% 0.0% B16..8: 9.1% 0.1% 0.0% direct: 0.1% skip:90.7% L0:41.2% L1:58.6% BI: 0.2%"
[49]=>
string(59) "[libx264 @ 0x23e9640] 8x8 transform intra:68.3% inter:97.5%"
[50]=>
string(80) "[libx264 @ 0x23e9640] coded y,u,v intra: 53.7% 26.9% 30.8% inter: 0.5% 0.2% 0.3%"
[51]=>
string(51) "[libx264 @ 0x23e9640] i16 v,h,dc,p: 70% 17% 1% 11%"
[52]=>
string(88) "[libx264 @ 0x23e9640] i8 v,h,dc,ddl,ddr,vr,hd,vl,hu: 28% 25% 18% 4% 3% 4% 4% 6% 8%"
[53]=>
string(88) "[libx264 @ 0x23e9640] i4 v,h,dc,ddl,ddr,vr,hd,vl,hu: 33% 29% 8% 4% 6% 6% 5% 5% 4%"
[54]=>
string(55) "[libx264 @ 0x23e9640] Weighted P-Frames: Y:0.0% UV:0.0%"
[55]=>
string(55) "[libx264 @ 0x23e9640] ref P L0: 75.9% 5.1% 11.3% 7.7%"
[56]=>
string(49) "[libx264 @ 0x23e9640] ref B L0: 96.0% 3.1% 0.9%"
[57]=>
string(43) "[libx264 @ 0x23e9640] ref B L1: 95.8% 4.2%"
[58]=>
string(33) "[libx264 @ 0x23e9640] kb/s:895.99"
}Output2 :
array(59) {
[0]=>
string(83) "ffmpeg version git-2013-02-20-39b0393 Copyright (c) 2000-2013 the FFmpeg developers"
[1]=>
string(75) " built on Feb 20 2013 12:06:36 with gcc 4.6 (Ubuntu/Linaro 4.6.3-1ubuntu5)"
[2]=>
string(297) " configuration: --enable-gpl --enable-libass --enable-libfaac --enable-libfdk-aac --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libspeex --enable-librtmp --enable-libtheora --enable-libvorbis --enable-libvpx --enable-libx264 --enable-nonfree --enable-version3"
[3]=>
string(40) " libavutil 52. 17.102 / 52. 17.102"
[4]=>
string(40) " libavcodec 54. 92.100 / 54. 92.100"
[5]=>
string(40) " libavformat 54. 63.100 / 54. 63.100"
[6]=>
string(40) " libavdevice 54. 3.103 / 54. 3.103"
[7]=>
string(40) " libavfilter 3. 38.103 / 3. 38.103"
[8]=>
string(40) " libswscale 2. 2.100 / 2. 2.100"
[9]=>
string(40) " libswresample 0. 17.102 / 0. 17.102"
[10]=>
string(40) " libpostproc 52. 2.100 / 52. 2.100"
[11]=>
string(37) "[avi @ 0x23e4d80] non-interleaved AVI"
[12]=>
string(54) "Guessed Channel Layout for Input Stream #0.1 : stereo"
[13]=>
string(36) "Input #0, avi, from 'testdatei.avi':"
[14]=>
string(11) " Metadata:"
[15]=>
string(47) " date : 2013-02-21T14:06:32+01:00"
[16]=>
string(54) " encoder : Adobe Premiere Pro CS6 (Windows)"
[17]=>
string(61) " Duration: 00:00:07.57, start: 0.000000, bitrate: 30330 kb/s"
[18]=>
string(120) " Stream #0:0: Video: dvvideo (dvsd / 0x64737664), yuv411p, 720x480 [SAR 8:9 DAR 4:3], 29.97 tbr, 29.97 tbn, 29.97 tbc"
[19]=>
string(91) " Stream #0:1: Audio: pcm_s16le ([1][0][0][0] / 0x0001), 48000 Hz, stereo, s16, 1536 kb/s"
[20]=>
string(34) "Input #1, image2, from 'logo.jpg':"
[21]=>
string(54) " Duration: 00:00:00.04, start: 0.000000, bitrate: N/A"
[22]=>
string(71) " Stream #1:0: Video: mjpeg, yuvj444p, 170x82, 25 tbr, 25 tbn, 25 tbc"
[23]=>
string(35) "[libx264 @ 0x23e9640] using SAR=8/9"
[24]=>
string(88) "[libx264 @ 0x23e9640] using cpu capabilities: MMX2 SSE2Fast SSSE3 FastShuffle SSE4.2 AVX"
[25]=>
string(75) "[libx264 @ 0x23e9640] profile High 4:4:4 Predictive, level 3.1, 4:4:4 8-bit"
[26]=>
string(720) "[libx264 @ 0x23e9640] 264 - core 129 r2 bc13772 - H.264/MPEG-4 AVC codec - Copyleft 2003-2013 - 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=4 threads=12 lookahead_threads=2 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=10 keyint_min=1 scenecut=40 intra_refresh=0 rc_lookahead=10 rc=2pass mbtree=1 bitrate=880 ratetol=1.0 qcomp=0.60 qpmin=0 qpmax=69 qpstep=4 cplxblur=20.0 qblur=0.5 ip_ratio=1.40 aq=1:1.00"
[27]=>
string(29) "Output #0, mp4, to 'xxx.mp4':"
[28]=>
string(11) " Metadata:"
[29]=>
string(47) " date : 2013-02-21T14:06:32+01:00"
[30]=>
string(35) " encoder : Lavf54.63.100"
[31]=>
string(139) " Stream #0:0: Video: h264 ([33][0][0][0] / 0x0021), yuv444p, 1080x720 [SAR 8:9 DAR 4:3], q=-1--1, pass 2, 880 kb/s, 11988 tbn, 29.97 tbc"
[32]=>
string(85) " Stream #0:1: Audio: aac ([64][0][0][0] / 0x0040), 48000 Hz, stereo, s16, 128 kb/s"
[33]=>
string(15) "Stream mapping:"
[34]=>
string(49) " Stream #0:0 (dvvideo) -> overlay:main (graph 0)"
[35]=>
string(50) " Stream #1:0 (mjpeg) -> overlay:overlay (graph 0)"
[36]=>
string(42) " scale (graph 0) -> Stream #0:0 (libx264)"
[37]=>
string(47) " Stream #0:1 -> #0:1 (pcm_s16le -> libfdk_aac)"
[38]=>
string(31) "Press [q] to stop, [?] for help"
[39]=>
string(226) "frame= 79 fps=0.0 q=30.0 size= 291kB time=00:00:02.58 bitrate= 922.4kbits/s
frame= 162 fps=162 q=30.0 size= 620kB time=00:00:05.33 bitrate= 952.9kbits/s
Starting second pass: moving header on top of the file"
[40]=>
string(85) "frame= 227 fps=154 q=32766.0 Lsize= 958kB time=00:00:07.59 bitrate=1033.5kbits/s"
[41]=>
string(79) "video:829kB audio:120kB subtitle:0 global headers:0kB muxing overhead 0.986027%"
[42]=>
string(61) "[libx264 @ 0x23e9640] frame I:23 Avg QP:19.11 size: 31383"
[43]=>
string(61) "[libx264 @ 0x23e9640] frame P:68 Avg QP:23.91 size: 1240"
[44]=>
string(61) "[libx264 @ 0x23e9640] frame B:136 Avg QP:20.27 size: 310"
[45]=>
string(67) "[libx264 @ 0x23e9640] consecutive B-frames: 19.8% 0.9% 0.0% 79.3%"
[46]=>
string(53) "[libx264 @ 0x23e9640] mb I I16..4: 18.8% 68.4% 12.8%"
[47]=>
string(106) "[libx264 @ 0x23e9640] mb P I16..4: 0.3% 0.3% 0.0% P16..4: 10.7% 2.3% 0.8% 0.0% 0.0% skip:85.6%"
[48]=>
string(134) "[libx264 @ 0x23e9640] mb B I16..4: 0.0% 0.0% 0.0% B16..8: 9.1% 0.1% 0.0% direct: 0.1% skip:90.7% L0:41.2% L1:58.6% BI: 0.2%"
[49]=>
string(59) "[libx264 @ 0x23e9640] 8x8 transform intra:68.3% inter:97.5%"
[50]=>
string(80) "[libx264 @ 0x23e9640] coded y,u,v intra: 53.7% 26.9% 30.8% inter: 0.5% 0.2% 0.3%"
[51]=>
string(51) "[libx264 @ 0x23e9640] i16 v,h,dc,p: 70% 17% 1% 11%"
[52]=>
string(88) "[libx264 @ 0x23e9640] i8 v,h,dc,ddl,ddr,vr,hd,vl,hu: 28% 25% 18% 4% 3% 4% 4% 6% 8%"
[53]=>
string(88) "[libx264 @ 0x23e9640] i4 v,h,dc,ddl,ddr,vr,hd,vl,hu: 33% 29% 8% 4% 6% 6% 5% 5% 4%"
[54]=>
string(55) "[libx264 @ 0x23e9640] Weighted P-Frames: Y:0.0% UV:0.0%"
[55]=>
string(55) "[libx264 @ 0x23e9640] ref P L0: 75.9% 5.1% 11.3% 7.7%"
[56]=>
string(49) "[libx264 @ 0x23e9640] ref B L0: 96.0% 3.1% 0.9%"
[57]=>
string(43) "[libx264 @ 0x23e9640] ref B L1: 95.8% 4.2%"
[58]=>
string(33) "[libx264 @ 0x23e9640] kb/s:895.99"
}Do you have a idea, why avi makes problems ? what could be a solution ?
-
How to play HDR10 videos using ffplay and ffmpeg ?
6 janvier 2023, par befandyI'm trying to play on Windows a HDR10 video. My display support 10 bits HDR content.
The command that I'm using to play the HDR10 video is the following.
ffplay -sws_flags print_info -i video.mp4


But the output looks washed out.


the log are the following :


ffplay version 2022-03-28-git-5ee198f9aa-full_build-www.gyan.dev Copyright (c) 2003-2022 the FFmpeg developers built with gcc 11.2.0 (Rev7, Built by MSYS2 project) configuration: --enable-gpl --enable-version3 --enable-static --disable-w32threads --disable-autodetect --enable-fontconfig --enable-iconv --enable-gnutls --enable-libxml2 --enable-gmp --enable-bzlib --enable-lzma --enable-libsnappy --enable-zlib --enable-librist --enable-libsrt --enable-libssh --enable-libzmq --enable-avisynth --enable-libbluray --enable-libcaca --enable-sdl2 --enable-libdav1d --enable-libdavs2 --enable-libuavs3d --enable-libzvbi --enable-librav1e --enable-libsvtav1 --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxavs2 --enable-libxvid --enable-libaom --enable-libopenjpeg --enable-libvpx --enable-mediafoundation --enable-libass --enable-frei0r --enable-libfreetype --enable-libfribidi --enable-libvidstab --enable-libvmaf --enable-libzimg --enable-amf --enable-cuda-llvm --enable-cuvid --enable-ffnvcodec --enable-nvdec --enable-nvenc --enable-d3d11va --enable-dxva2 --enable-libmfx --enable-libshaderc --enable-vulkan --enable-libplacebo --enable-opencl --enable-libcdio --enable-libgme --enable-libmodplug --enable-libopenmpt --enable-libopencore-amrwb --enable-libmp3lame --enable-libshine --enable-libtheora --enable-libtwolame --enable-libvo-amrwbenc --enable-libilbc --enable-libgsm --enable-libopencore-amrnb --enable-libopus --enable-libspeex --enable-libvorbis --enable-ladspa --enable-libbs2b --enable-libflite --enable-libmysofa --enable-librubberband --enable-libsoxr --enable-chromaprint libavutil 57. 24.101 / 57. 24.101 libavcodec 59. 25.100 / 59. 25.100 libavformat 59. 20.101 / 59. 20.101 libavdevice 59. 6.100 / 59. 6.100 libavfilter 8. 29.100 / 8. 29.100 libswscale 6. 6.100 / 6. 6.100 libswresample 4. 6.100 / 4. 6.100 libpostproc 56. 5.100 / 56. 5.100 Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'video.mp4':=0/0 Metadata: major_brand : isom minor_version : 512 compatible_brands: isomiso2mp41 encoder : Lavf58.29.100 Duration: 00:00:08.78, start: 0.000000, bitrate: 159424 kb/s Stream #0:0[0x1](und): Video: hevc (Main 10) (hev1 / 0x31766568), yuv420p10le(tv, bt2020nc/bt2020/smpte2084, progressive), 3840x2160 [SAR 1:1 DAR 16:9], 159427 kb/s, 60 fps, 60 tbr, 15360 tbn (default) Metadata: handler_name : VideoHandler vendor_id : [0][0][0][0] [swscaler @ 000001d62a81d000] [swscaler @ 000001d622aebf80] bicubic scaler, from yuv420p10le to yuv420p using MMXEXT [swscaler @ 000001d62a81d000] [swscaler @ 000001d622aebf80] using unscaled yuv420p10le -> yuv420p special converter [swscaler @ 000001d62a81d000] [swscaler @ 000001d635638600] bicubic scaler, from yuv420p10le to yuv420p using MMXEXT [swscaler @ 000001d62a81d000] [swscaler @ 000001d635638600] using unscaled yuv420p10le -> yuv420p special converter [swscaler @ 000001d62a81d000] [swscaler @ 000001d635661d80] bicubic scaler, from yuv420p10le to yuv420p using MMXEXT [swscaler @ 000001d62a81d000] [swscaler @ 000001d635661d80] using unscaled yuv420p10le -> yuv420p special converter [swscaler @ 000001d62a81d000] [swscaler @ 000001d63567df80] bicubic scaler, from yuv420p10le to yuv420p using MMXEXT [swscaler @ 000001d62a81d000] [swscaler @ 000001d63567df80] using unscaled yuv420p10le -> yuv420p special converter [swscaler @ 000001d62a81d000] [swscaler @ 000001d6356bbf80] bicubic scaler, from yuv420p10le to yuv420p using MMXEXT 3.44 M-V: 0.204 fd= 91 aq= 0KB vq=15552KB sq= 0B f=0/0


With the help of '-sws_flags print_info' flag we can see that there is a downscaling happening from 10 bits to 8 bits "yuv420p10le -> yuv420p"


I have try to play the video using VLC and it is working fine on my display : colour are vivid and display bright.


I have also try to decode first the video and then past metadata directly to ffplay as follow.
Decoding to yuv format with :
ffmpeg -i video.mp4 video.yuv

Then play yuv file :ffplay -framerate 60 -video_size 3840x2160 -pixel_format yuv420p10le -color_range tv -color_trc smpte2084 -color_primaries bt2020 -colorspace bt2020nc -i video.yuv


But the result is the same washed out color and "yuv420p10le -> yuv420p" conversion


Is there a way to play a HDR video (encoded or decoded stream) with ffplay ?