LINUX.ORG.RU

mencoder: MJPEG->MPEG4


0

0

Приходится часто переводить видюшки с фотика в mpeg4,
т.к. фотик жмет в mjpeg, а они весят по мегобайту - секунда, 
да вот проблема, в результате преобразований получившийся файлик
открывает только сам mplayer, другие плееры не определяют кодек.
Мне кажется, что это из-за того, что mencoder не может записать
заголовок, кто-нибудь сталкивался? 

Делаю как в доках к mplayer-у.
wd:~/Pictures/temp$ mencoder -ovc lavc -lavcopts vcodec=mpeg4:vpass=1 -oac copy MVI_0851.AVI -o MVI_0851.avi

MEncoder dev-CVS-050419-20:40-3.4.2 (C) 2000-2005 MPlayer Team
CPU: Intel Pentium 4/Xeon/Celeron Foster (Family: 8, Stepping: 5)
Detected cache-line size is 64 bytes
CPUflags: Type: 8 MMX: 1 MMX2: 1 3DNow: 0 3DNow2: 0 SSE: 1 SSE2: 1
Скомпилировано для x86 CPU со следующими расширениями: MMX MMX2 SSE SSE2

Файл не найден: 'frameno.avi'
Failed to open frameno.avi
успех: формат: 0  данные: 0x0 - 0xc574ac
Обнаружен AVI формат файла!
VIDEO:  [MJPG]  640x480  24bpp  15.000 fps  7557.1 kbps (922.5 kbyte/s)
[V] filefmt:3  fourcc:0x47504A4D  size:640x480  fps:15.00  ftime:=0.0667
Открываю видео фильтр: [expand osd=1]
Expand: -1 x -1, -1 ; -1  (-1=autodetect) osd: 1
==========================================================================
Открываю декодер видео: [ffmpeg] FFmpeg's libavcodec codec family
Selected video codec: [ffmjpeg] vfm:ffmpeg (FFmpeg MJPEG decoder)
==========================================================================
аудиокодек: копирование кадров (формат=1 цепочек=1 скорость=11024 битов=8 bps=11024 образец=1)
Пишу заголовок AVI...
ODML: Aspect information not (yet?) available or unspecified, not writing vprp header.
VDec: запрос vo config - 640 x 480 (предпочитаемый csp: Planar 422P)
Не могу найти подходящее цветовое пространство - попытаюсь с -vf scale...
Открываю видео фильтр: [scale]
VDec: using Planar 422P as output csp (no 1)
Movie-Aspect не определён - премасштабирование не применяется.
SwScaler: reducing / aligning filtersize 1 -> 4
SwScaler: reducing / aligning filtersize 1 -> 4
SwScaler: reducing / aligning filtersize 1 -> 1
SwScaler: reducing / aligning filtersize 9 -> 8

SwScaler: BICUBIC scaler, from Planar 422P to Planar YV12 using MMX2
videocodec: libavcodec (640x480 fourcc=34504d46 [FMP4])
ODML: Aspect information not (yet?) available or unspecified, not writing vprp header.
Pos:  13.5s    203f (100%)  48fps Trem:   0min   1mb  A-V:0.067 [1018:88]
Flushing video frames

Пишу индекс AVI...
Подправляю заголовок AVI...
ODML: Aspect information not (yet?) available or unspecified, not writing vprp header.

Поток видео: 1018.029 кбит/с  (127253 bps)  размер: 1722166 байт(а/ов)  13.533 сек.  203 кадр(а/ов)

Поток аудио:   88.192 кбит/с  (11024 bps)  размер: 149192 байт(а/ов)  13.533 сек.

А второй проход делаешь?
вот так:
mencoder -ovc lavc -lavcopts vcodec=mpeg4:vpass=1 -oac copy MVI_0851.AVI -o MVI_0851.avi

И тогда, как мне кажется, было бы правильнее в три прохода, чтобы самому указать нужный тебе битрейт для нужного тебе объема. Сначала удаляешь файлы frameno.avi divx2pass.log (если они есть).

первый проход, аудио дорожка:
mencoder -ovc frameno -oac copy MVI_0851.AVI -o frameno.avi

читаешь информацию, какие битрейты для каких объемов файла возможны, например 600 ты выбрал, делаешь дальше два прохода на видео:

mencoder -ovc lavc -lavcopts vcodec=mpeg4:vbitrate=600:vpass=1 -oac copy MVI_0851.AVI -o MVI_0851.avi
mencoder -ovc lavc -lavcopts vcodec=mpeg4:vbitrate=600:vpass=2 -oac copy MVI_0851.AVI -o MVI_0851.avi

После файлы frameno.avi и divx2pass.log можно удалить.

hapchu ★★
()
Ответ на: комментарий от hapchu

Второй проход тоже делаю, все равно такая ботва, 
причем авишка получается, даже смотрица.. mplayer-ом, 
но другие плееры нет...
например xine пишет (дословно): Не могу найти кодек
"<квадратик>vih"...

Мне кажется это из-за этого:
....
Пишу заголовок 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.
....
Подправляю заголовок AVI...
ODML: Aspect information not (yet?) available or unspecified, not
writing vprp header.

при нормальном енкодинге, он вроде как в третий раз 
все же записывает заголовок...

чертовщина какая-та...

WhiteDemon
() автор топика
Ответ на: комментарий от anonymous

thx, так сконвертилось, но почему lav-ом не конвертит?

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