Довольно часто, просматривая познавательные фильмы или просто любимое Вами кино в хорошем качестве, хочется выдернуть какой либо понравившейся Вам кадр и установить на заставку на Вашем ПК. Сейчас я покажу, как это сделать в моей любимой системе Ubuntu 10.10. И так, из репозитариев нам нужно будет доустановить пакет ffmpeg:

keiz@ekz:~$ sudo aptitude install ffmpeg

 

Для получения информации о файле:

keiz@ekz:/media/xlamino/test_ffmpeg$ ffmpeg -i admin.mp4

FFmpeg version 0.6-4:0.6-2ubuntu6.3, Copyright (c) 2000-2010 the FFmpeg developers

built on Dec 21 2011 18:28:03 with gcc 4.4.5

configuration: –extra-version=4:0.6-2ubuntu6.3 –prefix=/usr –enable-avfilter –enable-avfilter-lavf –enable-vdpau –enable-bzlib –enable-libgsm –enable-libschroedinger –enable-libspeex –enable-libtheora –enable-libvorbis –enable-vaapi –enable-pthreads –enable-zlib –enable-libvpx –disable-stripping –enable-runtime-cpudetect –enable-gpl –enable-postproc –enable-x11grab –enable-libdc1394 –enable-shared –disable-static

WARNING: library configuration mismatch

libavutil configuration: –extra-version=4:0.6-2ubuntu3.3 –prefix=/usr –enable-avfilter –enable-avfilter-lavf –enable-vdpau –enable-bzlib –enable-libdirac –enable-libgsm –enable-libopenjpeg –enable-libschroedinger –enable-libspeex –enable-libtheora –enable-libvorbis –enable-vaapi –enable-pthreads –enable-zlib –enable-libvpx –disable-stripping –enable-runtime-cpudetect –enable-libmp3lame –enable-gpl –enable-postproc –enable-x11grab –enable-libfaad –enable-libxvid –enable-libx264 –enable-librtmp –enable-libdc1394 –enable-shared –disable-static

libavcodec configuration: –extra-version=4:0.6-2ubuntu3.3 –prefix=/usr –enable-avfilter –enable-avfilter-lavf –enable-vdpau –enable-bzlib –enable-libdirac –enable-libgsm –enable-libopenjpeg –enable-libschroedinger –enable-libspeex –enable-libtheora –enable-libvorbis –enable-vaapi –enable-pthreads –enable-zlib –enable-libvpx –disable-stripping –enable-runtime-cpudetect –enable-libmp3lame –enable-gpl –enable-postproc –enable-x11grab –enable-libfaad –enable-libxvid –enable-libx264 –enable-librtmp –enable-libdc1394 –enable-shared –disable-static

libavutil 50.15. 1 / 50.15. 1

libavcodec 52.72. 2 / 52.72. 2

libavformat 52.64. 2 / 52.64. 2

libavdevice 52. 2. 0 / 52. 2. 0

libavfilter 1.19. 0 / 1.19. 0

libswscale 0.11. 0 / 0.11. 0

libpostproc 51. 2. 0 / 51. 2. 0

Input #0, mov,mp4,m4a,3gp,3g2,mj2, from ‘admin.mp4’:

Metadata:

major_brand : isom

minor_version : 1

compatible_brands: isom

artist : Vega

title : ����

encoder : AMVsimple GUI 3.4_standard

Duration: 00:03:43.97, start: 0.000000, bitrate: 3422 kb/s

Stream #0.0(und): Video: h264, yuv420p, 688×384, 3248 kb/s, 25 fps, 25 tbr, 25 tbn, 50 tbc

Stream #0.1(und): Audio: aac, 48000 Hz, stereo, s16, 171 kb/s

At least one output file must be specified

 

Чтобы разложить мультимедийный контент на кадры (кадры могут принимать следующие графические форматы: PGM, PPM, PAM, PGMYUV, JPEG, GIF, PNG, TIFF, SGI):

keiz@ekz:/media/xlamino/test_ffmpeg$ ffmpeg -i admin.mp4 image%d.jpg

FFmpeg version 0.6-4:0.6-2ubuntu6.3, Copyright (c) 2000-2010 the FFmpeg developers

built on Dec 21 2011 18:28:03 with gcc 4.4.5

configuration: –extra-version=4:0.6-2ubuntu6.3 –prefix=/usr –enable-avfilter –enable-avfilter-lavf –enable-vdpau –enable-bzlib –enable-libgsm –enable-libschroedinger –enable-libspeex –enable-libtheora –enable-libvorbis –enable-vaapi –enable-pthreads –enable-zlib –enable-libvpx –disable-stripping –enable-runtime-cpudetect –enable-gpl –enable-postproc –enable-x11grab –enable-libdc1394 –enable-shared –disable-static

WARNING: library configuration mismatch

libavutil configuration: –extra-version=4:0.6-2ubuntu3.3 –prefix=/usr –enable-avfilter –enable-avfilter-lavf –enable-vdpau –enable-bzlib –enable-libdirac –enable-libgsm –enable-libopenjpeg –enable-libschroedinger –enable-libspeex –enable-libtheora –enable-libvorbis –enable-vaapi –enable-pthreads –enable-zlib –enable-libvpx –disable-stripping –enable-runtime-cpudetect –enable-libmp3lame –enable-gpl –enable-postproc –enable-x11grab –enable-libfaad –enable-libxvid –enable-libx264 –enable-librtmp –enable-libdc1394 –enable-shared –disable-static

libavcodec configuration: –extra-version=4:0.6-2ubuntu3.3 –prefix=/usr –enable-avfilter –enable-avfilter-lavf –enable-vdpau –enable-bzlib –enable-libdirac –enable-libgsm –enable-libopenjpeg –enable-libschroedinger –enable-libspeex –enable-libtheora –enable-libvorbis –enable-vaapi –enable-pthreads –enable-zlib –enable-libvpx –disable-stripping –enable-runtime-cpudetect –enable-libmp3lame –enable-gpl –enable-postproc –enable-x11grab –enable-libfaad –enable-libxvid –enable-libx264 –enable-librtmp –enable-libdc1394 –enable-shared –disable-static

libavutil 50.15. 1 / 50.15. 1

libavcodec 52.72. 2 / 52.72. 2

libavformat 52.64. 2 / 52.64. 2

libavdevice 52. 2. 0 / 52. 2. 0

libavfilter 1.19. 0 / 1.19. 0

libswscale 0.11. 0 / 0.11. 0

libpostproc 51. 2. 0 / 51. 2. 0

Input #0, mov,mp4,m4a,3gp,3g2,mj2, from ‘admin.mp4’:

Metadata:

major_brand : isom

minor_version : 1

compatible_brands: isom

artist : Vega

title : ����

encoder : AMVsimple GUI 3.4_standard

Duration: 00:03:43.97, start: 0.000000, bitrate: 3422 kb/s

Stream #0.0(und): Video: h264, yuv420p, 688×384, 3248 kb/s, 25 fps, 25 tbr, 25 tbn, 50 tbc

Stream #0.1(und): Audio: aac, 48000 Hz, stereo, s16, 171 kb/s

Output #0, image2, to ‘image%d.jpg’:

Metadata:

encoder : Lavf52.64.2

Stream #0.0(und): Video: mjpeg, yuvj420p, 688×384, q=2-31, 200 kb/s, 90k tbn, 25 tbc

Stream mapping:

Stream #0.0 -> #0.0

Press [q] to stop encoding

frame= 5598 fps= 81 q=24.8 Lsize= -0kB time=223.92 bitrate= -0.0kbits/s

video:65254kB audio:0kB global headers:0kB muxing overhead -100.000033%

 

По завершению перейдя в каталог, к примеру через GUI интерфейс посредством любого файлового менеджера, можно обнаружить множество видеокадров этого видео:

На клавиатуре нажимаем «Alt + F2» для вызова диалогового окна «Выполнить программу» и набираем: «nautilus /media/xlamino/test_ffmpeg»

Открываем каталог с разложенным видеорядом через Nautilus.

Откроется каталог с разбитым видеорядом на изображения:

Листинг изображений полученных путем разложение видео файла.

 

Результат достигнут. На этом всё, удачи!!!

От ekzorchik

Всем хорошего дня, меня зовут Александр. Я под ником - ekzorchik, являюсь автором всех написанных, разобранных заметок. Большинство вещей с которыми мне приходиться разбираться, как на работе, так и дома выложены на моем блоге в виде пошаговых инструкции. По сути блог - это шпаргалка онлайн. Каждая новая работа где мне случалось работать вносила новые знания и нюансы работы и соответственно я расписываю как сделать/решить ту или иную задачу. Это очень помогает. Когда сам разбираешь задачу, стараешься ее приподнести в виде структурированной заметки чтобы было все наглядно и просто, то процесс усвоения идет в гору. Также прошу на https://win.ekzorchik.ru https://lin.ekzorchik.ru https://net.ekzorchik.ru https://voip.ekzorchik.ru https;//home.ekzorchik.ru