Vídeo

De Astillas.net
(Redirigido desde «AVI»)

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     
...

Rotando un vídeo