как правильно склеить два кусочка avi с помощью mencoder? делаю так:
~/temp> cat MrMrsSmith_1.avi MrMrsSmith_2.avi | mencoder - -oac copy -ovc copy -o test.avi
MEncoder 1.0pre7try2-3.3.6 (C) 2000-2005 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
Скомпилировано для x86 CPU со следующими расширениями: MMX MMX2 3DNow 3DNowEx SSEФайл не найден: 'frameno.avi'
Failed to open frameno.avi
Чтение из stdin (со стандартного входа)...
успех: формат: 0 данные: 0x0 - 0x0
Обнаружен AVI формат файла!
VIDEO: [DX50] 704x304 24bpp 25.000 fps 1667.3 kbps (203.5 kbyte/s)
[V] filefmt:3 fourcc:0x30355844 size:704x304 fps:25.00 ftime:=0.0400
видеокодек: копирование кадров (704x304 24bpp fourcc=30355844)
аудиокодек: копирование кадров (формат=55 цепочек=2 скорость=48000 битов=0 bps=16000 образец=384)
Пишу заголовок AVI...
ODML: Aspect information not (yet?) available or unspecified, not writing vprp header.
ODML: Aspect information not (yet?) available or unspecified, not writing vprp header.
Pos:3260.6s 81514f (100%) 779fps Trem: 0min 698mb A-V:0.040 [1666:127]
Пишу индекс AVI...
Подправляю заголовок AVI...
ODML: Aspect information not (yet?) available or unspecified, not writing vprp header.Поток видео: 1666.357 кбит/с (208294 bps) размер: 679157090 байт(а/ов) 3260.560 сек. 81514 кадр(а/ов)
Поток аудио: 128.000 кбит/с (15999 bps) размер: 52169088 байт(а/ов) 3260.568 сек.
test.avi оказывается копией 1-го файла с битыми индексами.
что я упускаю?
>как правильно склеить два кусочка avi с помощью mencoder? делаю так:
>~/temp> cat MrMrsSmith_1.avi MrMrsSmith_2.avi | mencoder - -oac copy -ovc copy -o test.avi<skipped>
>
>test.avi оказывается копией 1-го файла с битыми индексами.
>что я упускаю?все, верхнее справедливо лишь в том случае если одинаковые кодеки,
битрейт и тд и тп и mencoder запускать с -noidxКороче так делают лишь когда кодирование было скажем кодирование из
VOB с одинаковыми параметрами и получением ДВУХ файлов вместо одного.лучше использовать transcode и конкретно утилиту avimerge из пакета
transcode.
А правильно - получить сырые video и аудио, затем слить video вместе
и закодировать, audio вместе и закодировать, затем объединить не
забыв проверить синхронизацию.