Rodegast, по поводу HDV->DVD (начало в теме про Avidemux). Не совсем понятен мне механизм рассинхрона звука при кодировании видео. Если механизм изменения порядка полей подразумевает задержку (временную) определенного поля на 20ms (для PAL) на каждом кадре, - то да рассинхрон звука будет нарастающий. Но я обнаружил интересную вещь:
Кодировал коммандой
Код: Выделить всё
mencoder -oac copy -ovc lavc -of mpeg -mpegopts format=dvd:tsaf -vf phase=a,scale=720:576:1,harddup -lavcopts vcodec=mpeg2video:vrc_buf_size=1835:vrc_maxrate=9800:vbitrate=9000:keyint=12:vstrict=0:aspect=16/9:alt:top=0 -ofps 25 room-1.m2t -o movie01.mpg
затем открыл полученное видео в avidemux, чтобы посмотреть на кадры. Так вот, видео было склеенное, т.е. присутствовали стыки совершенно разных сцен, и в полученном видео на стыке появился кадр содержащий одно поле от предыдущей сцены, и другое от следующей (хорошо видно - как будто две картинки в одном). И это был _кадр_
Следовательно механизм изменения порядка полей другой. Я так понимаю, что пересматривается весь кадровый видеоряд по полям. Т.е. к примеру, первый кадр нового видео будет содержать (в моем случае) из исходного видео - нижнее поле первого кадра и верхнее поле второго кадра; второй кадр нового видео будет содержать нижнее поле второго кадра и верхнее поле третего кадра исходного видео, и т.д.
Что скорее всего и получилось в моем случае, - нижнее поле от предыдущей сцены и верхнее от последующей.
Рассинхнон звука составил около секунды (для ролика в 3мин 9сек), вот резюме менкодера по окончании кодирования
Код: Выделить всё
mencoder -oac copy -ovc lavc -of mpeg -mpegopts format=dvd:tsaf -vf phase=a,scale=720:576:1,harddup -lavcopts vcodec=mpeg2video:vrc_buf_size=1835:vrc_maxrate=9800:vbitrate=9000:keyint=12:vstrict=0:aspect=16/9:alt:top=0 -ofps 25 oper-room-1.m2t -o movie01.mpg
MEncoder SVN-r29796-4.3.4 (C) 2000-2009 MPlayer Team
success: format: 0 data: 0x0 - 0x24ef3974
TS file format detected.
VIDEO MPEG2(pid=68) AUDIO MPA(pid=69) NO SUBS (yet)! PROGRAM N. 1
VIDEO: MPEG2 1440x1080 (aspect 3) 25.000 fps 25000.0 kbps (3125.0 kbyte/s)
[V] filefmt:29 fourcc:0x10000002 size:1440x1080 fps:25.000 ftime:=0.0400
==========================================================================
Opening audio decoder: [mp3lib] MPEG layer-2, layer-3
AUDIO: 48000 Hz, 2 ch, s16le, 384.0 kbit/25.00% (ratio: 48000->192000)
Selected audio codec: [mp3] afm: mp3lib (mp3lib MPEG layer-2, layer-3)
==========================================================================
PACKET SIZE: 2048 bytes, deltascr: 43885
Opening video filter: [expand osd=1]
Expand: -1 x -1, -1; -1, osd: 1, aspect: 0.000000, round: 0
Opening video filter: [harddup]
Opening video filter: [scale w=720 h=576 interlaced=1]
Opening video filter: [phase=a]
==========================================================================
Opening video decoder: [mpegpes] MPEG 1/2 Video passthrough
Could not find matching colorspace - retrying with -vf scale...
Opening video filter: [scale]
The selected video_out device is incompatible with this codec.
Try appending the scale filter to your filter list,
e.g. -vf spp,scale instead of -vf spp.
VDecoder init failed :(
Opening video decoder: [ffmpeg] FFmpeg's libavcodec codec family
Unsupported PixelFormat -1
Selected video codec: [ffmpeg2] vfm: ffmpeg (FFmpeg MPEG-2)
==========================================================================
audiocodec: framecopy (format=50 chans=2 rate=48000 bits=16 B/s=48000 sample-1)
Limiting audio preload to 0.4s.
Increasing audio density to 4.
Movie-Aspect is 1.78:1 - prescaling to correct movie aspect.
[swscaler @ 0x1348b90]BICUBIC scaler, from yuv420p to yuv420p using MMX2
[swscaler @ 0x1617e50]BICUBIC scaler, from yuv420p to yuv420p using MMX2
videocodec: libavcodec (720x576 fourcc=3267706d [mpg2])
Writing header...1f ( 0%) 0.00fps Trem: 0min 0mb A-V:0.000 [0:0]
INITV: 0.200, 0.160, fps: 25.000
1 duplicate frame(s)!
Pos: 0.9s 23f ( 0%) 15.58fps Trem: 2min 49mb A-V:0.082 [0:384]
Skipping frame!
TS_PARSE: COULDN'T SYNC%) 17.38fps Trem: 0min 154mb A-V:0.064 [6344:384]
Pos: 189.0s 4727f (100%) 17.38fps Trem: 0min 154mb A-V:0.064 [6346:384]
Flushing video frames.
Writing index...
Overhead: 1.953% (3105338 / 159000006)
Writing header...
Video stream: 6346.952 kbit/s (793369 B/s) size: 149978482 bytes 189.040 secs 4727 frames
Audio stream: 384.000 kbit/s (48000 B/s) size: 9065088 bytes 188.856 secs
видно, видео - 189.040 secs, аудио - 188.856 secs
Хотя в другом видеоролике (комманда кодирования таже), рассинхрон составил всего лишь 64ms