Estou usando o Window Movie Maker para importar gravações de DV a partir de uma câmera mini-DV, já que o cartão Fire-Wire só funciona no Windows.
Eu quero usar os arquivos no Linux. Infelizmente, eles parecem não ser compatíveis com os players de vídeo do Linux? Eles jogam bem no Windows Media Player. O áudio é reproduzido corretamente, mas o vídeo fica em branco durante a reprodução. Quando você pausa o vídeo, o quadro atual aparece, então o vídeo está lá, ele simplesmente não mostra o vídeo enquanto está sendo reproduzido.
O comando de arquivo mostra:
MyVideo.avi: RIFF (little-endian) data, AVI, 0 x 0, ~30 fps,
Será que as dimensões são 0x0?
Eu tentei várias opções diferentes com mencoder
e ffmpeg
, mas não sei as configurações corretas a serem usadas para corrigir o que é que causa um vídeo em branco durante a reprodução.
UPDATE: Parece que o vídeo preto durante a reprodução só ocorre quando se tenta procurar. Se eu tocar desde o início e não pausar ou avançar, o vídeo será reproduzido corretamente.
UPDATE 2:
Então, tentei reconstruir o índice com:
mencoder -idx In.avi -ovc copy -oac copy -o Out.avi
E ele conserta o Index, mas o vídeo de 10 minutos passa a ter uma hora e 10 minutos de duração e é reproduzido em câmera lenta, sem faixa de áudio. Mas a indexação funciona!
A saída do comando foi:
MEncoder 1.1-4.8 (C) 2000-2012 MPlayer Team
success: format: 0 data: 0x0 - 0x68e1ba00
libavformat version 54.20.4 (external)
Mismatching header version 54.20.3
AVI file format detected.
AVI: ODML: Building ODML index (1 superindexchunks).
AVI_NI: No video stream found.
libavformat file format detected.
[lavf] stream 0: video (dvvideo), -vid 0
[lavf] stream 1: audio (pcm_s16le), -aid 0
VIDEO: [dvsd] 720x480 0bpp -nan fps 28771.2 kbps (3512.1 kbyte/s)
[V] filefmt:35 fourcc:0x64737664 size:720x480 fps: -nan ftime:= -nan
videocodec: framecopy (720x480 0bpp fourcc=64737664)
audiocodec: framecopy (format=1 chans=2 rate=48000 bits=16 B/s=192000 sample-0)
Pos: -nans 4095f (28%) 0.00fps Trem: 0min 0mb A-V: -nan [0:0]
Too many audio packets in the buffer: (4096 in 26236780 bytes).
Maybe you are playing a non-interleaved stream/file or the codec failed?
For AVI files, try to force non-interleaved mode with the -ni option.
Pos: -nans 4096f (28%) 0.00fps Trem: 0min 0mb A-V: -nan [0:0]
Too many audio packets in the buffer: (4096 in 26236780 bytes).
Maybe you are playing a non-interleaved stream/file or the codec failed?
For AVI files, try to force non-interleaved mode with the -ni option.
Writing header...
ODML: Aspect information not (yet?) available or unspecified, not writing vprp header.
Writing header...
ODML: Aspect information not (yet?) available or unspecified, not writing vprp header.
Writing index...
Writing header...
ODML: Aspect information not (yet?) available or unspecified, not writing vprp header.
Video stream: -nan kbit/s (-2147483648 B/s) size: 491520000 bytes -nan secs 4096 frames
Audio stream: -nan kbit/s (-2147483648 B/s) size: 0 bytes 0.000 secs
Tags video ffmpeg linux video-editing