miércoles, 18 de mayo de 2011

Los dichosos MKV (apuntes pa la memoria)

La información de las pistas:
mkvinfo -g file.mkv
Fijarse en el campo Codec ID, localizar las pistas que queremos extraer en el track number y procedemos a extraer la pista mediante el comando mkvextract:
mkvextract tracks file.mkv numero-pista:fichero.extension

LO QUE ESTA EN PARENTESIS ES LO QUE TENEMOS QUE CAMBIAR POR EL NOMBRE DEL VIDEO

MOV a AVI

mencoder -oac mp3lame -srate 22050 -ovc lavc -lavcopts vcodec=mjpeg -vf scale=680:544 (archivo.mov) -o (video_nuevo.avi)

mencoder (100_2353.mov) -ovc lavc -oac mp3lame -o (batu.avi)

ffmpeg -i (100_2353.mov)  -acodec mp3 -vcodec mpeg4 (batu.avi)

MPEG a AVI DVD
mencoder -oac lavc -ovc lavc -of mpeg -mpegopts format=dvd -vf scale=720:480,\ harddup -srate 48000 -af lavcresample=48000 -lavcopts vcodec=mpeg2video:\ vrc_buf_size=1835:vrc_maxrate=9800:vbitrate=5000:keyint=18:acodec=ac3:\ abitrate=192:aspect=16/9 -ofps 30000/1001 \  -o (movie.mpg) (movie.avi)

RMVB a AVI
mencoder -oac mp3lame -lameopts cbr=128 -ovc xvid -xvidencopts bitrate=1200 (video_input.rmvb) -o (video_output.avi)

MOV a DIVX
mencoder -ffourcc DX50 -vop scale=496:368 -forceidx -af resample=44100:lavcresample=44100 -srate 44100 -ovc lavc -lavcopts vcodec=mpeg4:vhq:vbitrate=1500:keyint=12:vpass=2 -oac mp3lame -lameopts cbr:br=320 (PICT0016.MOV) -o (PICT0016.divx)

ffmpeg -i (100_2353.mov)  -acodec mp2 -vcodec xvid (batu.avi)

MOV a MPEG
ffmpeg -i (100_2353.mov)  -acodec mp2 (batu.mpg)

FLV a AVI
ffmpeg -i (tu_archivo.flv) (tu_nuevo_archivo.avi)

FLV a MPEG
ffmpeg -i (tu_archivo.flv) (tu_nuevo_archivo.mpeg)

MP4 a AVI
mencoder fichero.mp4 -of avi -oac lavc -ovc lavc -lavcopts codec=ac3:abitrate=192:vcodec=mpeg4:v4mv:keyint=100:vbitrate=2000 -o fichero.avi

MP4 a MPEG
mencoder fichero.mp4 -of mpeg -oac lavc -ovc lavc -lavcopts acodec=ac3:abitrate=192:vcodec=mpeg2video:vhq:keyint=32:vbitrate=2000 -ofps 25 -o fichero.mpeg

WMV a AVI
mencoder infile.wmv -ofps 23.976 -ovc lavc -oac copy -o outfile.avi


Aumentar el volumen a un AVI

mencoder -ovc copy -oac mp3lame -lameopts abr:br=128:vol=7 -o pelicula_destino.avi pelicula_origen.avi

La opción para aumentar o disminuir el volumen es vol=7, modificando el valor se cambia el volumen del vídeo, si se aumenta a un valor superior a 8, cuidado porque el sonido saldrá distorsionado.

Convertir AVI a DVD PAL
mencoder -oac lavc -ovc lavc -of mpeg -mpegopts format=dvd:tsaf -vf scale=720:576,harddup -srate 48000 -af lavcresample=48000 -lavcopts vcodec=mpeg2video:vrc_buf_size=1835:vrc_maxrate=9800:vbitrate=5000:keyint=15:vstrict=
0:acodec=ac3:abitrate=192:aspect=16/9 -ofps 25 -o pelicula_destino.mpg pelicula_origen.avi

Convertir AVI a DVD NTSC
mencoder -oac lavc -ovc lavc -of mpeg -mpegopts format=dvd:tsaf-vf scale=720:480,harddup -srate 48000 -af lavcresample=48000-lavcopts vcodec=mpeg2video:vrc_buf_size=1835:vrc_maxrate=9800:vbitrate=5000:keyint=18:vstrict=
0:acodec=ac3:abitrate=192:aspect=16/9 -ofps 30000/1001 -o pelicula_destino.mpg pelicula_origen.avi
Convertir AVI con audio AC-3 a DVD PAL
mencoder -oac copy -ovc lavc -of mpeg -mpegopts format=dvd:tsaf -vf scale=720:576,harddup -ofps 25 -lavcopts vcodec=mpeg2video:vrc_buf_size=1835:vrc_maxrate=9800:vbitrate=5000:keyint=15:vstrict=
0:aspect=16/9 -o pelicula_destino.mpg pelicula_origen.avi
Convertir AVI con audio AC-3 a DVD NTSC
mencoder -oac copy -ovc lavc -of mpeg -mpegopts format=dvd:tsaf:telecine -vf scale=720:480,harddup -lavcopts vcodec=mpeg2video:vrc_buf_size=1835:vrc_maxrate=9800:vbitrate=5000:keyint=15:vstrict=
0:aspect=16/9 -ofps 24000/1001-o pelicula_destino.mpg pelicula_origen.avi
Convertir AVI a SVCD PAL
mencoder -oac lavc -ovc lavc -of mpeg -mpegopts format=xsvcd -vf scale=480:576,harddup -srate 44100 -af lavcresample=44100 -lavcopts vcodec=mpeg2video:mbd=2:keyint=15:vrc_buf_size=917:vrc_minrate=600:vbitrate=
2500:vrc_maxrate=2500:acodec=mp2:abitrate=224:aspect=16/9 -ofps 25 -o pelicula_destino.mpg pelicula_origen.avi
Convertir AVI a SVCD NTSC
mencoder -oac lavc -ovc lavc -of mpeg -mpegopts format=xsvcd -vf scale=480:480,harddup -srate 44100 -af lavcresample=44100 -lavcopts vcodec=mpeg2video:mbd=2:keyint=18:vrc_buf_size=917:vrc_minrate=600:vbitrate=
2500:vrc_maxrate=2500:acodec=mp2:abitrate=224:aspect=16/9 -ofps 30000/1001 -o pelicula_destino.mpg pelicula_origen.avi
Convertir AVI a VCD PAL
mencoder -oac lavc -ovc lavc -of mpeg -mpegopts format=xvcd -vf scale=352:288,harddup -srate 44100 -af lavcresample=44100 -lavcopts vcodec=mpeg1video:keyint=15:vrc_buf_size=327:vrc_minrate=1152:vbitrate=
1152:vrc_maxrate=1152:acodec=mp2:abitrate=224:aspect=16/9 -ofps 25 -o pelicula_destino.mpg pelicula_origen.avi
Convertir AVI a VCD NTSC
mencoder -oac lavc -ovc lavc -of mpeg -mpegopts format=xvcd -vf scale=352:240,harddup -srate 44100 -af lavcresample=44100 -lavcopts vcodec=mpeg1video:keyint=18:vrc_buf_size=327:vrc_minrate=1152:vbitrate=
1152:vrc_maxrate=1152:acodec=mp2:abitrate=224:aspect=16/9 -ofps 30000/1001 -o pelicula_destino.mpg pelicula_origen.avi
Convertir AVI a MPG
mencoder -of mpeg -ovc lavc -lavcopts vcodec=mpeg1video:vbitrate=1100 -ofps 25 -oac lavc -lavcopts acodec=mp2:abitrate=128 -srate 44100 -vf pp=hb/vb/dr/al/lb -o película_destino.mpg película_origen.avi
Convertir FLV a AVI
mencoder -ofps 15 -vf scale=300:-2 -oac lavc -ovc lavc -lavcopts vcodec=msmpeg4v2:acodec=mp3:abitrate=64 -o pelicula_destino.avi pelicula_origen.flv
Convertir AVI a FLV
mencoder -forceidx -of lavf -oac mp3lame -lameopts abr:br=56 -srate 22050 -ovc lavc -lavcopts vcodec=flv:vbitrate=250:mbd=2:mv0:trell:v4mv:cbp:last_pred=3 -vf scale=360:240 -o pelicula_destino.flv pelicula_origen.avi
Convertir AVI a MP4
mencoder -oac copy -of lavf -ovc lavc -lavcopts vcodec=mpeg4:mbd=2:trell:v4mv:last_pred=2:dia=-1:vmax_b_frames=2:vb_strategy=
1:cmp=3:subcmp=3:precmp=0:vqcomp=0.6:turbo -lavfopts format=mp4 -o pelicula_destino.mp4 pelicula_origen.avi
Convertir MOV a AVI
mencoder -oac mp3lame -srate 22050 -ovc lavc -lavcopts vcodec=mjpeg -o pelicula_destino.avi pelicula_origen.mov
Convertir WMV a AVI
mencoder -ovc lavc -lavcopts vcodec=mpeg4:vqscale=3:vhq:v4mv:trell:autoaspect -oac mp3lame -o pelicula_destino.avi pelicula_origen.wmv
Convertir MKV a AVI
mencoder -ovc lavc -lavcopts vcodec=mpeg4:vqscale=3:vhq:v4mv:trell:autoaspect -oac mp3lame -o pelicula_destino.avi pelicula_origen.mkv
Convertir OGM a AVI
mencoder -ovc lavc -lavcopts vcodec=mpeg4:vqscale=3:vhq:v4mv:trell:autoaspect -oac mp3lame -o pelicula_destino.avi pelicula_origen.ogm
Incrustar Subtítulos
Básicamente consiste en agregar estas opciones a cualquiera de las conversiones anteriores:
-sub archivo_subtitulo.srt -subcp latin1 -font ‘Bitstream Vera Sans’ -subfont-text-scale 3.8
El nombre de la fuente también se puede poner en este formato:
-font “/usr/share/fonts/truetype/freefont/FreeSansBold.ttf” (con las comillas)
Un ejemplo para meter subtítulos a un AVI.
mencoder -oac copy -ovc lavc -sub archivo_subtitulo.srt -subcp latin1 -font ‘Bitstream Vera Sans’ -subfont-text-scale 3.8 -o pelicula_destino.avi pelicula_origen.avi
Un ejemplo para pasar MKV a AVI e incrustar subtítulos a la vez.
mencoder -ovc lavc -lavcopts vcodec=mpeg4:vqscale=3:vhq:v4mv:trell:autoaspect -oac mp3lame -sub archivo_subtitulo.srt -subcp latin1 -font ‘Bitstream Vera Sans’ -subfont-text-scale 3.8 -o pelicula_destino.avi pelicula_origen.mkv
Cortar, Unir, Rotar
-Cortar un AVI desde el segundo 5 hasta los 30 segundos.
mencoder -ovc copy -oac copy -ss 5 -endpos 30 -o pelicula_destino.avi pelicula_origen.avi
-Rotar un AVI 90 grados a la derecha
mencoder -ovc lavc -oac copy -vf rotate=1 -o pelicula_destino.avi pelicula_origen.avi
-Rotar un AVI 90 grados a la izquierda
mencoder -ovc lavc -oac copy -vf rotate=2 -o pelicula_destino.avi pelicula_origen.avi
-Unir varios AVIS en uno solo
mencoder -oac copy -ovc copy -idx -o pelicula_destino.avi parte1.avi parte2.avi


Truco 1: Convertir un video cualquiera al formato .avi con los códecs DivX o MPEG-4.
mencoder [Archivo_Entrada] -o [Archivo_AVI] -oac mp3lame -ovc lavc -lavcopts vcodec=mpeg4
Donde [Archivo_Entrada] es el video que queremos convertir (Cualquier formato) y [Archivo_AVI] es el nombre del video resultante. ¡Y nos ahorramos esa molesta marca de agua que dice “DivX Video”!
Truco 2: Dividir videos grandes en videos más pequeños.
Este truco depende en que lo apliquemos. Si queremos videos más pequeños porque tenemos que cargarlos en USBs o CDs, podemos probar:
mencoder [Archivo_Entrada] -o [Archivo_Parte1] -oac copy -ovc copy -ss [Origen] -endpos [FinMB]
Donde [Archivo_Entrada] es el video grande, [Archivo_Parte1] es el video dividido. [Origen] es la posición en segundos o MB en la que queremos que empieze el corte. (Por lo general es 0) y [FinMB] es un numero seguido de ‘mb’ para indicar de que tamaño queremos el corte. (Ejemplo: 4mb).
Ya corté una parte. ¿Y como saco las demás? Se preguntarán. Fácil. Suponiendo que cortaron el video a los 20 MB, la siguiente instrucción tendrá la opción -ss en 20mb y la opción -endpos 40mb. Un ejemplo:
mencoder [Archivo_Entrada] -o [Archivo_Parte1] -oac copy -ovc copy -ss 20mb -endpos 40mb
Seguimos sumándole 20mb a -endpos hasta acabar el video y tener todas las partes que necesitemos.
¿Pero que sucede si lo que queremos es cortar el video por tiempos? YouTube no permite subir videos de más de 10 minutos, pero imagínense que tenemos un episodio de Dr. House, que dura 40 minutos. Deberemos dividirlo. Para eso… probaremos:
mencoder [Archivo_Entrada] -o [Archivo_Parte1] -oac copy -ovc copy -ss [OrigenSeg] -endpos [FinSeg]
Donde [OrigenSeg] es la posición en segundos donde queremos que comienze el corte y [FinSeg] la posición en segundos donde queremos que termine. Hay que aclarar que -endpos tiene que ser relativa a -ss. Me explico. Si empezamos el corte a los 0 segundos, podemos especificar que el fin sea a los 120 segundos, es decir a los 2 minutos. Pero si empezamos a los 60 segundos, para poder detenerlo a los 120 segundos de iniciado el video, deberemos restar el valor que deseamos de -endpos con el valor de -ss. Y aplicándolo a nuestor ejemplo, sería 120 - 60 = 60. Ese resultado sería nuestro -endpos.
Truco 3: Unir varios videos pequeños en uno grande.
Supongamos que bajamos las 19 partes de una película desde YouTube. Es muy molesto verlas a partes, así que vamos a unirlas en una sola para nuestro deleite.
mencoder [Video_Parte1] [Video_Parte2] … [Video_Parten] -o [Video_Unido] -oac copy -ovc copy
Luego ese gran .flv podemos convertirlo a .avi usando el Truco 1.
Truco 4: Convertir un video a .mpg.
Esto es útil por lo general cuando queremos pasar videos a máquinas viejas o con pocos códecs, o incluso si queremos crear VCDs.
mencoder [Video_Entrada] -of mpeg -mpegopts format=mpeg1:tsaf:muxrate=2000 \
-o [Video_MPG] -oac lavc -lavcoptc acodec=mp2:abitrate=224 -ovc lavc \
-lavcopts vcodec=mpeg1video:vbitrate=1152:keyint=15:mbd=2:aspect=4/3
Hay que decir que los \ puestos en la orden no se deben copiar y son solo separadores para que pueda caber esa gran instrucción. No deben haber retornos de línea. Toda la orden debe estar contenida en una sola línea, por más raro que esto paresca.
Truco 5: Cambiar la resolución de un video.
Esto puede hacerse por muchas razones, como ahorrar ancho de banda o tener un video más pequeño. Mencoder no solo permite reducir la resolución, también puede aumentarla.
mencoder [Video_Entrada] -ovc lavc -lavcopts vcodec=mpeg4:mbd=2:trell -vf scale=[ResX]:[ResY] -o [Video_Salida]
Donde [ResX] y [ResY] son las nuevas dimensiones en píxeles del video.
Si son suficientemente cuidadosos, verán que estamos recodificando el video a DivX. Si ese no es su deseo y desean que el video siga siendo del códec que tuvo al inicio, sustituyan las opciones de -ovc por copy.

Sintaxis para la conversión de mkv en avi:
a)
mencoder file.mkv -ovc copy -oac pcm -o outfile.avi
b)
mencoder -oac mp3lame -lameopts cbr=128 -ovc xvid -xvidencopts bitrate=1200 file.mkv -o outfile.avi