Newest 'ffmpeg' Questions - Stack Overflow
Les articles publiés sur le site
-
How do you generate a looping animated gif for Facebook with ffmpeg
7 février 2020, par Alan W. SmithWhen I paste a giphy url (like this one) into a facebook post or comment, the gif plays immediately and loops indefinitely. When I upload ones I make from ffmpeg, neither of those things happen. You have to click a play button to start the animation and then it ends after one time through.
I have a couple of ffmpeg commands I use to create the gifs. They are:
ffmpeg -ss 10 -t 5 -i input.m4v -vf "fps=15,scale=800:-2:flags=lanczos,palettegen" -y palette.png
and
ffmpeg -ss 10.6 -t 5 -i input.m4v -i palette.png -filter_complex "fps=15,scale=800:-1:lanczos[video];[video][1:v]paletteuse" output.gif
The first one generates a custom color pallet that's used by the second one to create a high quality animated gif. I've also tried adding
-loop 0
(i.e.ffmpeg -ss 10.6 -t 5 -i input.m4v -i palette.png -filter_complex "fps=15,scale=800:-1:lanczos[video];[video][1:v]paletteuse" -loop 0 output.gif
) but that didn't work either.I also tried uploading the ffmpeg generated images to a personal website and calling them from there but those didn't load at all.
In case it helps, here's a copy of one of the gifs (which autostarts and loops on StackOverflow for me but not on FB)
How does one go about creating a gif that will autostart and loop indefinitely for facebook?
(Note: I've got no problem if I need to do something with a personal website, but I don't want to use Giphly or the other animated gif sites directly if at all possible. Also worth pointing out that I discovered if I download the image from giphly and upload it, it doesn't autostart either. So, this may be something internal to FB, but I'd still like to figure that out.)
-
ffmpeg select stream from adaptive bitrate m3u8
7 février 2020, par Alkitab SuhanoI try to restream hls which is adaptive bitrate. for example m3u8 file
#EXTM3U #EXT-X-VERSION:3 #EXT-X-STREAM-INF:BANDWIDTH=2042096,RESOLUTION=1280x720,CODECS="avc1.4d4028,mp4a.40.2" live/stream_hd/chunks.m3u8 #EXT-X-STREAM-INF:BANDWIDTH=1008963,RESOLUTION=852x480,CODECS="avc1.4d401f,mp4a.40.2" live/stream_sd/chunks.m3u8 #EXT-X-STREAM-INF:BANDWIDTH=756373,RESOLUTION=960x540,CODECS="avc1.4d4029,mp4a.40.2" live/stream_md/chunks.m3u8
ffmpeg always select the last stream for input. I want ffmpeg to select the first stream (1280x720) How can I do.
-
How to compress a video file to a specific size using JavaScript ?
7 février 2020, par Paweł KiełbI need to compress files to fit 5mb cap. It doesn't matter which compression methods are used, I just need the easiest way of compressing file to a certain size in JavaScript.
-
Appending a list of movie MP4s causes the sound to be dropped or garbled at some point
7 février 2020, par MarieMy process is in 3 steps Step 1) Corresponding to each bitmap I have 00.JPG ... NN.JPG I combine a list of "SOURCE" mp3 audio into a single audio mp3 to produce matching 00.MP3 ... NN.MP3
I had glitch here where one my mp3 was not of the correct Sample Rate, however a kind soul in this forum helped me fix that. You can read the details here:
When I append a silent audio (mp3) to an existing list of audio it garbles the final audio?
Step 2) combine each mp3 from previous with a the filename matching bitmap to produce a movie .MP4
IOW,
- 00.JPG + 00.MP3 >> 00.MP4
- 01.JPG + 01.MP3 >> 01.MP4
- and so on
From this run of 24 subparts, I hand tested some of these movies against Whatsapp and they are accepted fine.
However, the final MOVIE.MP4 is not. I will list below their info from ffprobe.Step 3) combine the list of movies from previous into a final MOVIE.MP4 This is where I have been having random issues typically with audio, currently this audio drops at about 20s from start. Corresponding to roughly movies parts 04.mp4 to 07.mp4
I play the videos via VLC but Windows Media Player has even worse playback.
I am able to reproduce Step3 and thus MOVIE.MP4 with following batch file
rem 10:33 PM 2/6/2020 SET EXE="S:\_BINS\FFmpeg 4.2.1 20200112\bin\ffmpeg.exe" SET ROOTPATH=.\ SET OUT_FILE="%ROOTPATH%MOVIE.MP4" SET IN_FILES_LIST="%ROOTPATH%IN_FILES_LIST.TXT" SET OPTIONS= -f concat -safe 0 -i %IN_FILES_LIST% -c copy -y %OUT_FILE% SET INFO_FILE="INFO.TXT" %EXE% %OPTIONS% 1> %INFO_FILE% 2>&1 rem PAUSE
The content of IN_FILES_LIST.TXT
file '00.mp4' file '01.mp4' file '02.mp4' ... file '23.mp4' file '24.mp4'
(Step 2) uses the following :)
The following is ffprobe on the source audio MP3s (Step 1)
MP3s_ORIGINAL.TXT ========================BEGIN [mp3 @ 0000000000513100] Estimating duration from bitrate, this may be inaccurate Input #0, mp3, from '.\PLAY\00.mp3': Duration: 00:00:03.36, start: 0.000000, bitrate: 32 kb/s Stream #0:0: Audio: mp3, 24000 Hz, mono, fltp, 32 kb/s [mp3 @ 00000000003f3180] Estimating duration from bitrate, this may be inaccurate Input #0, mp3, from '.\PLAY\01.mp3': Duration: 00:00:00.46, start: 0.000000, bitrate: 32 kb/s Stream #0:0: Audio: mp3, 24000 Hz, mono, fltp, 32 kb/s [mp3 @ 00000000004a3180] Estimating duration from bitrate, this may be inaccurate Input #0, mp3, from '.\PLAY\02.mp3': Duration: 00:00:00.58, start: 0.000000, bitrate: 32 kb/s Stream #0:0: Audio: mp3, 24000 Hz, mono, fltp, 32 kb/s [mp3 @ 0000000000623180] Estimating duration from bitrate, this may be inaccurate Input #0, mp3, from '.\PLAY\03.mp3': Duration: 00:00:00.84, start: 0.000000, bitrate: 32 kb/s Stream #0:0: Audio: mp3, 24000 Hz, mono, fltp, 32 kb/s [mp3 @ 00000000003a3180] Estimating duration from bitrate, this may be inaccurate Input #0, mp3, from '.\PLAY\04.mp3': Duration: 00:00:00.86, start: 0.000000, bitrate: 32 kb/s Stream #0:0: Audio: mp3, 24000 Hz, mono, fltp, 32 kb/s [mp3 @ 0000000000433180] Estimating duration from bitrate, this may be inaccurate Input #0, mp3, from '.\PLAY\05.mp3': Duration: 00:00:00.98, start: 0.000000, bitrate: 32 kb/s Stream #0:0: Audio: mp3, 24000 Hz, mono, fltp, 32 kb/s [mp3 @ 0000000000683180] Estimating duration from bitrate, this may be inaccurate Input #0, mp3, from '.\PLAY\06.mp3': Duration: 00:00:00.98, start: 0.000000, bitrate: 32 kb/s Stream #0:0: Audio: mp3, 24000 Hz, mono, fltp, 32 kb/s [mp3 @ 00000000004d3180] Estimating duration from bitrate, this may be inaccurate Input #0, mp3, from '.\PLAY\07.mp3': Duration: 00:00:00.98, start: 0.000000, bitrate: 32 kb/s Stream #0:0: Audio: mp3, 24000 Hz, mono, fltp, 32 kb/s [mp3 @ 00000000004c3180] Estimating duration from bitrate, this may be inaccurate Input #0, mp3, from '.\PLAY\08.mp3': Duration: 00:00:00.98, start: 0.000000, bitrate: 32 kb/s Stream #0:0: Audio: mp3, 24000 Hz, mono, fltp, 32 kb/s [mp3 @ 0000000000573180] Estimating duration from bitrate, this may be inaccurate Input #0, mp3, from '.\PLAY\09.mp3': Duration: 00:00:00.98, start: 0.000000, bitrate: 32 kb/s Stream #0:0: Audio: mp3, 24000 Hz, mono, fltp, 32 kb/s [mp3 @ 0000000000583180] Estimating duration from bitrate, this may be inaccurate Input #0, mp3, from '.\PLAY\10.mp3': Duration: 00:00:00.98, start: 0.000000, bitrate: 32 kb/s Stream #0:0: Audio: mp3, 24000 Hz, mono, fltp, 32 kb/s [mp3 @ 00000000005e3180] Estimating duration from bitrate, this may be inaccurate Input #0, mp3, from '.\PLAY\11.mp3': Duration: 00:00:00.98, start: 0.000000, bitrate: 32 kb/s Stream #0:0: Audio: mp3, 24000 Hz, mono, fltp, 32 kb/s [mp3 @ 0000000000553180] Estimating duration from bitrate, this may be inaccurate Input #0, mp3, from '.\PLAY\12.mp3': Duration: 00:00:00.98, start: 0.000000, bitrate: 32 kb/s Stream #0:0: Audio: mp3, 24000 Hz, mono, fltp, 32 kb/s [mp3 @ 0000000000563180] Estimating duration from bitrate, this may be inaccurate Input #0, mp3, from '.\PLAY\13.mp3': Duration: 00:00:03.74, start: 0.000000, bitrate: 32 kb/s Stream #0:0: Audio: mp3, 24000 Hz, mono, fltp, 32 kb/s [mp3 @ 0000000000543180] Estimating duration from bitrate, this may be inaccurate Input #0, mp3, from '.\PLAY\14.mp3': Duration: 00:00:00.86, start: 0.000000, bitrate: 32 kb/s Stream #0:0: Audio: mp3, 24000 Hz, mono, fltp, 32 kb/s [mp3 @ 0000000000153180] Estimating duration from bitrate, this may be inaccurate Input #0, mp3, from '.\PLAY\15.mp3': Duration: 00:00:00.60, start: 0.000000, bitrate: 32 kb/s Stream #0:0: Audio: mp3, 24000 Hz, mono, fltp, 32 kb/s [mp3 @ 0000000000553180] Estimating duration from bitrate, this may be inaccurate Input #0, mp3, from '.\PLAY\16.mp3': Duration: 00:00:00.60, start: 0.000000, bitrate: 32 kb/s Stream #0:0: Audio: mp3, 24000 Hz, mono, fltp, 32 kb/s [mp3 @ 0000000000403180] Estimating duration from bitrate, this may be inaccurate Input #0, mp3, from '.\PLAY\17.mp3': Duration: 00:00:00.60, start: 0.000000, bitrate: 32 kb/s Stream #0:0: Audio: mp3, 24000 Hz, mono, fltp, 32 kb/s [mp3 @ 00000000003a3180] Estimating duration from bitrate, this may be inaccurate Input #0, mp3, from '.\PLAY\18.mp3': Duration: 00:00:00.77, start: 0.000000, bitrate: 32 kb/s Stream #0:0: Audio: mp3, 24000 Hz, mono, fltp, 32 kb/s [mp3 @ 0000000000473180] Estimating duration from bitrate, this may be inaccurate Input #0, mp3, from '.\PLAY\19.mp3': Duration: 00:00:04.44, start: 0.000000, bitrate: 32 kb/s Stream #0:0: Audio: mp3, 24000 Hz, mono, fltp, 32 kb/s [mp3 @ 0000000000513180] Estimating duration from bitrate, this may be inaccurate Input #0, mp3, from '.\PLAY\20.mp3': Duration: 00:00:00.98, start: 0.000000, bitrate: 32 kb/s Stream #0:0: Audio: mp3, 24000 Hz, mono, fltp, 32 kb/s [mp3 @ 0000000000563180] Estimating duration from bitrate, this may be inaccurate Input #0, mp3, from '.\PLAY\21.mp3': Duration: 00:00:00.98, start: 0.000000, bitrate: 32 kb/s Stream #0:0: Audio: mp3, 24000 Hz, mono, fltp, 32 kb/s [mp3 @ 0000000000153180] Estimating duration from bitrate, this may be inaccurate Input #0, mp3, from '.\PLAY\22.mp3': Duration: 00:00:01.08, start: 0.000000, bitrate: 32 kb/s Stream #0:0: Audio: mp3, 24000 Hz, mono, fltp, 32 kb/s [mp3 @ 0000000000503180] Estimating duration from bitrate, this may be inaccurate Input #0, mp3, from '.\PLAY\23.mp3': Duration: 00:00:04.06, start: 0.000000, bitrate: 32 kb/s Stream #0:0: Audio: mp3, 24000 Hz, mono, fltp, 32 kb/s [mp3 @ 00000000003c3180] Estimating duration from bitrate, this may be inaccurate Input #0, mp3, from '.\PLAY\24.mp3': Duration: 00:00:01.08, start: 0.000000, bitrate: 32 kb/s Stream #0:0: Audio: mp3, 24000 Hz, mono, fltp, 32 kb/s [mp3 @ 0000000000153180] Estimating duration from bitrate, this may be inaccurate
The following is ffprobe on the MP3s concatenated with 2second Silence. All their Sample Rate 24K and Bit Rate 32k seems OK?? (Also Step 1)
MP3s_withSilenceAppended.TXT ========================BEGIN Input #0, mp3, from '00.mp3': Metadata: encoder : Lavf58.35.101 Duration: 00:00:05.42, start: 0.046042, bitrate: 32 kb/s Stream #0:0: Audio: mp3, 24000 Hz, mono, fltp, 32 kb/s Input #0, mp3, from '01.mp3': Metadata: encoder : Lavf58.35.101 Duration: 00:00:02.52, start: 0.046042, bitrate: 32 kb/s Stream #0:0: Audio: mp3, 24000 Hz, mono, fltp, 32 kb/s Input #0, mp3, from '02.mp3': Metadata: encoder : Lavf58.35.101 Duration: 00:00:02.64, start: 0.046042, bitrate: 32 kb/s Stream #0:0: Audio: mp3, 24000 Hz, mono, fltp, 32 kb/s Input #0, mp3, from '03.mp3': Metadata: encoder : Lavf58.35.101 Duration: 00:00:02.90, start: 0.046042, bitrate: 32 kb/s Stream #0:0: Audio: mp3, 24000 Hz, mono, fltp, 32 kb/s Input #0, mp3, from '04.mp3': Metadata: encoder : Lavf58.35.101 Duration: 00:00:02.93, start: 0.046042, bitrate: 32 kb/s Stream #0:0: Audio: mp3, 24000 Hz, mono, fltp, 32 kb/s Input #0, mp3, from '05.mp3': Metadata: encoder : Lavf58.35.101 Duration: 00:00:03.05, start: 0.046042, bitrate: 32 kb/s Stream #0:0: Audio: mp3, 24000 Hz, mono, fltp, 32 kb/s Input #0, mp3, from '06.mp3': Metadata: encoder : Lavf58.35.101 Duration: 00:00:03.05, start: 0.046042, bitrate: 32 kb/s Stream #0:0: Audio: mp3, 24000 Hz, mono, fltp, 32 kb/s Input #0, mp3, from '07.mp3': Metadata: encoder : Lavf58.35.101 Duration: 00:00:03.05, start: 0.046042, bitrate: 32 kb/s Stream #0:0: Audio: mp3, 24000 Hz, mono, fltp, 32 kb/s Input #0, mp3, from '08.mp3': Metadata: encoder : Lavf58.35.101 Duration: 00:00:03.05, start: 0.046042, bitrate: 32 kb/s Stream #0:0: Audio: mp3, 24000 Hz, mono, fltp, 32 kb/s Input #0, mp3, from '09.mp3': Metadata: encoder : Lavf58.35.101 Duration: 00:00:03.05, start: 0.046042, bitrate: 32 kb/s Stream #0:0: Audio: mp3, 24000 Hz, mono, fltp, 32 kb/s Input #0, mp3, from '10.mp3': Metadata: encoder : Lavf58.35.101 Duration: 00:00:03.05, start: 0.046042, bitrate: 32 kb/s Stream #0:0: Audio: mp3, 24000 Hz, mono, fltp, 32 kb/s Input #0, mp3, from '11.mp3': Metadata: encoder : Lavf58.35.101 Duration: 00:00:03.05, start: 0.046042, bitrate: 32 kb/s Stream #0:0: Audio: mp3, 24000 Hz, mono, fltp, 32 kb/s Input #0, mp3, from '12.mp3': Metadata: encoder : Lavf58.35.101 Duration: 00:00:03.05, start: 0.046042, bitrate: 32 kb/s Stream #0:0: Audio: mp3, 24000 Hz, mono, fltp, 32 kb/s Input #0, mp3, from '13.mp3': Metadata: encoder : Lavf58.35.101 Duration: 00:00:05.81, start: 0.046042, bitrate: 32 kb/s Stream #0:0: Audio: mp3, 24000 Hz, mono, fltp, 32 kb/s Input #0, mp3, from '14.mp3': Metadata: encoder : Lavf58.35.101 Duration: 00:00:02.93, start: 0.046042, bitrate: 32 kb/s Stream #0:0: Audio: mp3, 24000 Hz, mono, fltp, 32 kb/s Input #0, mp3, from '15.mp3': Metadata: encoder : Lavf58.35.101 Duration: 00:00:02.66, start: 0.046042, bitrate: 32 kb/s Stream #0:0: Audio: mp3, 24000 Hz, mono, fltp, 32 kb/s Input #0, mp3, from '16.mp3': Metadata: encoder : Lavf58.35.101 Duration: 00:00:02.66, start: 0.046042, bitrate: 32 kb/s Stream #0:0: Audio: mp3, 24000 Hz, mono, fltp, 32 kb/s Input #0, mp3, from '17.mp3': Metadata: encoder : Lavf58.35.101 Duration: 00:00:02.66, start: 0.046042, bitrate: 32 kb/s Stream #0:0: Audio: mp3, 24000 Hz, mono, fltp, 32 kb/s Input #0, mp3, from '18.mp3': Metadata: encoder : Lavf58.35.101 Duration: 00:00:02.83, start: 0.046042, bitrate: 32 kb/s Stream #0:0: Audio: mp3, 24000 Hz, mono, fltp, 32 kb/s Input #0, mp3, from '19.mp3': Metadata: encoder : Lavf58.35.101 Duration: 00:00:06.50, start: 0.046042, bitrate: 32 kb/s Stream #0:0: Audio: mp3, 24000 Hz, mono, fltp, 32 kb/s Input #0, mp3, from '20.mp3': Metadata: encoder : Lavf58.35.101 Duration: 00:00:03.05, start: 0.046042, bitrate: 32 kb/s Stream #0:0: Audio: mp3, 24000 Hz, mono, fltp, 32 kb/s Input #0, mp3, from '21.mp3': Metadata: encoder : Lavf58.35.101 Duration: 00:00:03.05, start: 0.046042, bitrate: 32 kb/s Stream #0:0: Audio: mp3, 24000 Hz, mono, fltp, 32 kb/s Input #0, mp3, from '22.mp3': Metadata: encoder : Lavf58.35.101 Duration: 00:00:03.14, start: 0.046042, bitrate: 32 kb/s Stream #0:0: Audio: mp3, 24000 Hz, mono, fltp, 32 kb/s Input #0, mp3, from '23.mp3': Metadata: encoder : Lavf58.35.101 Duration: 00:00:06.12, start: 0.046042, bitrate: 32 kb/s Stream #0:0: Audio: mp3, 24000 Hz, mono, fltp, 32 kb/s Input #0, mp3, from '24.mp3': Metadata: encoder : Lavf58.35.101 Duration: 00:00:03.14, start: 0.046042, bitrate: 32 kb/s Stream #0:0: Audio: mp3, 24000 Hz, mono, fltp, 32 kb/s
The following is ffmpeg info output during the production of final movie MOVIE.MP4 (Step 3)
========================BEGIN Input #0, mov,mp4,m4a,3gp,3g2,mj2, from '\VID\00.mp4': Metadata: major_brand : isom minor_version : 512 compatible_brands: isomiso2avc1mp41 encoder : Lavf58.35.101 Duration: 00:00:05.54, start: 0.000000, bitrate: 174 kb/s Stream #0:0(und): Video: h264 (Main) (avc1 / 0x31637661), yuv420p, 1920x1080 [SAR 1:1 DAR 16:9], 137 kb/s, 24 fps, 24 tbr, 24k tbn, 48 tbc (default) Metadata: handler_name : VideoHandler Stream #0:1(und): Audio: mp3 (mp4a / 0x6134706D), 24000 Hz, mono, fltp, 32 kb/s (default) Metadata: handler_name : SoundHandler Input #0, mov,mp4,m4a,3gp,3g2,mj2, from '\VID\01.mp4': Metadata: major_brand : isom minor_version : 512 compatible_brands: isomiso2avc1mp41 encoder : Lavf58.35.101 Duration: 00:00:02.71, start: 0.000000, bitrate: 269 kb/s Stream #0:0(und): Video: h264 (Main) (avc1 / 0x31637661), yuv420p, 1920x1080 [SAR 1:1 DAR 16:9], 242 kb/s, 24 fps, 24 tbr, 24k tbn, 48 tbc (default) Metadata: handler_name : VideoHandler Stream #0:1(und): Audio: mp3 (mp4a / 0x6134706D), 24000 Hz, mono, fltp, 32 kb/s (default) Metadata: handler_name : SoundHandler Input #0, mov,mp4,m4a,3gp,3g2,mj2, from '\VID\02.mp4': Metadata: major_brand : isom minor_version : 512 compatible_brands: isomiso2avc1mp41 encoder : Lavf58.35.101 Duration: 00:00:02.71, start: 0.000000, bitrate: 285 kb/s Stream #0:0(und): Video: h264 (Main) (avc1 / 0x31637661), yuv420p, 1920x1080 [SAR 1:1 DAR 16:9], 245 kb/s, 24 fps, 24 tbr, 24k tbn, 48 tbc (default) Metadata: handler_name : VideoHandler Stream #0:1(und): Audio: mp3 (mp4a / 0x6134706D), 24000 Hz, mono, fltp, 32 kb/s (default) Metadata: handler_name : SoundHandler Input #0, mov,mp4,m4a,3gp,3g2,mj2, from '\VID\03.mp4': Metadata: major_brand : isom minor_version : 512 compatible_brands: isomiso2avc1mp41 encoder : Lavf58.35.101 Duration: 00:00:03.04, start: 0.000000, bitrate: 275 kb/s Stream #0:0(und): Video: h264 (Main) (avc1 / 0x31637661), yuv420p, 1920x1080 [SAR 1:1 DAR 16:9], 239 kb/s, 24 fps, 24 tbr, 24k tbn, 48 tbc (default) Metadata: handler_name : VideoHandler Stream #0:1(und): Audio: mp3 (mp4a / 0x6134706D), 24000 Hz, mono, fltp, 32 kb/s (default) Metadata: handler_name : SoundHandler Input #0, mov,mp4,m4a,3gp,3g2,mj2, from '\VID\04.mp4': Metadata: major_brand : isom minor_version : 512 compatible_brands: isomiso2avc1mp41 encoder : Lavf58.35.101 Duration: 00:00:03.04, start: 0.000000, bitrate: 286 kb/s Stream #0:0(und): Video: h264 (Main) (avc1 / 0x31637661), yuv420p, 1920x1080 [SAR 1:1 DAR 16:9], 250 kb/s, 24 fps, 24 tbr, 24k tbn, 48 tbc (default) Metadata: handler_name : VideoHandler Stream #0:1(und): Audio: mp3 (mp4a / 0x6134706D), 24000 Hz, mono, fltp, 32 kb/s (default) Metadata: handler_name : SoundHandler Input #0, mov,mp4,m4a,3gp,3g2,mj2, from '\VID\05.mp4': Metadata: major_brand : isom minor_version : 512 compatible_brands: isomiso2avc1mp41 encoder : Lavf58.35.101 Duration: 00:00:03.21, start: 0.000000, bitrate: 281 kb/s Stream #0:0(und): Video: h264 (Main) (avc1 / 0x31637661), yuv420p, 1920x1080 [SAR 1:1 DAR 16:9], 249 kb/s, 24 fps, 24 tbr, 24k tbn, 48 tbc (default) Metadata: handler_name : VideoHandler Stream #0:1(und): Audio: mp3 (mp4a / 0x6134706D), 24000 Hz, mono, fltp, 32 kb/s (default) Metadata: handler_name : SoundHandler Input #0, mov,mp4,m4a,3gp,3g2,mj2, from '\VID\06.mp4': Metadata: major_brand : isom minor_version : 512 compatible_brands: isomiso2avc1mp41 encoder : Lavf58.35.101 Duration: 00:00:03.21, start: 0.000000, bitrate: 281 kb/s Stream #0:0(und): Video: h264 (Main) (avc1 / 0x31637661), yuv420p, 1920x1080 [SAR 1:1 DAR 16:9], 249 kb/s, 24 fps, 24 tbr, 24k tbn, 48 tbc (default) Metadata: handler_name : VideoHandler Stream #0:1(und): Audio: mp3 (mp4a / 0x6134706D), 24000 Hz, mono, fltp, 32 kb/s (default) Metadata: handler_name : SoundHandler Input #0, mov,mp4,m4a,3gp,3g2,mj2, from '\VID\07.mp4': Metadata: major_brand : isom minor_version : 512 compatible_brands: isomiso2avc1mp41 encoder : Lavf58.35.101 Duration: 00:00:03.21, start: 0.000000, bitrate: 150 kb/s Stream #0:0(und): Video: h264 (Main) (avc1 / 0x31637661), yuv420p, 1920x1080 [SAR 1:1 DAR 16:9], 115 kb/s, 24 fps, 24 tbr, 24k tbn, 48 tbc (default) Metadata: handler_name : VideoHandler Stream #0:1(und): Audio: mp3 (mp4a / 0x6134706D), 24000 Hz, mono, fltp, 32 kb/s (default) Metadata: handler_name : SoundHandler Input #0, mov,mp4,m4a,3gp,3g2,mj2, from '\VID\08.mp4': Metadata: major_brand : isom minor_version : 512 compatible_brands: isomiso2avc1mp41 encoder : Lavf58.35.101 Duration: 00:00:03.21, start: 0.000000, bitrate: 201 kb/s Stream #0:0(und): Video: h264 (Main) (avc1 / 0x31637661), yuv420p, 1920x1080 [SAR 1:1 DAR 16:9], 166 kb/s, 24 fps, 24 tbr, 24k tbn, 48 tbc (default) Metadata: handler_name : VideoHandler Stream #0:1(und): Audio: mp3 (mp4a / 0x6134706D), 24000 Hz, mono, fltp, 32 kb/s (default) Metadata: handler_name : SoundHandler Input #0, mov,mp4,m4a,3gp,3g2,mj2, from '\VID\09.mp4': Metadata: major_brand : isom minor_version : 512 compatible_brands: isomiso2avc1mp41 encoder : Lavf58.35.101 Duration: 00:00:03.21, start: 0.000000, bitrate: 247 kb/s Stream #0:0(und): Video: h264 (Main) (avc1 / 0x31637661), yuv420p, 1920x1080 [SAR 1:1 DAR 16:9], 214 kb/s, 24 fps, 24 tbr, 24k tbn, 48 tbc (default) Metadata: handler_name : VideoHandler Stream #0:1(und): Audio: mp3 (mp4a / 0x6134706D), 24000 Hz, mono, fltp, 32 kb/s (default) Metadata: handler_name : SoundHandler Input #0, mov,mp4,m4a,3gp,3g2,mj2, from '\VID\10.mp4': Metadata: major_brand : isom minor_version : 512 compatible_brands: isomiso2avc1mp41 encoder : Lavf58.35.101 Duration: 00:00:03.21, start: 0.000000, bitrate: 247 kb/s Stream #0:0(und): Video: h264 (Main) (avc1 / 0x31637661), yuv420p, 1920x1080 [SAR 1:1 DAR 16:9], 214 kb/s, 24 fps, 24 tbr, 24k tbn, 48 tbc (default) Metadata: handler_name : VideoHandler Stream #0:1(und): Audio: mp3 (mp4a / 0x6134706D), 24000 Hz, mono, fltp, 32 kb/s (default) Metadata: handler_name : SoundHandler Input #0, mov,mp4,m4a,3gp,3g2,mj2, from '\VID\11.mp4': Metadata: major_brand : isom minor_version : 512 compatible_brands: isomiso2avc1mp41 encoder : Lavf58.35.101 Duration: 00:00:03.21, start: 0.000000, bitrate: 131 kb/s Stream #0:0(und): Video: h264 (Main) (avc1 / 0x31637661), yuv420p, 1920x1080 [SAR 1:1 DAR 16:9], 95 kb/s, 24 fps, 24 tbr, 24k tbn, 48 tbc (default) Metadata: handler_name : VideoHandler Stream #0:1(und): Audio: mp3 (mp4a / 0x6134706D), 24000 Hz, mono, fltp, 32 kb/s (default) Metadata: handler_name : SoundHandler Input #0, mov,mp4,m4a,3gp,3g2,mj2, from '\VID\12.mp4': Metadata: major_brand : isom minor_version : 512 compatible_brands: isomiso2avc1mp41 encoder : Lavf58.35.101 Duration: 00:00:03.21, start: 0.000000, bitrate: 194 kb/s Stream #0:0(und): Video: h264 (Main) (avc1 / 0x31637661), yuv420p, 1920x1080 [SAR 1:1 DAR 16:9], 159 kb/s, 24 fps, 24 tbr, 24k tbn, 48 tbc (default) Metadata: handler_name : VideoHandler Stream #0:1(und): Audio: mp3 (mp4a / 0x6134706D), 24000 Hz, mono, fltp, 32 kb/s (default) Metadata: handler_name : SoundHandler Input #0, mov,mp4,m4a,3gp,3g2,mj2, from '\VID\13.mp4': Metadata: major_brand : isom minor_version : 512 compatible_brands: isomiso2avc1mp41 encoder : Lavf58.35.101 Duration: 00:00:05.88, start: 0.000000, bitrate: 207 kb/s Stream #0:0(und): Video: h264 (Main) (avc1 / 0x31637661), yuv420p, 1920x1080 [SAR 1:1 DAR 16:9], 169 kb/s, 24 fps, 24 tbr, 24k tbn, 48 tbc (default) Metadata: handler_name : VideoHandler Stream #0:1(und): Audio: mp3 (mp4a / 0x6134706D), 24000 Hz, mono, fltp, 32 kb/s (default) Metadata: handler_name : SoundHandler Input #0, mov,mp4,m4a,3gp,3g2,mj2, from '\VID\14.mp4': Metadata: major_brand : isom minor_version : 512 compatible_brands: isomiso2avc1mp41 encoder : Lavf58.35.101 Duration: 00:00:03.04, start: 0.000000, bitrate: 335 kb/s Stream #0:0(und): Video: h264 (Main) (avc1 / 0x31637661), yuv420p, 1920x1080 [SAR 1:1 DAR 16:9], 300 kb/s, 24 fps, 24 tbr, 24k tbn, 48 tbc (default) Metadata: handler_name : VideoHandler Stream #0:1(und): Audio: mp3 (mp4a / 0x6134706D), 24000 Hz, mono, fltp, 32 kb/s (default) Metadata: handler_name : SoundHandler Input #0, mov,mp4,m4a,3gp,3g2,mj2, from '\VID\15.mp4': Metadata: major_brand : isom minor_version : 512 compatible_brands: isomiso2avc1mp41 encoder : Lavf58.35.101 Duration: 00:00:02.88, start: 0.000000, bitrate: 365 kb/s Stream #0:0(und): Video: h264 (Main) (avc1 / 0x31637661), yuv420p, 1920x1080 [SAR 1:1 DAR 16:9], 342 kb/s, 24 fps, 24 tbr, 24k tbn, 48 tbc (default) Metadata: handler_name : VideoHandler Stream #0:1(und): Audio: mp3 (mp4a / 0x6134706D), 24000 Hz, mono, fltp, 32 kb/s (default) Metadata: handler_name : SoundHandler Input #0, mov,mp4,m4a,3gp,3g2,mj2, from '\VID\16.mp4': Metadata: major_brand : isom minor_version : 512 compatible_brands: isomiso2avc1mp41 encoder : Lavf58.35.101 Duration: 00:00:02.88, start: 0.000000, bitrate: 384 kb/s Stream #0:0(und): Video: h264 (Main) (avc1 / 0x31637661), yuv420p, 1920x1080 [SAR 1:1 DAR 16:9], 362 kb/s, 24 fps, 24 tbr, 24k tbn, 48 tbc (default) Metadata: handler_name : VideoHandler Stream #0:1(und): Audio: mp3 (mp4a / 0x6134706D), 24000 Hz, mono, fltp, 32 kb/s (default) Metadata: handler_name : SoundHandler Input #0, mov,mp4,m4a,3gp,3g2,mj2, from '\VID\17.mp4': Metadata: major_brand : isom minor_version : 512 compatible_brands: isomiso2avc1mp41 encoder : Lavf58.35.101 Duration: 00:00:02.88, start: 0.000000, bitrate: 390 kb/s Stream #0:0(und): Video: h264 (Main) (avc1 / 0x31637661), yuv420p, 1920x1080 [SAR 1:1 DAR 16:9], 368 kb/s, 24 fps, 24 tbr, 24k tbn, 48 tbc (default) Metadata: handler_name : VideoHandler Stream #0:1(und): Audio: mp3 (mp4a / 0x6134706D), 24000 Hz, mono, fltp, 32 kb/s (default) Metadata: handler_name : SoundHandler Input #0, mov,mp4,m4a,3gp,3g2,mj2, from '\VID\18.mp4': Metadata: major_brand : isom minor_version : 512 compatible_brands: isomiso2avc1mp41 encoder : Lavf58.35.101 Duration: 00:00:03.04, start: 0.000000, bitrate: 386 kb/s Stream #0:0(und): Video: h264 (Main) (avc1 / 0x31637661), yuv420p, 1920x1080 [SAR 1:1 DAR 16:9], 363 kb/s, 24 fps, 24 tbr, 24k tbn, 48 tbc (default) Metadata: handler_name : VideoHandler Stream #0:1(und): Audio: mp3 (mp4a / 0x6134706D), 24000 Hz, mono, fltp, 32 kb/s (default) Metadata: handler_name : SoundHandler Input #0, mov,mp4,m4a,3gp,3g2,mj2, from '\VID\19.mp4': Metadata: major_brand : isom minor_version : 512 compatible_brands: isomiso2avc1mp41 encoder : Lavf58.35.101 Duration: 00:00:06.71, start: 0.000000, bitrate: 204 kb/s Stream #0:0(und): Video: h264 (Main) (avc1 / 0x31637661), yuv420p, 1920x1080 [SAR 1:1 DAR 16:9], 169 kb/s, 24 fps, 24 tbr, 24k tbn, 48 tbc (default) Metadata: handler_name : VideoHandler Stream #0:1(und): Audio: mp3 (mp4a / 0x6134706D), 24000 Hz, mono, fltp, 32 kb/s (default) Metadata: handler_name : SoundHandler Input #0, mov,mp4,m4a,3gp,3g2,mj2, from '\VID\20.mp4': Metadata: major_brand : isom minor_version : 512 compatible_brands: isomiso2avc1mp41 encoder : Lavf58.35.101 Duration: 00:00:03.21, start: 0.000000, bitrate: 194 kb/s Stream #0:0(und): Video: h264 (Main) (avc1 / 0x31637661), yuv420p, 1920x1080 [SAR 1:1 DAR 16:9], 159 kb/s, 24 fps, 24 tbr, 24k tbn, 48 tbc (default) Metadata: handler_name : VideoHandler Stream #0:1(und): Audio: mp3 (mp4a / 0x6134706D), 24000 Hz, mono, fltp, 32 kb/s (default) Metadata: handler_name : SoundHandler Input #0, mov,mp4,m4a,3gp,3g2,mj2, from '\VID\21.mp4': Metadata: major_brand : isom minor_version : 512 compatible_brands: isomiso2avc1mp41 encoder : Lavf58.35.101 Duration: 00:00:03.21, start: 0.000000, bitrate: 194 kb/s Stream #0:0(und): Video: h264 (Main) (avc1 / 0x31637661), yuv420p, 1920x1080 [SAR 1:1 DAR 16:9], 159 kb/s, 24 fps, 24 tbr, 24k tbn, 48 tbc (default) Metadata: handler_name : VideoHandler Stream #0:1(und): Audio: mp3 (mp4a / 0x6134706D), 24000 Hz, mono, fltp, 32 kb/s (default) Metadata: handler_name : SoundHandler Input #0, mov,mp4,m4a,3gp,3g2,mj2, from '\VID\22.mp4': Metadata: major_brand : isom minor_version : 512 compatible_brands: isomiso2avc1mp41 encoder : Lavf58.35.101 Duration: 00:00:03.21, start: 0.000000, bitrate: 208 kb/s Stream #0:0(und): Video: h264 (Main) (avc1 / 0x31637661), yuv420p, 1920x1080 [SAR 1:1 DAR 16:9], 169 kb/s, 24 fps, 24 tbr, 24k tbn, 48 tbc (default) Metadata: handler_name : VideoHandler Stream #0:1(und): Audio: mp3 (mp4a / 0x6134706D), 24000 Hz, mono, fltp, 32 kb/s (default) Metadata: handler_name : SoundHandler Input #0, mov,mp4,m4a,3gp,3g2,mj2, from '\VID\23.mp4': Metadata: major_brand : isom minor_version : 512 compatible_brands: isomiso2avc1mp41 encoder : Lavf58.35.101 Duration: 00:00:06.21, start: 0.000000, bitrate: 204 kb/s Stream #0:0(und): Video: h264 (Main) (avc1 / 0x31637661), yuv420p, 1920x1080 [SAR 1:1 DAR 16:9], 166 kb/s, 24 fps, 24 tbr, 24k tbn, 48 tbc (default) Metadata: handler_name : VideoHandler Stream #0:1(und): Audio: mp3 (mp4a / 0x6134706D), 24000 Hz, mono, fltp, 32 kb/s (default) Metadata: handler_name : SoundHandler Input #0, mov,mp4,m4a,3gp,3g2,mj2, from '\VID\24.mp4': Metadata: major_brand : isom minor_version : 512 compatible_brands: isomiso2avc1mp41 encoder : Lavf58.35.101 Duration: 00:00:03.21, start: 0.000000, bitrate: 173 kb/s Stream #0:0(und): Video: h264 (Main) (avc1 / 0x31637661), yuv420p, 1920x1080 [SAR 1:1 DAR 16:9], 134 kb/s, 24 fps, 24 tbr, 24k tbn, 48 tbc (default) Metadata: handler_name : VideoHandler Stream #0:1(und): Audio: mp3 (mp4a / 0x6134706D), 24000 Hz, mono, fltp, 32 kb/s (default) Metadata: handler_name : SoundHandler Input #0, mov,mp4,m4a,3gp,3g2,mj2, from '\VID\MOVIE.mp4': Metadata: major_brand : isom minor_version : 512 compatible_brands: isomiso2avc1mp41 encoder : Lavf58.35.101 Duration: 00:01:29.05, start: 0.000000, bitrate: 239 kb/s Stream #0:0(und): Video: h264 (Main) (avc1 / 0x31637661), yuv420p, 1920x1080 [SAR 1:1 DAR 16:9], 203 kb/s, 23.53 fps, 24 tbr, 24k tbn, 48 tbc (default) Metadata: handler_name : VideoHandler Stream #0:1(und): Audio: mp3 (mp4a / 0x6134706D), 24000 Hz, mono, fltp, 30 kb/s (default) Metadata: handler_name : SoundHandler
I have not been able yet to reproduce the issue with a smaller set of movies, in the meantime if you would to get a copy I would have to upload an archive to a link so you can have them on your side.
Alternatively, if you would like me to provide additional info from these steps let me know what commands and I will be happy to provide.
Thank you.
-
How to increase image export/extract speed when using ffmpeg ?
7 février 2020, par Los Pollos HermanosI'm extracting all frames from mp4 video (video fps: 25) with fps
-r 25
param, using ffmpeg.Here is command that I used:
ffmpeg -i input.mp4 -r 25 frame_%%02d.bmp
. It works.In start of extracting proccess ffmpeg have
speed=~4x
and after 200-300 frame speed slow down to~0.3x
. But CPU using is only 3% max, memory also ok. Output Metadata:Encoder : Lavf58.12.100 Stream #0:0(und): Video: bmp, bgr24, 1920x1080, q=2-31, 200 kb/s, 25 fps, 25 tbn, 25 tbc (default)
Question: How can extract faster?
I've tried with this parameters, but speed not changed:
-threads 4
threads count has changed but speed not,-preset
withveryfast
andultrafast
also nothing.