LINUX.ORG.RU

mencoder: файл оказался в два раза больше планируемого


0

0

Сделал два скрипта и запустил две нижеследующие команды. Входной файл a.avi - 30 минут. В обоих случаях надеялся получить файл размером около 148 мб, но в обоих случаях получил файл размером около 311 мб. Что я делаю не так? Используется xvid кодек и кодирование в два прохода.

$ ./mencoder_two_passes_bitrate.sh a.avi b.avi 580 96
$ ./mencoder_two_passes_size.sh a.avi c.avi 151800 96

mencoder_two_passes_bitrate.sh:
---
#!/bin/sh
infile="$1"
outfile="$2"
vbitrate="$3"
abitrate="$4"

mencoder "$infile" -ovc xvid -xvidencopts pass=1 -oac mp3lame -lameopts cbr:br=$abitrate -o /dev/null
mencoder "$infile" -ovc xvid -xvidencopts pass=2:bitrate=$vbitrate -oac mp3lame -lameopts cbr:br=$abitrate -o "$outfile"
---

mencoder_two_passes_size.sh:
---
#!/bin/sh
infile="$1"
outfile="$2"
size="$3" # size must be in kilobytes
abitrate="$4"

mencoder "$infile" -ovc xvid -xvidencopts pass=1 -oac mp3lame -lameopts cbr:br=$abitrate -o /dev/null
mencoder "$infile" -ovc xvid -xvidencopts pass=2:bitrate=-$size -oac mp3lame -lameopts cbr:br=$abitrate -o "$outfile"
---

проверь какие битрейты получаеш на выходе и в первом проходе звук кодить совсем не обязательно сделай -nosound это быстрее

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.