Build Your Own Video Community With Lighttpd And FlowPlayer. Part 4.

5. Перекодирование видеофайлов в FLV
Предположим, что у нас есть видеофайл video.avi в каталоге /var/videos/incoming (сделанном для файлов с расширениями .mp4 .mov .mpg .3gp .mpeg .wmv). Мы желаем преобразовать его в файл video.flv и поместить в каталог /var/videos/flv. Я хочу, чтобы video.flv имел размер 320×240 пикселей с частотой аудио 44100 Hz, двумя аудиоканалами (стерео), и частотой кадров 12 кадров в секунду. Вот как мы это сделаем:
ffmpeg -i /var/videos/incoming/video.avi -s 320×240 -ar 44100 -r 12 -ac 2 /var/videos/flv/video.flv
(За более подробной информацией, обратитесь к man ffmpeg)
Это может занять некоторое время, и результат должен выглядеть следующим образом:
server1:~# ffmpeg -i /var/videos/incoming/video.avi -s 320×240 -ar 44100 -r 12 -ac 2 /var/videos/flv/video.flv
FFmpeg version SVN-r13582, Copyright (c) 2000-2008 Fabrice Bellard, et al.
configuration: —prefix=/usr —libdir=${prefix}/lib —shlibdir=${prefix}/lib —bindir=${prefix}/bin —incdir=${prefix}/include/ffmpeg —enable-shared —enable-libmp3lame —enable-gpl —enable-libfaad —mandir=${prefix}/share/man —enable-libvorbis —enable-pthreads —enable-libfaac —enable-libxvid —enable-postproc —enable-libamr-nb —enable-libamr-wb —enable-x11grab —enable-libgsm —enable-libx264 —enable-liba52 —enable-libtheora —extra-cflags=-Wall -g -fPIC -DPIC —cc=ccache cc —enable-swscale —enable-libdc1394 —enable-nonfree —disable-mmx —disable-stripping —enable-avfilter —enable-libdirac —disable-decoder=libdirac —enable-libschroedinger —disable-encoder=libschroedinger —disable-altivec —disable-armv5te —disable-armv6 —disable-vis
libavutil version: 49.7.0
libavcodec version: 51.58.0
libavformat version: 52.16.0
libavdevice version: 52.0.0
libavfilter version: 0.0.0
built on May 3 2009 12:02:42, gcc: 4.3.2
Input #0, avi, from ‘/var/videos/incoming/video.avi’:
Duration: 00:10:53.82, start: 0.000000, bitrate: 5455 kb/s
Stream #0.0: Video: mpeg4, yuv420p, 1024×576 [PAR 1:1 DAR 16:9], 24.00 tb(r)
Stream #0.1: Audio: ac3, 48000 Hz, 5:1, 448 kb/s
Output #0, flv, to ‘/var/videos/flv/video.flv’:
Stream #0.0: Video: flv, yuv420p, 320×240 [PAR 4:3 DAR 16:9], q=2-31, 200 kb/s, 12.00 tb(c)
Stream #0.1: Audio: libmp3lame, 44100 Hz, stereo, 64 kb/s
Stream mapping:
Stream #0.0 -> #0.0
Stream #0.1 -> #0.1
Press [q] to stop encoding
[libmp3lame @ 0xb7cad610]lame: output buffer too small (buffer index: 8359, free bytes: 281)
frame= 7847 fps= 11 q=2.0 Lsize= 21696kB time=653.92 bitrate= 271.8kbits/s
video:16067kB audio:5114kB global headers:0kB muxing overhead 2.428783%
server1:~#
Пожалуйста, убедитесь, что в выходной секции вы видите два потока, один для видео и один для аудио. Если Вы видите только видео, то это означает, что звук пропал.
После преобразования мы можем с помощью flvtool2 добавить метаданные в video.flv:
cat /var/videos/flv/video.flv | flvtool2 -U stdin /var/videos/flv/video.flv
Оригинал: www.howtoforge.com/build-your-own-video-community-with-lighttpd-and-flowplayer-debian-lenny
Ранее … Далее
Popularity: 3%
Этот материал находится на сайте http://compiling.ru
Оставьте свой отзыв