URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 61011
[ Назад ]

Исходное сообщение
"склейка avi mencoder'ом"

Отправлено penguz , 17-Окт-05 21:30 
как правильно склеить два кусочка 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'ом"
Отправлено lavr , 18-Окт-05 14:38 
>как правильно склеить два кусочка 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 вместе и закодировать, затем объединить не
забыв проверить синхронизацию.