LINUX.ORG.RU

При оцифровке VHS Mencoder'ом пропускаются кадры


0

1

Пытаюсь оцифровать видеокассету командой:

mencoder -o /home/dmitry/1.avi -tv driver=v4l2:width=512:height=384:device=/dev/video0:freq=471.25 tv:// norm=PAL-BG -oac mp3lame -ovc raw
При оцифровке звук прерывается, а консоли происходит вот что:
MEncoder SVN-r31774-4.5.0 (C) 2000-2010 MPlayer Team
158 audio & 340 video codecs
success: format: 9  data: 0x0 - 0x0
TV file format detected.
Selected driver: v4l2
 name: Video 4 Linux 2 input
 author: Martin Olschewski <olschewski@zpr.uni-koeln.de>
 comment: first try, more to come ;-)
Selected device: ASUS TV-FM 7135
 Tuner cap: STEREO LANG1 LANG2
 Tuner rxs: MONO
 Capabilites:  video capture  video overlay  VBI capture device  tuner  read/write  streaming
 supported norms: 0 = NTSC; 1 = NTSC-M; 2 = NTSC-M-JP; 3 = NTSC-M-KR; 4 = PAL; 5 = PAL-BG; 6 = PAL-H; 7 = PAL-I; 8 = PAL-DK; 9 = PAL-M; 10 = PAL-N; 11 = PAL-Nc; 12 = PAL-60; 13 = SECAM; 14 = SECAM-B; 15 = SECAM-G; 16 = SECAM-H; 17 = SECAM-DK; 18 = SECAM-L; 19 = SECAM-Lc;
 inputs: 0 = Television; 1 = Composite1; 2 = S-Video;
 Current input: 0
 Current format: BGR24
v4l2: current audio mode is : MONO
Audio block size too low, setting to 8192!
[V] filefmt:9  fourcc:0x32315659  size:512x384  fps:25.000  ftime:=0.0400
==========================================================================
Opening audio decoder: [pcm] Uncompressed PCM audio decoder
AUDIO: 44100 Hz, 1 ch, s16le, 705.6 kbit/100.00% (ratio: 88200->88200)
Selected audio codec: [pcm] afm: pcm (Uncompressed PCM)
==========================================================================
Opening video filter: [expand osd=1]
Expand: -1 x -1, -1 ; -1, osd: 1, aspect: 0.000000, round: 1
==========================================================================
Opening video decoder: [raw] RAW Uncompressed Video
Movie-Aspect is undefined - no prescaling applied.
Selected video codec: [rawyv12] vfm: raw (RAW YV12)
==========================================================================
MP3 audio selected.
Forcing audio preload to 0, max pts correction to 0.

3 duplicate frame(s)!
Pos:   0.2s      1f ( 0%)  0.00fps Trem:   0min   0mb  A-V:0.000 [0:0]
Writing header...
ODML: vprp aspect is 4:3.
Writing header...
ODML: vprp aspect is 4:3.
Pos:   0.7s     14f ( 0%)  0.00fps Trem:   0min   0mb  A-V:0.000 [0:0]

1 duplicate frame(s)!
Pos:   0.8s     15f ( 0%)  0.00fps Trem:   0min   0mb  A-V:0.000 [0:0]

1 duplicate frame(s)!
Pos:   0.8s     16f ( 0%)  0.00fps Trem:   0min   0mb  A-V:0.000 [0:0]

2 duplicate frame(s)!
Pos:   1.2s     24f ( 0%) 18.32fps Trem:   0min   0mb  A-V:0.000 [45663:127]

3 duplicate frame(s)!
Pos:   1.4s     25f ( 0%) 17.33fps Trem:   0min   0mb  A-V:0.000 [42130:129]

2 duplicate frame(s)!
Pos:   1.7s     31f ( 0%) 17.45fps Trem:   0min   0mb  A-V:0.000 [42522:127]
Надо сказать, что кассета много лет была в употреблении, и она довольно-таки изношена. А теперь меня попросили её оцифровать. Когда пытался сделать это в винде и Fly 2000 TV, звук не прерывался, но зато в записи он отставал от изображения, и чем дальше, тем хуже - очевидно, из-за частого пропускания кадров. Проверил только что с другой кассетой, на которую вчера что-то было записано с телевизора, и с ней всё нормально...

Вот что с этой кассетой делать? Может, есть такой параметр, чтобы кадры, помеченные как Duplicate, не пропускались?

-noencodedups

Не пытаться кодировать дублирующиеся кадры как дублирующиеся: всегда выводить кадры нулевого размера для обозначения дубликатов. Если не загружен фильтр или кодировщик, способный кодировать дубликаты, то в любом случае будут выводиться кадры нулевого размера. На текущий момент единственным таким фильтром является harddup.

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

Такое обычно советуют на форумах по работе с видео, совет состоит в поиске магнитофона с tbc, по мере возможности реконструирующий сигнал. Или отдельной железки, занимающейся этим же, когда-то таких девайсов было много, специально для работы с говнокассетами.

Самый безболезненный путь - это хватать как можешь, потом синхронизировать звук руками, но это то еще извращение

simple_best_world_web_master ()

> -ovc raw

У тебя может просто винт не справляться с записью такого потока. Попробуй mjpeg или какой-нибудь лослесс кодек

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

-noskip

С этой опцией кадры не пропускаются, но звук отстаёт и прерывается. Без неё звук не отстаёт, но прерывается - очень неприятно на слух.

Интересный эффект заметил: если сменить в настройках видеоплеера систему цветности на B/W, то изображение чёрно-белое, но зато звук не прерывается. Но, конечно, это не совсем то, чего от меня хотели.

В общем, забью я на эту кассету, а другу предложу, чтобы пошёл на телевидение и взял эту запись там. Конечно, если они её за 11 лет не стёрли. А кассету вернём Ивану Тихоновичу. Всем спасибо...

Dmitry_Sokolowsky ★★★★★ ()

>-ovc raw -oac mp3lame

Ржали всем шредером

-ovc mjpeg -oac pcm

эмпетре для рыалтайм захвата как сало для товарища Боцмана.

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

А что, товарищ Боцман не любит сало? Он неправ... Но за совет спасибо

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