Окт 06 2009

Конвертируем flv в avi.

Не так давно я рассказывал о youtube_dl, скрипте для скачивания роликов с youtube.
И вот теперь, я сделал скрипт который сконвертирует flv ролик в avi. Качество правда получается не ахти, но при желании смотреть можно. Особенно если смотреть нужно на небольшом экране.
Для работы скрипту нужен mencoder, поставить его не составит труда:

cd /usr/lorts/multimedia/mencoder/
make install clean


В начале гигантский выбор опций, я использую такой набор:

┌────────────────────────────────────────────────────────────────────┐                                   
│                  Options for mencoder 0.99.11_4                    │ 
│ ┌────────────────────────────────────────────────────────────────┐ │
│ │[ ] DEBUG       Include debug symbols in mencoder''s binary files│ │
│ │[X] RTCPU       Let mplayer dynamically check for CPU features  │ │
│ │[X] OCFLAGS     Use optimized compiler flags                    │ │
│ │[X] SIMD        Allow mplayer to use vector engines (MMX...)    │ │
│ │[ ] IPV6        Include inet6 network support                   │ │
│ │[ ] JACK        Enable JackIt audio server support              │ │
│ │[ ] NAS         Enable NAS sound server support                 │ │
│ │[ ] OPENAL      Enable OpenAL sound support                     │ │
│ │[X] LIBUNGIF    Enable gif support                              │ │
│ │[ ] LIBDV       Enable libdv support                            │ │
│ │[X] MAD         Enable mad MPEG audio engine support            │ │
│ │[X] TWOLAME     Enable twolame MPEG audio codec support         │ │
│ │[X] DTS         Enable DTS audio codec support                  │ │
│ │[X] LIBMPCDEC   Enable libmpcdec support                        │ │
│ │[X] FAAC        Enable FAAC audio codec support                 │ │
│ │[X] LADSPA      Enable LADSPA plugin support                    │ │
│ │[X] SPEEX       Enable speex audio codec support                │ │
│ │[X] TREMOR      Use built-in tremor instead of libvorbis        │ │
│ │[ ] XMMS        Enable XMMS plugin support                      │ │
│ │[X] WIN32       Enable win32 codec set on the IA32 arch         │ │
│ │[X] THEORA      Enable ogg theora video support                 │ │
│ │[X] AMR         Enable AMR audio codec support                  │ │
│ │[X] X264        Enable x264 (H.264) video codec support         │ │
│ │[X] XANIM       Enable xanim DLL support                        │ │
│ │[X] XVID        Enable XVID video codec support                 │ │
│ │[X] REALPLAYER  Enable real player plugin                       │ │
│ │[ ] LIVEMEDIA   Enable LIVE555 streaming support                │ │
│ │[ ] SMB         Enable Samba input support                      │ │
│ │[X] FRIBIDI     Enable FriBiDi support                          │ │
│ │[X] LIBCDIO     Enable libcdio support                          │ │
│ │[X] CDPARANOIA  Enable cdparanoia support                       │ │
│ │[X] LIBLZO      Enable external liblzo library                  │ │
├─└────.(+)────────────────────────────────────────────────────────┘─┤
│                       [  OK  ]       Cancel                        │
└────────────────────────────────────────────────────────────────────┘

Скрипт выглядит так:

#!/bin/sh
for i in *.flv
do
        nice -n +20 mencoder $i -oac mp3lame -ovc xvid -xvidencopts pass=1 -o /dev/null
        nice -n +20 mencoder $i -oac mp3lame -lameopts abr:br=64 -ovc xvid -xvidencopts pass=2:bitrate=250 -o "${i%flv}avi"
done

Для конвертирования достаточно налить в директорию файлов flv и запустить в ней скрипт. А потом забрать из этой же директории avi файлы.

Добавить в закладки:

google.com bobrdobr.ru del.icio.us technorati.com linkstore.ru news2.ru rumarkz.ru memori.ru moemesto.ru

Украинская Баннерная Сеть