wowg

WebM конвертер для Двача

Apr 9th, 2015
446
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.10 KB | None | 0 0
  1. #!/bin/sh
  2. echo "=== Простой WebM конвертер для Двача с автоматическим вычислением битрейта под размер файла ==="
  3. # Пример использования ./webm.sh 1.mp4 00:01:05 00:01:30
  4. #############################################
  5. ts_get_sec()
  6. {
  7. read -r h m s <<< $(echo $1 | tr ':' ' ' )
  8. echo $(((h*60*60)+(m*60)+s))
  9. }
  10. #############################################
  11. start_ts=$2
  12. stop_ts=$3
  13.  
  14. START=$(ts_get_sec $start_ts)
  15. STOP=$(ts_get_sec $stop_ts)
  16. DURATION=$((STOP-START))
  17. echo Файл: "$1"
  18. echo Продолжительность: "$DURATION" секунд
  19. file_size_limit=6229483
  20. echo Лимит файла: "$file_size_limit" байт "("`expr $file_size_limit / 1024` КБ")"
  21. videobitrate=`expr $file_size_limit \* 8 / $DURATION / 1024 - 80`
  22. echo "Вычислен нужный размер битрейта:" "$videobitrate" kbps
  23.  
  24. ffmpeg -i "$1" -fs $file_size_limit -ss $2 -to $3 -c:v libvpx -cpu-used 3 -threads 4 -minrate "$videobitrate"k -maxrate "$videobitrate"k -b:v "$videobitrate"k -c:a libvorbis "$1".webm
Advertisement
Add Comment
Please, Sign In to add comment