domingo, 6 de diciembre de 2009

Convertir video formato .ts (TDT DVB) a mpeg2 y cualquier formato

Voy a mostrar como convertir los archivos grabados con un receptor tdt en un unico archivo MPEG,sin perder calidad ni recodificar.Para poder codificar el vídeo con las partes que nos interesan y con el programa que queramos (siempre que sea compatible con los archivos mpeg2).
Al hacer una grabación, se generan los archivos MPEG2-TS 0001.TS, 0002.TS etc.Si estos archivos son contiguos, los podemos unir en uno solo.
Para unir los archivos en uno:
cat 0001.TS 0002.TS > 000f.ts
Esto tardara un rato,y la consola no nos mostrará informacion.

Tras unirlos,selecionamos las partes que nos interesen:
ffmpeg -i 000f.ts -acodec copy -vcodec copy -ss 00:01:00:00 -t 00:02:00:00 parte1.mpg
o bien:
mencoder -of mpeg -ovc copy -oac copy -o int.mpg 000f.ts
ffmpeg -i int.mpg -acodec copy -vcodec copy -ss 00:01:00:00 -t 00:02:00:00 parte1.mpg

La segunda opción la recomiendo si teneis algun problema con el ffmpeg,como "[NULL @ 0x8a03ba0]error, non monotone timestamps 28959 >= 28959"
-ss : tiempo de inicio hh:mm:ss:dd
-t duracion desde el tiempo de inicio

Una vez tenemos las partes podemos unirlas de nuevo en bruto:
cat parte1.mpg parte1.mpg > finalb.mpg
ffmpeg -i finalb.mpg -acodec copy -vcodec copy final.mpg #no es necesario,pero solucionará problemas del contenedor
o bien con mencoder:
mencoder -oac copy -ovc copy -o finalb.mpg parte1.mpg parte2.mpg parteN.mpg
ffmpeg -i finalb.mpg -acodec copy -vcodec copy final.mpg #nno es necesario,pero solucionará problemas del contenedor
LLegados a este punto,si el archivo funciona correctamente,podemos borrar los archivos temporales (y si estas seguro los originales).
rm 000f.ts
rm parte*.mpg
rm finalb.mpg

De esta manera hemos obtenido un uncio archivo final.mpg con todas las escenas deseadas,en un contenedor mpeg,sin haber recodificado ni haber perdido calidad.En el siguiente post mostrare alguno ejemplos de codificacion con ffmpeg y mencoder

Paquetes necesarios
mencoder
ffmpeg
ubuntu-restricted-extras #codecs

Recomendados
Mediainfo http://mediainfo.sourceforge.net/es
vlc

Relacionados
tstools
mptx
dvbstream
ProjectX http://sourceforge.net/projects/project-x/
tsmuxer http://www.smlabs.net/tsmuxer_en.html
transcode http://www.transcoding.org/transcode

Links de interés
Herramientas de tratamiento de vídeos
http://www.videohelp.com/tools/
Manual ffmpeg
http://ffmpeg.org/ffmpeg-doc.html
http://ffmpeg.org/faq.html
Manual mencoder
http://www.mplayerhq.hu/DOCS/HTML-single/es/MPlayer.html

PD:los metodos descritos supongo que funcionarán tambien en windows uniéndolos con:
copy /b parte1.mpg parte2.mpg parteN.mpg final.mpg



http://laseccion9.blogspot.com/

No hay comentarios:

Publicar un comentario