вторник, 10 марта 2009 г.

Видео для n810

Вот написал два скрипта для перекодирования video для n810:
1. Если источник DVD
Copy Source | Copy HTML
  1. #!/bin/bash

  2. ABITRATE=128 #Битрейт звуковой дорожки

  3. VOLUME=5 #Во сколько раз будет увеличиваться звук

  4. VBITRATE=800 #Битрейт видео дорожки

  5. OUT=DVD-N810.avi #Выходной файл

  6. SCALE=400:-2 #Масштабирование

  7. INPUT="$1" #Путь к DVD

  8. TITLES=5 #Заголовок с фильмом

  9. AID=128 #Номер звуковой дорожки

  10. CHAPTER=1 #Chapter c которого надо начать рипать

  11. #Фильтры:VD

  12. FILTER="" #1)Самое правильное видео - progressive

  13. #FILTER=pullup,softskip,        #2)Чуток сложнее - telecined

  14. #FILTER=pp=lb,                #3)Interlaced - самая пакость.

  15. crop1=1

  16. crop2=2

  17. while [ "$crop1" != "$crop2" ]

  18. do

  19.     ss1=$(expr $RANDOM % 1000)

  20.     crop1=$(mplayer dvd://${TITLES} -dvd-device ${INPUT} -chapter ${CHAPTER} \

  21.     -benchmark -vo null -nosound -ss $ss1 -frames 70 -vf scale=${SCALE},cropdetect \

  22.     2>/dev/null | grep CROP | sed -n 50p | sed 's/.*crop=//g'| sed 's/).*//g')

  23.     ss2=$(expr $RANDOM % 1000)

  24.     crop2=$(mplayer dvd://${TITLES} -dvd-device ${INPUT} -chapter ${CHAPTER} \

  25.     -benchmark -vo null -nosound -ss $ss2 -frames 70 -vf scale=${SCALE},cropdetect \

  26.     2>/dev/null | grep CROP | sed -n 50p | sed 's/.*crop=//g'| sed 's/).*//g')

  27. done

  28. CROP=$crop1

  29. echo "$CROP"

  30. echo "Pass 1"

  31. mencoder dvd://${TITLES} -dvd-device ${INPUT} -chapter ${CHAPTER} -nosound \

  32. -vf ${FILTER}scale=${SCALE},crop=${CROP} -ovc xvid -xvidencopts chroma_opt:gmc:\

  33. max_bframes=1:vhq=4:bvhq=1:quant_type=mpeg:pass=1 -o /dev/null

  34. echo "Pass 2"

  35. mencoder dvd://${TITLES} -dvd-device ${INPUT} -chapter ${CHAPTER} -oac mp3lame -aid ${AID} \

  36. -lameopts vbr=0:br=${ABITRATE}:mode=0:vol=${VOLUME} -vf ${FILTER}scale=${SCALE},crop=${CROP} \

  37. -ovc xvid -xvidencopts bitrate=${VBITRATE}:gmc:chroma_opt:max_bframes=1:vhq=4:bvhq=1:\

  38. quant_type=mpeg:pass=2 -o ${OUT}

  39. rm divx2pass.log

  40. echo "Happy End"


Использование:
$ ./n810_dvd /path/to/DVD

2. Если источник видео файл
Copy Source | Copy HTML
  1. #!/bin/bash

  2. ABITRATE=128 #Битрейт звуковой дорожки

  3. VOLUME=1 #Во сколько раз будет увеличиваться звук

  4. VBITRATE=800 #Битрейт видео дорожки

  5. OUT="$1"_n810.avi #Выходной файл

  6. #SCALE=480:-2                #Масштабирование

  7. SCALE=400:-2 #Масштабирование

  8. INPUT=$1 #Путь к DVD

  9. #Фильтры:VD

  10. FILTER="" #1)Самое правильное видео - progressive

  11. #FILTER=pullup,softskip,        #2)Чуток сложнее - telecined

  12. #FILTER=pp=lb,                #3)Interlaced - самая пакость.

  13. crop1=1

  14. crop2=2

  15. while [ "$crop1" != "$crop2" ]

  16. do

  17.     ss1=$(expr $RANDOM % 1000)

  18.     crop1=$(mplayer ${INPUT} -benchmark -vo null -nosound -ss $ss1 -frames 70 \

  19.     -vf scale=${SCALE},cropdetect 2>/dev/null | grep CROP | sed -n 50p | \

  20.     sed 's/.*crop=//g'| sed 's/).*//g')

  21.     ss2=$(expr $RANDOM % 1000)

  22.     crop2=$(mplayer ${INPUT} -benchmark -vo null -nosound -ss $ss2 -frames 70 \

  23.     -vf scale=${SCALE},cropdetect 2>/dev/null | grep CROP | sed -n 50p | \

  24.     sed 's/.*crop=//g'| sed 's/).*//g')

  25. done

  26. CROP=$crop1

  27. echo "Pass 1"

  28. mencoder ${INPUT} -nosound -vf ${FILTER}scale=${SCALE},crop=${CROP} -ovc xvid \

  29. -xvidencopts chroma_opt:gmc:max_bframes=1:vhq=4:bvhq=1:quant_type=mpeg:pass=1 -o /dev/null

  30. echo "Pass 2"

  31. mencoder ${INPUT} -oac mp3lame -lameopts vbr=0:br=${ABITRATE}:mode=0:vol=${VOLUME} \

  32. -vf ${FILTER}scale=${SCALE},crop=${CROP} -ovc xvid -xvidencopts bitrate=${VBITRATE}:gmc:\

  33. chroma_opt:max_bframes=1:vhq=4:bvhq=1:quant_type=mpeg:pass=2 -o ${OUT}

  34. rm divx2pass.log

  35. echo "Happy End"

  36.  


Использование:
$ ./n810_file /path/to/file

Комментариев нет:

Отправить комментарий