Отправляет email-рассылки с помощью сервиса Sendsay

объединение файлов в mencoder

Доброго времени суток.

Понадобилось пережать фильм, имеющийся в двух .avi файлах размером ~700 Mb каждый
так, чтобы он поместился на один CD. Обычно я делаю это в два этапа:
1. Объединение в один большой файл;
2. Перекодирование полученного файла.

Но вот что-то с этими файлами не выходит...

Объединять пытался командой

$ cat Starwars\ -\ 1.avi Starwars\ -\ 2.avi |mencoder -noidx -ovc copy -oac copy
-o output.avi -

Симптомы такие - первый файл обрабатывает нормально, начинает второй и в одном
и том же месте (индикатор показывает 124% от размера первого файла) вываливает
надпись "Badly interleaved AVI file detected - switching to -ni mode...", после
чего пишет индекс и завершает работу.

Пробовал запускать в соответствии с этой фразой, т.е.

$ cat Starwars\ -\ 1.avi Starwars\ -\ 2.avi |mencoder -noidx -ni -ovc copy -oac
copy -o output.avi -

результат тот же

Пробовал исправлять второй файл командами

$ mencoder -idx Starwars\ -\ 2.avi -ovc copy -oac copy -o Starwars\ -\ 2a.avi

или

$ mencoder -ni Starwars\ -\ 2.avi -ovc copy -oac copy -o Starwars\ -\ 2a.avi

и потом запускать объединение первого файла с полученным (при его создании ошибок
не было) - никакой разницы, все та же ошибка на тех же 124%-ах...

Может быть кто-нибудь в курсе - в чем трабла и как с ней сладить? Буду очень
благодарен.

Полный вывод mencoder при злополучной команде:

$ cat Starwars\ -\ 1.avi Starwars\ -\ 2.avi |mencoder -noidx -ovc copy -oac copy
-o output.avi -
MEncoder 0.91-3.3.1 (C) 2000-2003 MPlayer Team

CPU: Advanced Micro Devices Duron MG Morgan (Family: 6, Stepping: 1)
Detected cache-line size is 64 bytes
CPUflags: Type: 6 MMX: 1 MMX2: 1 3DNow: 1 3DNow2: 1 SSE: 1 SSE2: 0
Reading /home/rygoravich/.mplayer/codecs.conf: can't open '/home/rygoravich/.mplayer/codecs.conf':
No such file or directory
Reading /etc/mplayer/codecs.conf: 50 audio & 136 video codecs
File not found: 'frameno.avi'
Reading config file /home/rygoravich/.mplayer/mencoder: No such file or directory
Reading from stdin...
success: format: 0 data: 0x0 - 0x0
AVI file format detected.
VIDEO: [DIV3] 704x288 24bpp 23,98 fps 1142,0 kbps (139,4 kbyte/s)
[V] filefmt:3 fourcc:0x33564944 size:704x288 fps:23,98 ftime:=0,0417
videocodec: framecopy (704x288 24bpp fourcc=33564944)
audiocodec: framecopy (format=55 chans=2 rate=44100 bits=0 bps=16625 sample=0)
Writing AVI header...
Pos:5706,1s 136809f (124%) 544fps Trem: 0min 679mb A-V:0,037 [1105:130]
Badly interleaved AVI file detected - switching to -ni mode...

Writing AVI index...
Fixing AVI header...

Video stream: 1105,884 kbit/s (138235 bps) size: 788785959 bytes 5706,105
secs 136809 frames

Audio stream: 130,534 kbit/s (16316 bps) size: 93113600 bytes 5706,606 secs
$

Ответить   Tue, 30 Nov 2004 10:59:34 +0200 (#272520)