Довольно часто, просматривая познавательные фильмы или просто любимое Вами кино в хорошем качестве, хочется выдернуть какой либо понравившейся Вам кадр и установить на заставку на Вашем ПК. Сейчас я покажу, как это сделать в моей любимой системе 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»
Откроется каталог с разбитым видеорядом на изображения:
Результат достигнут. На этом всё, удачи!!!