Под windows есть программа KMPlayer и в ней одна нужная мне опция. При нажатии Ctrl+G появляется окно в котором можно задать параметры, и программа будет каждую секунду брать кадры из видео и копировать их в папку. Под linux я плеер с такой опцией найти не смог. *HELP*
Нужна альтернатива программы KMPlayer(win)
Посмотрите на SMPlayer. Не могу сказать, есть ли там такое, но мне от него нужно только одно: качественно проигрывать видео, с чем он отлично справляется.
Linux-GEEK, если видео нужно разложить на кадры, может проще вместо видео плеера использовать ffmpeg?
[console]$ ffmpeg -i input.mp4 -vf fps=1 %5d.png[/console]
параметр fps=1/2 один кадр в две секунды...
ffmpeg -i input.mp4 -vf fps=1 %5d.png
В КМП можно было в любом месте видео кадры извлекать. А эта команда только от начала видео
Добавлено: 14.02.2017 13:06:05
качественно проигрывать видео
99% вероятности что там такого нету
ключик -t в помощьтолько от начала видео
ключик -t в помощь
Не только еще начальная позиция ключик -ss:
[console]$ mkdir build
$ ffmpeg -i inpit.mp4 -ss 00:00:10.000 -vf fps=1 -t 00:00:5.000 build/%5d.png
$ ls build[/console]
ключик -t в помощь
Выполняю ffmpeg -i film.webm -ss 00:30:00.000 -vf fps=30 -t 00:31:00.000 %4d.png
ffmpeg -i inpit.mp4 -ss 00:00:10.000 -vf fps=1 -t 00:00:5.000 build/%5d.png
СЕйчас попробовал и процессор уже 3 минуты нагружается в полную силу. И при этом ничего не делает. Разогрелся до 50 градусов.
Команда ffmpeg -i film.webm -ss 00:30:00.000 -vf fps=30 -t 00:31:00.000 %4d.png
Показать
built with gcc 4.9.2 (Debian 4.9.2-10)
configuration: --enable-libmp3lame --disable-yasm
libavutil 55. 40.100 / 55. 40.100
libavcodec 57. 66.103 / 57. 66.103
libavformat 57. 57.100 / 57. 57.100
libavdevice 57. 2.100 / 57. 2.100
libavfilter 6. 67.100 / 6. 67.100
libswscale 4. 3.101 / 4. 3.101
libswresample 2. 4.100 / 2. 4.100
Input #0, matroska,webm, from 'film.webm':
Metadata:
encoder : Google
Duration: 01:14:53.61, start: 0.000000, bitrate: 727 kb/s
Stream #0:0: Video: vp8, yuv420p, 640x356, SAR 1:1 DAR 160:89, 24 fps, 24 tbr, 1k tbn, 1k tbc (default)
Stream #0:1: Audio: vorbis, 44100 Hz, stereo, fltp (default)
Output #0, image2, to '%4d.png':
Metadata:
encoder : Lavf57.57.100
Stream #0:0: Video: png, rgb24, 640x356 [SAR 1:1 DAR 160:89], q=2-31, 200 kb/s, 30 fps, 30 tbn, 30 tbc (default)
Metadata:
encoder : Lavc57.66.103 png
Stream mapping:
Stream #0:0 -> #0:0 (vp8 (native) -> png (native))
Press [q] to stop, [?] for help
frame= 0 fps=0.0 q=0.0 size=N/A time=00:00:00.00 bitrate=N/A speed= 0x[/console]
Тип того, только -t цеплять не к выходному потоку, а к входящему:ffmpeg -i inpit.mp4 -ss 00:00:10.000 -vf fps=1 -t 00:00:5.000 build/%5d.png
[console]ffmpeg -t 00:00:15.000 -i inpit.mp4 -ss 00:00:10.000 -vf fps=1 build/%5d.png[/console]
Здесь мы начальную точку задаем ключом -ss, а конечную -t
После 10 минут нагрузки
он всё таки начал делать кадры моей командой.ffmpeg -t 00:00:15.000 -i inpit.mp4 -ss 00:00:10.000 -vf fps=1 build/%5d.png
ffmpeg -t 00:00:15.000 -i inpit.mp4 -ss 00:00:10.000 -vf fps=1 build/%5d.png
Всё ровно пыхтит по 10 минут, значит у меня процессор слишком слабый 2200 МГЦ. *DRINK*
Вот такая команда тоже работает и легче [highlight=#000]ffmpeg -t 00:30:00 -i film.webm -ss 00:30:00 -vf fps=30 %4d.png[/highlight]
Не слабый, на раскадровку много и не нужно, видео ж это, надеюсь, у тебя нормально воспроизводитсяслишком слабый 2200 МГЦ.
Ага, ток у тебя входящий поток 24fps и оно тупо пытается сделать из 24-х кадров - 30, вот и пыхтит)-vf fps=30
е слабый, на раскадровку много и не нужно))
За 3 минуты 3998 файла.
24fps
Я даже fps=1 писал но он всё ровно пыхтит перед стартом целых 10 минут *WALL*
Хз, у меня 2х1.4 - нормально стартует, правда проверяю на mp4, может эт связано с какими-то особенностями webm(vp8)пыхнит перед стартом
Вот мой файл на входе:
[console]Duration: 00:01:07.76, start: 0.000000, bitrate: 6068 kb/s
Stream #0:0(eng): Video: mpeg4 (Simple Profile) (mp4v / 0x7634706D), yuv420p, 720x576 [SAR 1:1 DAR 5:4], 5965 kb/s, 25 fps, 25 tbr, 90k tbn, 25 tbc (default)
Metadata:
creation_time : 2010-12-26T22:00:41.000000Z
Stream #0:1(eng): Audio: mp3 (mp4a / 0x6134706D), 44100 Hz, stereo, s16p, 100 kb/s (default)
Metadata:
creation_time : 2010-12-26T22:00:43.000000Z
[/console]
SMPlayer умеет (меню "Видео" - "Старт/стоп создания скриншотов" она же Shift-D)
SMPlayer
Действительно хорошо скриншотит, только нельзя выбрать количество кадров в секунду.
не знаю, у меня 2х1.4 - нормально стартует, правда проверяю на mp4, может эт связано с какими-то особенностями webm(vp8)
С mp4 он действительно быстрее работает.
Но не работает команда ffmpeg -t 00:00:05 -i bitboks.mp4 -ss 00:00:10 -vf fps=25 %5d.png
Показать
built with gcc 4.9.2 (Debian 4.9.2-10)
configuration: --enable-libmp3lame --disable-yasm
libavutil 55. 40.100 / 55. 40.100
libavcodec 57. 66.103 / 57. 66.103
libavformat 57. 57.100 / 57. 57.100
libavdevice 57. 2.100 / 57. 2.100
libavfilter 6. 67.100 / 6. 67.100
libswscale 4. 3.101 / 4. 3.101
libswresample 2. 4.100 / 2. 4.100
Input #0, matroska,webm, from 'bitboks.mp4':
Metadata:
encoder : google
Duration: 00:01:57.08, start: 0.000000, bitrate: 332 kb/s
Stream #0:0(eng): Video: vp8, yuv420p, 480x360, SAR 1:1 DAR 4:3, 1k fps, 29.97 tbr, 1k tbn, 1k tbc (default)
Stream #0:1: Audio: vorbis, 44100 Hz, stereo, fltp (default)
Output #0, image2, to '%5d.png':
Metadata:
encoder : Lavf57.57.100
Stream #0:0(eng): Video: png, rgb24, 480x360 [SAR 1:1 DAR 4:3], q=2-31, 200 kb/s, 25 fps, 25 tbn, 25 tbc (default)
Metadata:
encoder : Lavc57.66.103 png
Stream mapping:
Stream #0:0 -> #0:0 (vp8 (native) -> png (native))
Press [q] to stop, [?] for help
frame= 0 fps=0.0 q=0.0 Lsize=N/A time=00:00:00.00 bitrate=N/A speed= 0x
video:0kB audio:0kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: unknown
Output file is empty, nothing was encoded (check -ss / -t / -frames parameters if used)
[/console]
А команда ffmpeg -t 00:00:05 -i bitboks.mp4 -vf fps=25 %5d.png работает
Показать
built with gcc 4.9.2 (Debian 4.9.2-10)
configuration: --enable-libmp3lame --disable-yasm
libavutil 55. 40.100 / 55. 40.100
libavcodec 57. 66.103 / 57. 66.103
libavformat 57. 57.100 / 57. 57.100
libavdevice 57. 2.100 / 57. 2.100
libavfilter 6. 67.100 / 6. 67.100
libswscale 4. 3.101 / 4. 3.101
libswresample 2. 4.100 / 2. 4.100
Input #0, matroska,webm, from 'bitboks.mp4':
Metadata:
encoder : google
Duration: 00:01:57.08, start: 0.000000, bitrate: 332 kb/s
Stream #0:0(eng): Video: vp8, yuv420p, 480x360, SAR 1:1 DAR 4:3, 1k fps, 29.97 tbr, 1k tbn, 1k tbc (default)
Stream #0:1: Audio: vorbis, 44100 Hz, stereo, fltp (default)
Output #0, image2, to '%5d.png':
Metadata:
encoder : Lavf57.57.100
Stream #0:0(eng): Video: png, rgb24, 480x360 [SAR 1:1 DAR 4:3], q=2-31, 200 kb/s, 25 fps, 25 tbn, 25 tbc (default)
Metadata:
encoder : Lavc57.66.103 png
Stream mapping:
Stream #0:0 -> #0:0 (vp8 (native) -> png (native))
Press [q] to stop, [?] for help
frame= 125 fps= 73 q=-0.0 Lsize=N/A time=00:00:05.00 bitrate=N/A speed=2.91x
video:3415kB audio:0kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: unknown
[/console]
А она так и не заработает.Но не работает команда ffmpeg -t 00:00:05 -i bitboks.mp4 -ss 00:00:10 -vf fps=25 %5d.png
Читай внимательно:
Здесь мы начальную точку задаем ключом -ss, а конечную -t
Конечную точку, а не продолжительность!
Читай внимательно
Всё теперь понял. ffmpeg -t 00:00:16.200 -i bitboks.mp4 -ss 00:00:15 -vf fps=25 %5d.png вот теперь одну секунду вырезает, оказывается их надо вводить задом наперёд.
можно и не "задом наперёд"задом наперёд.
[console]ffmpeg -ss 00:00:10 -t 00:00:15 -i bitboks.mp4 -vf fps=25 %5d.png[/console]
главное чтобы -t был перед -i
ffmpeg -ss 00:00:10 -t 00:00:15 -i bitboks.mp4 -vf fps=25 %5d.png
10 минут назад так пробовал.
ffmpeg -ss 00:00:05 -t 00:00:10 -i bitboks.mp4 -vf fps=25 %5d.png
Показать
ffmpeg version N-82492-g605f308 Copyright (c) 2000-2016 the FFmpeg developers
built with gcc 4.9.2 (Debian 4.9.2-10)
configuration: --enable-libmp3lame --disable-yasm
libavutil 55. 40.100 / 55. 40.100
libavcodec 57. 66.103 / 57. 66.103
libavformat 57. 57.100 / 57. 57.100
libavdevice 57. 2.100 / 57. 2.100
libavfilter 6. 67.100 / 6. 67.100
libswscale 4. 3.101 / 4. 3.101
libswresample 2. 4.100 / 2. 4.100
Input #0, matroska,webm, from 'bitboks.mp4':
Metadata:
encoder : google
Duration: 00:01:57.08, start: 0.000000, bitrate: 332 kb/s
Stream #0:0(eng): Video: vp8, yuv420p, 480x360, SAR 1:1 DAR 4:3, 1k fps, 29.97 tbr, 1k tbn, 1k tbc (default)
Stream #0:1: Audio: vorbis, 44100 Hz, stereo, fltp (default)
Output #0, image2, to '%5d.png':
Metadata:
encoder : Lavf57.57.100
Stream #0:0(eng): Video: png, rgb24, 480x360 [SAR 1:1 DAR 4:3], q=2-31, 200 kb/s, 25 fps, 25 tbn, 25 tbc (default)
Metadata:
encoder : Lavc57.66.103 png
Stream mapping:
Stream #0:0 -> #0:0 (vp8 (native) -> png (native))
Press [q] to stop, [?] for help
frame= 250 fps= 42 q=-0.0 Lsize=N/A time=00:00:10.00 bitrate=N/A speed=1.66x
video:34188kB audio:0kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: unknown
root#:/home/admin/Downloads/test [/console]
Всё равно не работает.
Добавлено: 14.02.2017 16:44:58
главное чтобы -t был перед -i
Выходит в этой программе даже так нельзя.
Вот вывод ffmpeg -t 00:00:10 -ss 00:00:08 -i bitboks.mp4 -vf fps=25 %5d.png
Показать
built with gcc 4.9.2 (Debian 4.9.2-10)
configuration: --enable-libmp3lame --disable-yasm
libavutil 55. 40.100 / 55. 40.100
libavcodec 57. 66.103 / 57. 66.103
libavformat 57. 57.100 / 57. 57.100
libavdevice 57. 2.100 / 57. 2.100
libavfilter 6. 67.100 / 6. 67.100
libswscale 4. 3.101 / 4. 3.101
libswresample 2. 4.100 / 2. 4.100
Input #0, matroska,webm, from 'bitboks.mp4':
Metadata:
encoder : google
Duration: 00:01:57.08, start: 0.000000, bitrate: 332 kb/s
Stream #0:0(eng): Video: vp8, yuv420p, 480x360, SAR 1:1 DAR 4:3, 1k fps, 29.97 tbr, 1k tbn, 1k tbc (default)
Stream #0:1: Audio: vorbis, 44100 Hz, stereo, fltp (default)
Output #0, image2, to '%5d.png':
Metadata:
encoder : Lavf57.57.100
Stream #0:0(eng): Video: png, rgb24, 480x360 [SAR 1:1 DAR 4:3], q=2-31, 200 kb/s, 25 fps, 25 tbn, 25 tbc (default)
Metadata:
encoder : Lavc57.66.103 png
Stream mapping:
Stream #0:0 -> #0:0 (vp8 (native) -> png (native))
Press [q] to stop, [?] for help
frame= 250 fps= 37 q=-0.0 Lsize=N/A time=00:00:10.00 bitrate=N/A speed=1.49x
video:39114kB audio:0kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: unknown[/console]
Странно, у меня нормально работаетffmpeg -ss 00:00:05 -t 00:00:10 -i bitboks.mp4 -vf fps=25 %5d.png
да, с параметром -t там свои навороты, он может в одной команде указываться несколько раз, поэтому имеет значение где он стоит.Выходит в этой программе даже так нельзя.