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