This Might Be Useful

Конвертация видео в flv из командной строки

Сейчас весьма популярны стало публиковать на сайтах видео и специальные flash проигрыватели для его просмотра. Собственно, проигрыватель - это не проблема, есть отличный JW FLV Player. Также хорошо дела обстоят и с конвертацией видео в flv (Flash Video, формат, который проигрывают flash плееры) - есть Riva FLV Encoder. А вот что делать, если Вы пользуетесь Linux или надо на лету переделывать видео, закачанное пользователем (а пользователи любят распространенные и понятные форматы)? Или надо переделывать ролики пакетно? Правильно, надо найти более удобный способ конвертации.

В Сети есть множество статей, авторы которых смело заявляют “просто запустите ffmpeg и все будет отлично”. Так вот это не так. ffmpeg - это не подходящий инструмент для поставленной задачи, т.к. он поддерживает очень маленькое количество входных форматов видео-файлов, а организовывать двухэтапное перекодирование через промежуточных формат совсем не хочется. Именно поэтому надо использовать mencoder, предназначенный для перекодирования видео-файлов из одного формата в другой и понимающий огромное количество входных форматов.

Дня начала необходимо установить mencoder (можно ставить вместе с mplayer). Пользователи Debian/Ubuntu, например, могут просто ставить пакет mencoder. В случае же ручной установки по возможности ставьте максимум кодеков. Это в будущем облегчит жизнь.

Далее убедитесь, что у Вас установлен интерпретатор языка Ruby, который понадобится для запуска flvtool2. Само собой, версия интерпретатора должна быть посвежее.

Теперь ставим flvtool2 - небольшую утилиту, позволяющую вставлять meta-информацию в видео-файлы и использовать “перемотку” видео потока во flash плеерах. Установка проста - качаем дистрибутив с официального сайта и с правами root’а запускаем setup.rb.

Ну вот. Все готово для конвертации. Приступим:

$ mencoder orig_file.ext -ofps 25 -o dest_file.flv -of lavf -oac mp3lame -lameopts abr:br=64 -srate 22050 -ovc lavc -lavfopts i_certify_that_my_video_stream_does_not_use_b_frames -lavcopts vcodec=flv:keyint=50:vbitrate=300:mbd=2:mv0:trell:v4mv:cbp:last_pred=3 -vop scale=320:240

Параметры, понятное дело, можете подогнать под себя.

flvtool2 -UP dest_file.flv

Эти команды конвертируют файл orig_file.ext в dest_file.flv и добавляют meta информацию в него.

По поводу скорости скажу, что на ноутбуке с Pentium4-M 1.7Ghz видео пережималось со скоростью порядка 60-70fps. То есть сравнительно быстро. На приличном сервере все вообще должно быть хорошо.

· Простое создание DVD-рипов в Linux
· Преобразование даты в unix timestamp и обратно
· Вставка видео с YouTube в высоком качестве. Плюс список видов видео.
· MySQL функция для конвертирования bigint IP адресов в удобоваримые varchar
· Как скачать видеоролик с YouTube в формате mp4

- Коментировать
- Trackback

8 Responses to “Конвертация видео в flv из командной строки”


  1. Zh Says:

    thx

  2. CSh Says:

    версия интерпретатора не должна быть посвежее - o_O

  3. Filosoff Says:

    CSh @ 03.08.2007, 19:56 #

    версия интерпретатора не должна быть посвежее - o_O

    исправил, спасибо

  4. jeka Says:

    [root@srv root]# mencoder stasya_budu.avi -o 1.flv -of lavf -oac mp3lame -lameopts abr:br=56 -srate 22050 -ovc lavc -lavfopts -lavcopts vcodec=flv:vbitrate=500:mbd=2:mv0:trell:v4mv:cbp:last_pred=3 -endpos 100
    MEncoder 1.0rc1-3.2.3 (C) 2000-2006 MPlayer Team
    CPU: Intel(R) Xeon(TM) CPU 3.00GHz (Family: 15, Model: 4, Stepping: 10)
    CPUflags: Type: 15 MMX: 1 MMX2: 1 3DNow: 0 3DNow2: 0 SSE: 1 SSE2: 1
    Compiled for x86 CPU with extensions: MMX MMX2 SSE SSE2

    MPlayer was compiled without libmp3lame support.
    -lameopts is not an MEncoder option

    Exiting… (error parsing command line)

  5. Filosoff Says:

    ну да… написано же - MPlayer собран без поддержки mp3 кодека lame. пересобери.

  6. kg27 Says:

    не понял как кодировать с Riva FLV Encoder.

  7. naquad Says:

    а не ли ещё каких-либо средств для вставки meta-информации в flv-видео кроме flvtool2?
    P.S. на всё свои причины, иногда они банальны - начальство :(

  8. CSh Says:

    http://www.google.lv/search?hl=en&q=meta+info+flv+-flvtool2 - Да вроде есть, тока что-то под линукс не видать… Хотя, если вопрос в начальстве, которое не доверяет ОСи, написанной компьютерными гиками и больше склонна верить сурьёзным корпорациям - то это выход

Leave a Reply

code