Vídeo
Sumario
Conceptos
- AVI no es un formato de vídeo, es un contenedor que almacena flujos de vídeo y audio pero que no interviene en cómo se interpretan.
Recetario
Identificando propiedades de un AVI
El programa avitype
del paquete avifile-utils
proporciona la siguiente información sobre un archivo concreto:
<init> : Avifile RELEASE-0.7.47-070930-20:58-4.2.1 <init> : Available CPU flags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt lm 3dnowext 3dnow rep_good extd_apicid pni lahf_lm cmp_legacy <init> : 1000.00 MHz Dual Core AMD Opteron(tm) Processor 165 detected <reader> : Checking: IJYERDLCDC DVDRip by almaanos.avi <AVI reader> : MainHeader: MicroSecPerFrame=40000 MaxBytesPerSec=0 PaddingGranularity=0 Flags=[ HAS_INDEX IS_INTERLEAVED ] TotalFrames=176279 InitialFrames=0 Streams=2 SuggestedBufferSize=0 WxH=576x240 Scale=0 Rate=0 Start=0 Length=0 <AVI reader> : StreamHeader: Type=vids Handler=XVID Flags=[ ] InitialFrames=0 Scale=1000 Rate=25000 Start=0 Length=176279 SuggestedBufferSize=74109 Quality=10000 SampleSize=0 Rect l,r,t,b=0,576,0,240 <AVI reader> : StreamHeader: Type=auds Handler=0x0 Flags=[ ] InitialFrames=0 Scale=1 Rate=56000 Start=0 Length=394847488 SuggestedBufferSize=8000 Quality=-1 SampleSize=1 Rect l,r,t,b=0,0,0,0 <AVI reader> : Reading index from offset: 1455104974 <AVI reader> : Stream 0 vids : XVID (0x44495658) 176279 chunks (688.59KB) <AVI reader> : WARNING: stream header has incorrect dwLength (394847488 != 394861824) <AVI reader> : Stream 1 auds : AC3 DVM (0x2000) 176277 chunks (1377.16KB)
Uniendo dos vídeos AVI
Cuando se tiene una película dividida en dos o más archivos se puede emplear el programa mencoder para unirlos y crear un archivo único.
$ mencoder -oac copy -ovc copy -forceidx file1.avi file2.avi ... -o output.avi
Se le indica que los codecs de audio (-oac) y video (-ovc) son para copia, que cree un nuevo índice (-forceidx) y dónde volcar la salida (-o). Obviamente los archivos tienen que tener las mismas características de tamaño de ventana, ratio de bits, codec, ...
Convirtiendo QuickTime a MPEG
Este formato de vídeo aparece en algunos archivos con la extensión .rmvb
que son el acrónimo de Real Media Variable Bitrate y dado que muchos reproductores no tienen forma de procesarlos se pueden convertir a algo más manejable con el programa ffmpeg.
$ ffmpeg -i video-origen.rmvb -target pal-vcd video-destino.avi ... [buffer @ 0x19cbb10] w:640 h:480 pixfmt:yuv420p [scale @ 0x1a03fc0] w:640 h:480 fmt:yuv420p -> w:352 h:288 fmt:yuv420p flags:0xa0000004 ... Stream #0.0 -> #0.1 Press [q] to stop encoding [mpeg1video @ 0x19c4c30] warning, clipping 1 dct coefficients to -255..255s dup=1569 drop=1526 ...