Кодирование видео: FLV2AVI для телефона

У мну, как ни странно, есть мобильный телефон - и всё бы хорошо, но ОСь в нем тоже основана на ядре Linux и GNUтых утилитах. И что самое главное в нем работает MPlayer, а сие очень замечательно. Но из-за малых ресурсов девайса смотреть видио довольно тяжко, а всё по причине того что MPlayer маштабирует большое изображение под небольшой размер экрана (320х240), да и с flv плохо дружит и не успевает за высоким битрейтом. Посему приходится перекодировать желаемое видио под формат телефона.

Как оказалось, в основном у мну были flv файлы которые хотелось посмотреть в дороге, в итоге для обхода всех "изысков" flv которые на моем телефоне показывались несколько странно был написан небольшой но чудодейственный скрипт. Хотя "написан" это громко сказано, половину где-то спер, уж и не помню где, но в каталоге полезных скриптов которые изредка используются он лежит:)

Сегодня он вновь мне пригодился, посему решил поделится с ближними, может и пригодится кому.

#!/bin/sh
if [ -z "$1" ]; then
  echo "Usage: $0 {-divx|-xvid} список flv файлов"
  exit 1
fi
#Битрейт видео
bit_rate=250
#Размер видео
width=320:240
while [ "$1" ]; do
  case "$1" in
    -divx)
      params="-vf scale=$width -ovc lavc -lavcopts \
      vcodec=mpeg4:vbitrate=$bit_rate:mbd=2:v4mv:autoaspect"
    ;;
    -xvid)
      params="-vf scale=$width  -ovc xvid -xvidencopts bitrate=$bit_rate:autoaspect"
    ;;
    *)
      if file "$1" | grep -q "Macromedia Flash Video"; then
        mencoder "$1" $params -vf pp=lb -oac mp3lame \
        -lameopts fast:preset=standard -o "`basename $1 .flv`.avi"
      else
        echo "$1 нихрена не flv."
      fi
    ;;
  esac
  shift
done


Спонсоры:
Если вы задумали ремонт квартир или офисов, то компания Компания «ТЕХНОГРАФ» всегда рада помочь. К тому же и дизайн предложет.
er 09-02-2009
Заголовок поправь видЕо
muhas 09-02-2009
Всю жизнь задумываюсь при написании этого слова, и всё-равно постоянно ошибаюсь :(