mencoder: файл оказался в два раза больше планируемого
Сделал два скрипта и запустил две нижеследующие команды. Входной файл 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"
---