ffmpeg ¿Como entrelazar un video?
Estoy tratando de convertir un video a mpeg-2 transport stream, para poder verlo en el decodificador digital.
El deco es un Skin SK306-Tb, segun la caja del producto es compatible con los formatos:
MPEG-4 H264/AVC
MPEG-2 MP@HL y MP@ML
MPEG-2/H264 HD
Para poder hacerme una idea del formato, grabe un trozo de un programa y al ejecutarlo en mplayer tengo la siguiente informacion:
Playing 07171632_0.000.ts.
TS file format detected.
VIDEO H264(pid=529) AUDIO AAC(pid=530) NO SUBS (yet)! PROGRAM N. 59200
FPS seems to be: 29.970030
Opening video decoder: [ffmpeg] FFmpeg's libavcodec codec family
Selected video codec: [ffh264] vfm: ffmpeg (FFmpeg H.264)
Opening audio decoder: [faad] AAC (MPEG2/4 Advanced Audio Coding)
FAAD: Failed to initialize the decoder!
Luego tome un archivo de ejemplo desde un CD:
Playing VTS_05_1.VOB.
MPEG-PS file format detected.
VIDEO: MPEG2 720x480 (aspect 3) 29.970 fps 8000.0 kbps (1000.0 kbyte/s)
este video lo converti a mp4, y despues lo codifique a .ts, obteniendo:
Playing video.000.ts.
TS file format detected.
VIDEO H264(pid=256) AUDIO AAC(pid=257) NO SUBS (yet)! PROGRAM N. 1
FPS seems to be: 119.880119
Opening video decoder: [ffmpeg] FFmpeg's libavcodec codec family
Selected video codec: [ffh264] vfm: ffmpeg (FFmpeg H.264)
Opening audio decoder: [faad] AAC (MPEG2/4 Advanced Audio Coding)
FAAD: compressed input bitrate missing, assuming 128kbit/s!
AUDIO: 48000 Hz, 2 ch, s16le, 128.0 kbit/8.33% (ratio: 16000->192000)
Selected audio codec: [faad] afm: faad (FAAD AAC (MPEG-2/MPEG-4 Audio))
Hasta ahora el deco intenta abrir el archivo, pero muestra los 2 primeros segundos.
Al parecer el problema esta en que el LCD acepta los modos 720p y 1080i.
El video grabado del deco 07171632_0.000.ts al reproducirlo se demora el doble del tiempo que debiera, al parecer por el entrelazado.
La consulta de fondo es:
Como puedo obtener el entrelazado o el modo progresivo al codificar el video con ffmpeg o mencoder.
Saludos y muchas gracias.
- Inicie sesión o regístrese para enviar comentarios
- 896 lecturas


Antes de nada, codificar un video no es tarea fácil, pero, sea mencoder ffmpeg o lo que uses siempre debes de cumplir con....
Vbitrrate sea el soportado para el formato VCD, SVCD, DVD etc.
los canales de video
Los fps ( deben ser 25 para pal y 29 para Ntcs).
De todas formas cada codec tiene su historia para comprimir. NO todos los aparatos soportan un mp4 comprimido a tu gusto para que quepa en un DVD... Debes de regirte haciendo pruebas con distintos trozos respentando el contenedor ( avi, mpeg2, mp4).
En la pagina de mplayer existe mucha informacion al respecto.... revisa en manual de ffmpeg a ver si soporta todo lo que quieres ( puede ser que no codifique por ser privativos ).
Has usado alguna vez "avidemux"???... puedes configurar los codecs de forma grafica..
Al parecer el problema viene del archivo que trato de convertir, la informacion del video es:
ffmpeg -i VTS_05_1.VOBSeems stream 0 codec frame rate differs from container frame rate: 59.94 (60000/1001) -> 59.94 (60000/1001)
Input #0, mpeg, from 'VTS_05_1.VOB':
Duration: 00:00:11.61, start: 0.280633, bitrate: 5366 kb/s
Stream #0.0[0x1e0]: Video: mpeg2video, yuv420p, 720x480 [PAR 32:27 DAR 16:9], 9800 kb/s, 24.89 fps, 59.94 tbr, 90k tbn, 59.94 tbc
Stream #0.1[0x80]: Audio: ac3, 48000 Hz, stereo, s16, 192 kb/s
At least one output file must be specified
Segun esto los datos que debo usar son:
bitrate: 5366k - 192k = 5174k
fps: 24.89
Pero existen valores que no se como manejar:
bitrate: 5366 kb/s y Stream #0.0[0x1e0]: 9800 kb/s, como paso ambos como parametros ?.
59.94 tbr, 90k tbn, 59.94 tbc, estos valores como los paso en las opciones y a que corresponden ?.
Saludos.