
Recherche avancée
Autres articles (32)
-
Mise à jour de la version 0.1 vers 0.2
24 juin 2013, parExplications des différents changements notables lors du passage de la version 0.1 de MediaSPIP à la version 0.3. Quelles sont les nouveautés
Au niveau des dépendances logicielles Utilisation des dernières versions de FFMpeg (>= v1.2.1) ; Installation des dépendances pour Smush ; Installation de MediaInfo et FFprobe pour la récupération des métadonnées ; On n’utilise plus ffmpeg2theora ; On n’installe plus flvtool2 au profit de flvtool++ ; On n’installe plus ffmpeg-php qui n’est plus maintenu au (...) -
Personnaliser en ajoutant son logo, sa bannière ou son image de fond
5 septembre 2013, parCertains thèmes prennent en compte trois éléments de personnalisation : l’ajout d’un logo ; l’ajout d’une bannière l’ajout d’une image de fond ;
-
Ecrire une actualité
21 juin 2013, parPrésentez les changements dans votre MédiaSPIP ou les actualités de vos projets sur votre MédiaSPIP grâce à la rubrique actualités.
Dans le thème par défaut spipeo de MédiaSPIP, les actualités sont affichées en bas de la page principale sous les éditoriaux.
Vous pouvez personnaliser le formulaire de création d’une actualité.
Formulaire de création d’une actualité Dans le cas d’un document de type actualité, les champs proposés par défaut sont : Date de publication ( personnaliser la date de publication ) (...)
Sur d’autres sites (3935)
-
Problems with frame rate on video conversion using ffmpeg with libx264
29 mai 2013, par Lars SchroeterI have problems with transcoding some videos. I ran the most simple ffmpeg command and it takes very long time and the output file is about 10 times bigger. If I provide the frame rate parameter -r it works well (small file, fast transcoding). What is the problem and how can I solve it ? I don't want to set a fixed frame rate because I guess it's better to leave it the same as source, isn't it ?.
Maybe the problem is something else, because I found many examples in web where the -r option isn't used. Also transcoding to a different format or with a different source works well without -r option (I tried with ffmpeg 0.7.15 and also 1.2.1). The videos are provided by the users of my website and automatically converted to be suitable for the web. So I need the most general command for automatic conversion.
In the following ffmpeg output you will find this two suspicious messages :
- Frame rate very high for a muxer not effciciently supporting it. Please consider specifiying a lower framerate, a different muxer or -vsync 2
- MB rate (36000000) > level limit (983040)
The ffmpeg command and output (without -r option) :
ffmpeg -i '/tmp/standort_aquarium.mp4' -vcodec libx264 output.mp4
ffmpeg version 0.7.15, Copyright (c) 2000-2013 the FFmpeg developers built on Feb 22 2013 07:18:58 with gcc 4.4.5 configuration : —enable-libdc1394 —prefix=/usr —extra-cflags='-Wall -g ' —cc='ccache cc' —enable-shared —enable-libmp3lame —enable-gpl —enable-libvorbis —enable-pthreads —enable-libfaac —enable-libxvid —enable-postproc —enable-x11grab —enable-libgsm —enable-libtheora —enable-libopencore-amrnb —enable-libopencore-amrwb —enable-libx264 —enable-libspeex —enable-nonfree —disable-stripping —enable-avfilter —enable-libdirac —disable-decoder=libdirac —enable-libfreetype —enable-libschroedinger —disable-encoder=libschroedinger —enable-version3 —enable-libopenjpeg —enable-libvpx —enable-librtmp —extra-libs=-lgcrypt —disable-altivec —disable-armv5te —disable-armv6 —disable-vis
libavutil 50. 43. 0 / 50. 43. 0
libavcodec 52.123. 0 / 52.123. 0
libavformat 52.111. 0 / 52.111. 0
libavdevice 52. 5. 0 / 52. 5. 0
libavfilter 1. 80. 0 / 1. 80. 0
libswscale 0. 14. 1 / 0. 14. 1
libpostproc 51. 2. 0 / 51. 2. 0
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from '/tmp/standort_aquarium.mp4' :
Metadata :
major_brand : mp42
minor_version : 0
compatible_brands : mp423gp4isom
creation_time : 2013-04-19 15:04:05
Duration : 00:00:18.24, start : 0.000000, bitrate : 2095 kb/s
Stream #0.0(und) : Video : mpeg4, yuv420p, 640x480 [PAR 1:1 DAR 4:3], 2001 kb/s, 14.97 fps, 30k tbr, 30k tbn, 30k tbc
Metadata :
creation_time : 2013-04-19 15:04:05
Stream #0.1(und) : Audio : aac, 48000 Hz, mono, s16, 96 kb/s
Metadata :
creation_time : 2013-04-19 15:04:05
File 'output.mp4' already exists. Overwrite ? [y/N] y
[mp4 @ 0x20eed80] Frame rate very high for a muxer not effciciently supporting it.
Please consider specifiying a lower framerate, a different muxer or -vsync 2
[buffer @ 0x20f8820] w:640 h:480 pixfmt:yuv420p tb:1/1000000 sar:1/1 sws_param :
[libx264 @ 0x20efde0] Default settings detected, using medium profile
[libx264 @ 0x20efde0] using SAR=1/1
[libx264 @ 0x20efde0] MB rate (36000000) > level limit (983040)
[libx264 @ 0x20efde0] using cpu capabilities : MMX2 SSE2Fast SSSE3 FastShuffle SSE4.2
[libx264 @ 0x20efde0] profile High, level 5.1
[libx264 @ 0x20efde0] 264 - core 118 - H.264/MPEG-4 AVC codec - Copyleft 2003-2011 - 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=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
Output #0, mp4, to 'output.mp4' :
Metadata :
major_brand : mp42
minor_version : 0
compatible_brands : mp423gp4isom
creation_time : 2013-04-19 15:04:05
encoder : Lavf52.111.0
Stream #0.0(und) : Video : libx264, yuv420p, 640x480 [PAR 1:1 DAR 4:3], q=2-31, 200 kb/s, 30k tbn, 30k tbc
Metadata :
creation_time : 2013-04-19 15:04:05
Stream #0.1(und) : Audio : libfaac, 48000 Hz, mono, s16, 64 kb/s
Metadata :
creation_time : 2013-04-19 15:04:05
Stream mapping :
Stream #0.0 -> #0.0
Stream #0.1 -> #0.1
Press [q] to stop, [?] for help
frame=542630 fps=132 q=33.0 Lsize= 77226kB time=00:00:18.08 bitrate=34976.2kbits/s dup=542358 drop=0
video:68604kB audio:143kB global headers:0kB muxing overhead 12.333275%
frame I:2174 Avg QP:18.72 size : 25040
[libx264 @ 0x20efde0] frame P:136846 Avg QP:25.27 size : 56
[libx264 @ 0x20efde0] frame B:403610 Avg QP:32.99 size : 20
[libx264 @ 0x20efde0] consecutive B-frames : 0.8% 0.0% 0.1% 99.1%
[libx264 @ 0x20efde0] mb I I16..4 : 5.5% 83.3% 11.1%
[libx264 @ 0x20efde0] mb P I16..4 : 0.0% 0.0% 0.0% P16..4 : 0.5% 0.0% 0.0% 0.0% 0.0% skip:99.4%
[libx264 @ 0x20efde0] mb B I16..4 : 0.0% 0.0% 0.0% B16..8 : 0.0% 0.0% 0.0% direct : 0.0% skip:100.0% L0:21.2% L1:78.8% BI : 0.0%
[libx264 @ 0x20efde0] 8x8 transform intra:83.1% inter:85.2%
[libx264 @ 0x20efde0] coded y,uvDC,uvAC intra : 91.2% 95.8% 80.7% inter : 0.0% 0.1% 0.0%
[libx264 @ 0x20efde0] i16 v,h,dc,p : 13% 40% 12% 35%
[libx264 @ 0x20efde0] i8 v,h,dc,ddl,ddr,vr,hd,vl,hu : 19% 34% 15% 4% 4% 5% 6% 7% 8%
[libx264 @ 0x20efde0] i4 v,h,dc,ddl,ddr,vr,hd,vl,hu : 20% 38% 6% 4% 6% 6% 8% 6% 6%
[libx264 @ 0x20efde0] i8c dc,h,v,p : 39% 32% 19% 10%
[libx264 @ 0x20efde0] Weighted P-Frames : Y:0.0% UV:0.0%
[libx264 @ 0x20efde0] ref P L0 : 91.5% 5.2% 2.8% 0.4% 0.0%
[libx264 @ 0x20efde0] ref B L0 : 55.7% 43.5% 0.8%
[libx264 @ 0x20efde0] ref B L1 : 97.9% 2.1%
[libx264 @ 0x20efde0] kb/s:31071.04The ffmpeg command and output with the -r 24 option :
ffmpeg -i '/tmp/standort_aquarium.mp4' -r 30000/1001 -vcodec libx264 output.mp4
ffmpeg version 0.7.15, Copyright (c) 2000-2013 the FFmpeg developers
built on Feb 22 2013 07:18:58 with gcc 4.4.5
configuration : —enable-libdc1394 —prefix=/usr —extra-cflags='-Wall -g ' —cc='ccache cc' —enable-shared —enable-libmp3lame —enable-gpl —enable-libvorbis —enable-pthreads —enable-libfaac —enable-libxvid —enable-postproc —enable-x11grab —enable-libgsm —enable-libtheora —enable-libopencore-amrnb —enable-libopencore-amrwb —enable-libx264 —enable-libspeex —enable-nonfree —disable-stripping —enable-avfilter —enable-libdirac —disable-decoder=libdirac —enable-libfreetype —enable-libschroedinger —disable-encoder=libschroedinger —enable-version3 —enable-libopenjpeg —enable-libvpx —enable-librtmp —extra-libs=-lgcrypt —disable-altivec —disable-armv5te —disable-armv6 —disable-vis
libavutil 50. 43. 0 / 50. 43. 0
libavcodec 52.123. 0 / 52.123. 0
libavformat 52.111. 0 / 52.111. 0
libavdevice 52. 5. 0 / 52. 5. 0
libavfilter 1. 80. 0 / 1. 80. 0
libswscale 0. 14. 1 / 0. 14. 1
libpostproc 51. 2. 0 / 51. 2. 0
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from '/tmp/standort_aquarium.mp4' :
Metadata :
major_brand : mp42
minor_version : 0
compatible_brands : mp423gp4isom
creation_time : 2013-04-19 15:04:05
Duration : 00:00:18.24, start : 0.000000, bitrate : 2095 kb/s
Stream #0.0(und) : Video : mpeg4, yuv420p, 640x480 [PAR 1:1 DAR 4:3], 2001 kb/s, 14.97 fps, 30k tbr, 30k tbn, 30k tbc
Metadata :
creation_time : 2013-04-19 15:04:05
Stream #0.1(und) : Audio : aac, 48000 Hz, mono, s16, 96 kb/s
Metadata :
creation_time : 2013-04-19 15:04:05
File 'output.mp4' already exists. Overwrite ? [y/N] y
[buffer @ 0x132e820] w:640 h:480 pixfmt:yuv420p tb:1/1000000 sar:1/1 sws_param :
[libx264 @ 0x1325de0] Default settings detected, using medium profile
[libx264 @ 0x1325de0] using SAR=1/1
[libx264 @ 0x1325de0] using cpu capabilities : MMX2 SSE2Fast SSSE3 FastShuffle SSE4.2
[libx264 @ 0x1325de0] profile High, level 3.0
[libx264 @ 0x1325de0] 264 - core 118 - H.264/MPEG-4 AVC codec - Copyleft 2003-2011 - 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=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
Output #0, mp4, to 'output.mp4' :
Metadata :
major_brand : mp42
minor_version : 0
compatible_brands : mp423gp4isom
creation_time : 2013-04-19 15:04:05
encoder : Lavf52.111.0
Stream #0.0(und) : Video : libx264, yuv420p, 640x480 [PAR 1:1 DAR 4:3], q=2-31, 200 kb/s, 30k tbn, 29.97 tbc
Metadata :
creation_time : 2013-04-19 15:04:05
Stream #0.1(und) : Audio : libfaac, 48000 Hz, mono, s16, 64 kb/s
Metadata :
creation_time : 2013-04-19 15:04:05
Stream mapping :
Stream #0.0 -> #0.0
Stream #0.1 -> #0.1
Press [q] to stop, [?] for help
frame= 542 fps= 36 q=29.0 Lsize= 2059kB time=00:00:18.01 bitrate= 936.3kbits/s dup=270 drop=0
video:1904kB audio:143kB global headers:0kB muxing overhead 0.609224%
frame I:3 Avg QP:22.39 size : 14773
[libx264 @ 0x1325de0] frame P:514 Avg QP:23.98 size : 3675
[libx264 @ 0x1325de0] frame B:25 Avg QP:27.44 size : 643
[libx264 @ 0x1325de0] consecutive B-frames : 93.7% 0.0% 1.1% 5.2%
[libx264 @ 0x1325de0] mb I I16..4 : 16.4% 78.3% 5.3%
[libx264 @ 0x1325de0] mb P I16..4 : 1.6% 6.3% 0.3% P16..4 : 30.8% 8.6% 3.1% 0.0% 0.0% skip:49.4%
[libx264 @ 0x1325de0] mb B I16..4 : 0.4% 0.7% 0.0% B16..8 : 13.2% 1.6% 0.2% direct : 0.3% skip:83.6% L0:50.0% L1:47.1% BI : 2.9%
[libx264 @ 0x1325de0] 8x8 transform intra:77.1% inter:83.1%
[libx264 @ 0x1325de0] coded y,uvDC,uvAC intra : 62.0% 76.4% 24.4% inter : 17.9% 26.3% 2.3%
[libx264 @ 0x1325de0] i16 v,h,dc,p : 14% 60% 13% 13%
[libx264 @ 0x1325de0] i8 v,h,dc,ddl,ddr,vr,hd,vl,hu : 15% 35% 33% 2% 3% 3% 3% 3% 4%
[libx264 @ 0x1325de0] i4 v,h,dc,ddl,ddr,vr,hd,vl,hu : 15% 40% 12% 4% 7% 7% 7% 5% 4%
[libx264 @ 0x1325de0] i8c dc,h,v,p : 46% 34% 16% 4%
[libx264 @ 0x1325de0] Weighted P-Frames : Y:8.0% UV:4.5%
[libx264 @ 0x1325de0] ref P L0 : 65.6% 16.7% 8.8% 7.9% 0.9%
[libx264 @ 0x1325de0] ref B L0 : 85.9% 13.3% 0.8%
[libx264 @ 0x1325de0] ref B L1 : 88.7% 11.3%
[libx264 @ 0x1325de0] kb/s:862.28The video source is temporarily available under : https://www.dropbox.com/s/4xg147z77u40g87/standort_aquarium.mp4
-
FFMpeg frame drop when merging a image sequence and overlaying during video creation process
29 juillet 2018, par KillerI have reviewed both the answer as mentioned in Similar Issue But still, I am having some frame drops.
Here is what I was doing :
Question 1
Question 2Currently, I am showing a few images (one after another each with
duration ’x’) on a sample background along with a music playing in the
background.This is the command I am using to get the desired functionality :
ffmpeg
-hide_banner
-y
-loop 1
-r 1
-i /data/user/0/mojo.wed.com.wedmojo/cache/wedding_video/Images/IMG_WED_MOJO_WEDDING_FRAME.png
-r 1/4
-i /data/user/0/mojo.wed.com.wedmojo/cache/wedding_video/Images/IMG_WED_MOJO_SELECTED_IMAGE_%d.png
-filter_complex overlay=(W-w)/2:(H-h)/2,drawtext=text=WedMojo:fontcolor=white:fontfile=/data/user/0/mojo.wed.com.wedmojo/cache/wedding_video/Files/FONT_WED_MOJO_WEDDING.ttf:fontsize=30:x=w-tw-20:y=h-th-20
-c:v libx264
-profile:v high
-crf 17 -pix_fmt yuv420p
-preset ultrafast
-t 16 -strict experimental
-r 24
/data/user/0/mojo.wed.com.wedmojo/cache/wedding_video/Videos/VID_WED_MOJO_WEDDING_OUTPUT.mp4note : -r 1/4 for each image to be shown for 4 sec.
I have checked the format of the images. All are the same. Also on changing preset and other values, the problem seems to be same. Log states
drop=0
, however, there are gaps as the overlay image is removed in between.Video sample with the duration set to 4 i.e each image to be set for 4 seconds.
-> -> Video Output with 4 sec duration for each image
However, there are no frame drops when the duration set to 1 or 2.
-> -> Video Output with 2 sec duration for each image, ignore zoompan
Log details :
D/CreateVideoActivity: COMMAND: -hide_banner -y -loop 1 -r 1 -i /data/user/0/mojo.wed.com.wedmojo/cache/wedding_video/Images/IMG_WED_MOJO_WEDDING_FRAME.png -r 1/4 -i /data/user/0/mojo.wed.com.wedmojo/cache/wedding_video/Images/IMG_WED_MOJO_SELECTED_IMAGE_%d.png -filter_complex overlay=(W-w)/2:(H-h)/2,drawtext=text=WedMojo:fontcolor=white:fontfile=/data/user/0/mojo.wed.com.wedmojo/cache/wedding_video/Files/FONT_WED_MOJO_WEDDING.ttf:fontsize=30:x=w-tw-20:y=h-th-20 -c:v libx264 -profile:v high -crf 17 -pix_fmt yuv420p -preset ultrafast -t 16 -strict experimental -r 24 /data/user/0/mojo.wed.com.wedmojo/cache/wedding_video/Videos/VID_WED_MOJO_WEDDING_OUTPUT.mp4
D/SurfaceUtils: disconnecting from surface 0x8a091008, reason disconnectFromSurface
D/FFmpeg: Running publishing updates method
D/CreateVideoActivity: onProgress() => Input #0, png_pipe, from '/data/user/0/mojo.wed.com.wedmojo/cache/wedding_video/Images/IMG_WED_MOJO_WEDDING_FRAME.png':
onProgress() => Duration: N/A, bitrate: N/A
onProgress() => Stream #0:0: Video: png, rgb24(pc), 1280x720, 25 fps, 25 tbr, 25 tbn, 25 tbc
onProgress() => Input #1, image2, from '/data/user/0/mojo.wed.com.wedmojo/cache/wedding_video/Images/IMG_WED_MOJO_SELECTED_IMAGE_%d.png':
onProgress() => Duration: 00:00:00.16, start: 0.000000, bitrate: N/A
D/CreateVideoActivity: onProgress() => Stream #1:0: Video: png, rgb24(pc), 600x600 [SAR 1:1 DAR 1:1], 25 fps, 25 tbr, 25 tbn, 25 tbc
onProgress() => Stream mapping:
onProgress() => Stream #0:0 (png) -> overlay:main
onProgress() => Stream #1:0 (png) -> overlay:overlay
onProgress() => drawtext -> Stream #0:0 (libx264)
onProgress() => Press [q] to stop, [?] for help
D/CreateVideoActivity: onProgress() => [libx264 @ 0xb0857c00] using cpu capabilities: none!
D/CreateVideoActivity: onProgress() => [libx264 @ 0xb0857c00] profile Constrained Baseline, level 3.1
onProgress() => [libx264 @ 0xb0857c00] 264 - core 152 r2851M ba24899 - H.264/MPEG-4 AVC codec - Copyleft 2003-2017 - http://www.videolan.org/x264.html - options: cabac=0 ref=1 deblock=0:0:0 analyse=0:0 me=dia subme=0 psy=1 psy_rd=1.00:0.00 mixed_ref=0 me_range=16 chroma_me=1 trellis=0 8x8dct=0 cqm=0 deadzone=21,11 fast_pskip=1 chroma_qp_offset=0 threads=3 lookahead_threads=1 sliced_threads=0 nr=0 decimate=1 interlaced=0 bluray_compat=0 constrained_intra=0 bframes=0 weightp=0 keyint=250 keyint_min=24 scenecut=0 intra_refresh=0 rc=crf mbtree=0 crf=17.0 qcomp=0.60 qpmin=0 qpmax=69 qpstep=4 ip_ratio=1.40 aq=0
onProgress() => Output #0, mp4, to '/data/user/0/mojo.wed.com.wedmojo/cache/wedding_video/Videos/VID_WED_MOJO_WEDDING_OUTPUT.mp4':
D/CreateVideoActivity: onProgress() => Metadata:
D/CreateVideoActivity: onProgress() => encoder : Lavf58.12.100
onProgress() => Stream #0:0: Video: h264 (libx264) (avc1 / 0x31637661), yuv420p, 1280x720, q=-1--1, 24 fps, 12288 tbn, 24 tbc (default)
onProgress() => Metadata:
D/CreateVideoActivity: onProgress() => encoder : Lavc58.18.100 libx264
onProgress() => Side data:
onProgress() => cpb: bitrate max/min/avg: 0/0/0 buffer size: 0 vbv_delay: -1
D/CreateVideoActivity: onProgress() => frame= 96 fps=0.0 q=6.0 size= 256kB time=00:00:03.79 bitrate= 553.2kbits/s dup=93 drop=0 speed=3.94x
D/CreateVideoActivity: onProgress() => frame= 120 fps= 79 q=6.0 size= 512kB time=00:00:04.79 bitrate= 875.4kbits/s dup=116 drop=0 speed=3.13x
D/CreateVideoActivity: onProgress() => frame= 192 fps= 91 q=6.0 size= 512kB time=00:00:07.79 bitrate= 538.4kbits/s dup=185 drop=0 speed=3.68x
D/CreateVideoActivity: onProgress() => frame= 216 fps= 79 q=6.0 size= 768kB time=00:00:08.79 bitrate= 715.7kbits/s dup=208 drop=0 speed=3.21x
D/CreateVideoActivity: onProgress() => frame= 288 fps= 88 q=6.0 size= 1024kB time=00:00:11.79 bitrate= 711.4kbits/s dup=278 drop=0 speed= 3.6x
D/CreateVideoActivity: onProgress() => frame= 312 fps= 82 q=6.0 size= 1536kB time=00:00:12.79 bitrate= 983.7kbits/s dup=301 drop=0 speed=3.37x
D/CreateVideoActivity: onProgress() => frame= 384 fps= 86 q=6.0 size= 1536kB time=00:00:15.79 bitrate= 796.8kbits/s dup=370 drop=0 speed=3.52x
D/CreateVideoActivity: onProgress() => frame= 384 fps= 78 q=-1.0 Lsize= 1783kB time=00:00:15.95 bitrate= 915.4kbits/s dup=393 drop=0 speed=3.24x
D/CreateVideoActivity: onProgress() => video:1781kB audio:0kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 0.130068%
D/CreateVideoActivity: onProgress() => [libx264 @ 0xb0857c00] frame I:2 Avg QP: 9.00 size:152054
onProgress() => [libx264 @ 0xb0857c00] frame P:382 Avg QP: 6.69 size: 3976
onProgress() => [libx264 @ 0xb0857c00] mb I I16..4: 100.0% 0.0% 0.0%
onProgress() => [libx264 @ 0xb0857c00] mb P I16..4: 0.5% 0.0% 0.0% P16..4: 10.7% 0.0% 0.0% 0.0% 0.0% skip:88.7%
onProgress() => [libx264 @ 0xb0857c00] coded y,uvDC,uvAC intra: 56.4% 68.7% 52.5% inter: 4.2% 2.0% 1.5%
onProgress() => [libx264 @ 0xb0857c00] i16 v,h,dc,p: 49% 25% 15% 11%
onProgress() => [libx264 @ 0xb0857c00] i8c dc,h,v,p: 38% 28% 23% 11%
onProgress() => [libx264 @ 0xb0857c00] kb/s:911.53
D/CreateVideoActivity: onSuccess() => Input #0, png_pipe, from '/data/user/0/mojo.wed.com.wedmojo/cache/wedding_video/Images/IMG_WED_MOJO_WEDDING_FRAME.png':
Duration: N/A, bitrate: N/A
Stream #0:0: Video: png, rgb24(pc), 1280x720, 25 fps, 25 tbr, 25 tbn, 25 tbc
Input #1, image2, from '/data/user/0/mojo.wed.com.wedmojo/cache/wedding_video/Images/IMG_WED_MOJO_SELECTED_IMAGE_%d.png':
Duration: 00:00:00.16, start: 0.000000, bitrate: N/A
Stream #1:0: Video: png, rgb24(pc), 600x600 [SAR 1:1 DAR 1:1], 25 fps, 25 tbr, 25 tbn, 25 tbc
Stream mapping:
Stream #0:0 (png) -> overlay:main
Stream #1:0 (png) -> overlay:overlay
drawtext -> Stream #0:0 (libx264)
Press [q] to stop, [?] for help
[libx264 @ 0xb0857c00] using cpu capabilities: none!
[libx264 @ 0xb0857c00] profile Constrained Baseline, level 3.1
[libx264 @ 0xb0857c00] 264 - core 152 r2851M ba24899 - H.264/MPEG-4 AVC codec - Copyleft 2003-2017 - http://www.videolan.org/x264.html - options: cabac=0 ref=1 deblock=0:0:0 analyse=0:0 me=dia subme=0 psy=1 psy_rd=1.00:0.00 mixed_ref=0 me_range=16 chroma_me=1 trellis=0 8x8dct=0 cqm=0 deadzone=21,11 fast_pskip=1 chroma_qp_offset=0 threads=3 lookahead_threads=1 sliced_threads=0 nr=0 decimate=1 interlaced=0 bluray_compat=0 constrained_intra=0 bframes=0 weightp=0 keyint=250 keyint_min=24 scenecut=0 intra_refresh=0 rc=crf mbtree=0 crf=17.0 qcomp=0.60 qpmin=0 qpmax=69 qpstep=4 ip_ratio=1.40 aq=0
Output #0, mp4, to '/data/user/0/mojo.wed.com.wedmojo/cache/wedding_video/Videos/VID_WED_MOJO_WEDDING_OUTPUT.mp4':
Metadata:
encoder : Lavf58.12.100
Stream #0:0: Video: h264 (libx264) (avc1 / 0x31637661), yuv420p, 1280x720, q=-1--1, 24 fps, 12288 tbn, 24 tbc (default)
Metadata:
encoder : Lavc58.18.100 libx264
Side data:
cpb: bitrate max/min/avg: 0/0/0 buffer size: 0 vbv_delay: -1
frame= 96 fps=0.0 q=6.0 size= 256kB time=00:00:03.79 bitrate= 553.2kbits/s dup=93 drop=0 speed=3.94x
frame= 120 fps= 79 q=6.0 size= 512kB time=00:00:04.79 bitrate= 875.4kbits/s dup=116 drop=0 speed=3.13x
frame= 192 fps= 91 q=6.0 size= 512kB time=00:00:07.79 bitrate= 538.4kbits/s dup=185 drop=0 speed=3.68x
frame= 216 fps= 79 q=6.0 size= 768kB time=00:00:08.79 bitrate= 715.7kbits/s dup=208 drop=0 speed=3.21x
frame= 288 fps= 88 q=6.0 size= 1024kB time=00:00:11.79 bitrate= 711.4kbits/s dup=278 drop=0 speed= 3.6x
frame= 312 fps= 82 q=6.0 size= 1536kB time=00:00:12.79 bitrate= 983.7kbits/s dup=301 drop=0 speed=3.37x
frame= 384 fps= 86 q=6.0 size= 1536kB time=00:00:15.79 bitrate= 796.8kbits/s dup=370 drop=0 speed=3.52x
frame= 384 fps= 78 q=-1.0 Lsize= 1783kB time=00:00:15.95 bitrate= 915.4kbits/s dup=393 drop=0 speed=3.24x
video:1781kB audio:0kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 0.130068%
[libx264 @ 0xb0857c00] frame I:2 Avg QP: 9.00 size:152054
[libx264 @ 0xb0857c00] frame P:382 Avg QP: 6.69 size: 3976
[libx264 @ 0xb0857c00] mb I I16..4: 100.0% 0.0% 0.0%
[libx264 @ 0xb0857c00] mb P I16..4: 0.5% 0.0% 0.0% P16..4: 10.7% 0.0% 0.0% 0.0% 0.0% skip:88.7%
[libx264 @ 0xb0857c00] coded y,uvDC,uvAC intra: 56.4% 68.7% 52.5% inter: 4.2% 2.0% 1.5%
[libx264 @ 0xb0857c00] i16 v,h,dc,p: 49% 25% 15% 11%
[libx264 @ 0xb0857c00] i8c dc,h,v,p: 38% 28% 23% 11%
[libx264 @ 0xb0857c00] kb/s:911.53
I/OMXClient: Treble IOmx obtained
D/SurfaceUtils: connecting to surface 0x8c6ef008, reason connectToSurface
I/MediaCodec: [OMX.google.h264.decoder] setting surface generation to 23113736
D/SurfaceUtils: disconnecting from surface 0x8c6ef008, reason connectToSurface(reconnect)
D/SurfaceUtils: connecting to surface 0x8c6ef008, reason connectToSurface(reconnect)
E/ACodec: [OMX.google.h264.decoder] setPortMode on output to DynamicANWBuffer failed w/ err -1010
I/ACodec: codec does not support config priority (err -1010)
D/MediaCodec: [OMX.google.h264.decoder] setting dataspace on output surface to #104
D/SoftwareRenderer: setting dataspace on output surface to #104Let me know if any details required from my side. Your valuable suggestions are welcomed.
-
Ffmpeg concat images doesn't finish all images
18 septembre 2015, par SimonI’m trying to do a simple task with ffmpeg. I’ve pre-generated about 100 png images (all same resolution) and separetely generated a list of them to be used by ffmpeg to concat them into a video. Each frame is likely to be used more than once. The output video is to be about 10,000 frames.
The problem is that ffmpeg stops at about frame 4000 with no error. The final video works with no error.
ffmpeg command :
ffmpeg -f concat -i frame_list.txt -vf fps=10 output.mov
frame_list.txt sample :
file 'frame_0045.png'
file 'frame_0046.png'
file 'frame_0047.png'
file 'frame_0046.png'
file 'frame_0047.png'ffmpeg output :
ffmpeg version 2.3.3- http://johnvansickle.com/ffmpeg/ Copyright (c) 2000-2014 the FFmpeg developers
built on Sep 2 2014 16:32:53 with gcc 4.8 (Debian 4.8.3-9)
configuration: --enable-gpl --enable-version3 --disable-shared
--disable-debug --enable-runtime-cpudetect --enable-libmp3lame
--enable-libx264 --enable-libwebp --enable-libspeex
--enable-libvorbis --enable-libvpx --enable-libfreetype
--enable-fontconfig --enable-libxvid --enable-libopencore-amrnb
--enable-libopencore-amrwb --enable-libtheora --enable-libvo-aacenc
--enable-libvo-amrwbenc --enable-gray --enable-libopenjpeg
--enable-libopus --disable-ffserver --enable-libass --enable-gnutls
--cc=gcc-4.8
libavutil 52. 92.100 / 52. 92.100
libavcodec 55. 69.100 / 55. 69.100
libavformat 55. 48.100 / 55. 48.100
libavdevice 55. 13.102 / 55. 13.102
libavfilter 4. 11.100 / 4. 11.100
libswscale 2. 6.100 / 2. 6.100
libswresample 0. 19.100 / 0. 19.100
libpostproc 52. 3.100 / 52. 3.100
Input #0, concat, from 'frame_list.txt':
Duration: N/A, start: 0.000000, bitrate: N/A
Stream #0:0: Video: png, rgba64be, 1920x400 [SAR 72:72 DAR 24:5], 25 tbr, 25 tbn, 25 tbc
File 'output.mov' already exists. Overwrite ? [y/N] No pixel format
specified, yuv444p for H.264 encoding chosen.
Use -pix_fmt yuv420p for compatibility with outdated media players.
[libx264 @ 0x38a6e20] using SAR=1/1
[libx264 @ 0x38a6e20] using cpu capabilities: MMX2 SSE2Fast SSSE3 SSE4.2 AVX
[libx264 @ 0x38a6e20] profile High 4:4:4 Predictive, level 3.1, 4:4:4 8-bit
[libx264 @ 0x38a6e20] 264 - core 142 r50 dd79a61 - H.264/MPEG-4 AVC
codec - Copyleft 2003-2014 - 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=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=10 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
Output #0, mov, to 'output.mov':
Metadata:
encoder : Lavf55.48.100
Stream #0:0: Video: h264 (libx264) (avc1 / 0x31637661), yuv444p,
1920x400 [SAR 1:1 DAR 24:5], q=-1--1, 10 fps, 10240 tbn, 10 tbc
Metadata:
encoder : Lavc55.69.100 libx264
Stream mapping:
Stream #0:0 -> #0:0 (png (native) -> h264 (libx264))
Press [q] to stop, [?] for helpBlah blah does all concat-ing and then stops at
frame 4040
for unknown reasonframe= 4040 fps= 13 q=-1.0 Lsize= 2301kB time=00:06:43.80 bitrate= 46.7kbits/s
video:2254kB audio:0kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 2.067943%
[libx264 @ 0x38a6e20] frame I:17 Avg QP:13.43 size: 22332
[libx264 @ 0x38a6e20] frame P:1297 Avg QP:12.44 size: 1003
[libx264 @ 0x38a6e20] frame B:2726 Avg QP:13.00 size: 230
[libx264 @ 0x38a6e20] consecutive B-frames: 9.9% 0.4% 0.2% 89.5%
[libx264 @ 0x38a6e20] mb I I16..4: 15.8% 68.5% 15.7%
[libx264 @ 0x38a6e20] mb P I16..4: 0.1% 0.5% 0.3% P16..4: 0.8% 0.2% 0.2% 0.0% 0.0% skip:98.0%
[libx264 @ 0x38a6e20] mb B I16..4: 0.0% 0.1% 0.0% B16..8: 1.6% 0.1% 0.0% direct: 0.0% skip:98.2% L0:51.6% L1:45.9% BI: 2.6%
[libx264 @ 0x38a6e20] 8x8 transform intra:62.7% inter:16.1%
[libx264 @ 0x38a6e20] coded y,u,v intra: 14.7% 8.5% 9.2% inter: 0.1% 0.0% 0.0%
[libx264 @ 0x38a6e20] i16 v,h,dc,p: 60% 35% 4% 0%
[libx264 @ 0x38a6e20] i8 v,h,dc,ddl,ddr,vr,hd,vl,hu: 41% 2% 56% 0% 0% 0% 0% 0% 0%
[libx264 @ 0x38a6e20] i4 v,h,dc,ddl,ddr,vr,hd,vl,hu: 36% 14% 21% 6% 4% 5% 5% 6% 4%
[libx264 @ 0x38a6e20] Weighted P-Frames: Y:0.0% UV:0.0%
[libx264 @ 0x38a6e20] ref P L0: 59.3% 5.1% 20.4% 15.2%
[libx264 @ 0x38a6e20] ref B L0: 72.2% 22.5% 5.3%
[libx264 @ 0x38a6e20] ref B L1: 97.2% 2.8%
[libx264 @ 0x38a6e20] kb/s:45.70