Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/sh
- echo "=== Простой WebM конвертер для Двача с автоматическим вычислением битрейта под размер файла ==="
- # Пример использования ./webm.sh 1.mp4 00:01:05 00:01:30
- #############################################
- ts_get_sec()
- {
- read -r h m s <<< $(echo $1 | tr ':' ' ' )
- echo $(((h*60*60)+(m*60)+s))
- }
- #############################################
- start_ts=$2
- stop_ts=$3
- START=$(ts_get_sec $start_ts)
- STOP=$(ts_get_sec $stop_ts)
- DURATION=$((STOP-START))
- echo Файл: "$1"
- echo Продолжительность: "$DURATION" секунд
- file_size_limit=6229483
- echo Лимит файла: "$file_size_limit" байт "("`expr $file_size_limit / 1024` КБ")"
- videobitrate=`expr $file_size_limit \* 8 / $DURATION / 1024 - 80`
- echo "Вычислен нужный размер битрейта:" "$videobitrate" kbps
- 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