LINUX.ORG.RU

MJPEG -> DV


0

0

Как перекодировать MJPEG -> DV?

Следующее не помогает: ffmpeg -i $1 -y -hq -s pal -r pal -aspect 4:3 -vcodec dvvideo -ar 48000 -ac 2 $2

transcode -i $1 -x mplayer -y dvraw -o $2 -E 48000,16,2 -N 0x1 --export_prof dvd-pal

mencoder -o $2 $1 -ovc libdv -vf scale=720:576:1 -oac pcm -srate 48000


От автора kino:

ffmpeg -i some.avi -s pal -r pal -aspect 4:3 -ar 48000 -ac 2 out.dv

Входной авишник должен удовлетворять стандарту PAL (720x576, 25fps). Для NTSC по аналогии.

Если ругается, приводим ругань здесь.

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

ffmpeg version 0.4.9-pre1, build 4752, Copyright (c) 2000-2004 Fabrice Bellard built on Jun 2 2005 17:30:59, gcc: 3.3.3 20040412 (ALT Linux, build 3.3.3-alt7)

Seems that stream 0 comes from film source: 25.00 (10000000/399977) -> nan (0/0) Input #0, avi, from 'daughter-at-home-mjpeg.avi': Duration: 00:21:55.0, start: 0.000000, bitrate: 2608 kb/s Stream #0.0: Video: mjpeg, 720x540, 25.00 fps Stream #0.1: Audio: pcm_s16le, 44100 Hz, stereo, 1411 kb/s Output #0, dv, to 'daughter-at-home.dv': Stream #0.0: Video: dvvideo, 720x576, 25.00 fps, q=2-31, 200 kb/s Stream #0.1: Audio: pcm_s16le, 48000 Hz, stereo, 1536 kb/s Stream mapping: Stream #0.0 -> #0.0 Stream #0.1 -> #0.1 Press [q] to stop encoding

...

[dvvideo @ 0x3e1148]Can't process DV frame #1690. Insufficient audio data or severe sync problem. [dvvideo @ 0x3e1148]Can't process DV frame #1690. Insufficient audio data or severe sync problem. frame= 3381 q=0.0 Lsize= 237656kB time=10000000000.0 bitrate= 0.0kbits/s video:475453kB audio:12679kB global headers:0kB muxing overhead -51.313104%

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

А если просматривать ffplay, а не mplayer? kino нормально видит весь фильм или тоже половину?

У вас там точно PAL? 25 кадров/с?

Попробуйте закодировать именно так, как я написал: выбросить -y -hq -vcodec dvvideo.

> Есть видеоматериал в формате MJPEG

Откуда (и как) он получен? Может оказаться ключом к разгадке.

> muxing overhead -51.313104%

Наводит на мысли, уж больно похоже на те же 50%...

P.S. Сколько mjpeg'ов (результат 'mencoder некая_кривизна -ofps 25 -ovc lavc -lavcopts vcodec=mjpeg:vbitrate=12000 -oac pcm -o прямизна.avi') перегонял в DV, ещё проблем не видел.

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

> Can't process DV frame #1690. Insufficient audio data or severe sync problem.

Ну, вот оно. Битый mjpeg-файл, в результате получился битый DV-фрейм (или вообще мусор). MPlayer, судя по всему, на этом обламывается и дальше играть отказывается.

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

У меня точно PAL, 25 кадров. Захватывалось на Miro DC10. Пробовал всяко кодировать. А вот вариант с менкодером сейчас попробую...

Нда, все дело было в не очень новой версии 0.4.9-pre1. Build 4752 решил все проблемы...

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

> Нда, все дело было в не очень новой версии 0.4.9-pre1

Так почти на каждом углу видеофорумов криком кричат, что ffmpeg можно брать только последний CVS-срез и собирать самому...

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

Да, DV файл получается, но получается полная херня с интерлейсингом! У MJPEG первым идет верхнее (нечетное) поле, а у DV - нижнее (чётное). Судя по результату конвертации, на это никто не обращает внимание, изображение становится, мягко говоря, неприемлимым! Как решать эту проблему?

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