Hola a todos Eloy Mier

La verdad es que nunca he tenido especial interés en el tema del vídeo en el PC. Soy un negado, de hecho, nunca he tenido cámara de vídeo y no tengo casi ni idea del asunto.

Pero cosas de la vida, la semana pasada me puse a grabar un vídeo de mi hijo con la cámara de fotos. Ahora ya sabéis que las cámaras de fotos graban vídeo, aunque no con la misma calidad que una cámara de vídeo digital, pero bueno, para el uso que yo le doy tengo mas que de sobra. La cosa es que el vídeo lo grabe con la cámara en vertical en vez de en horizontal, lo que produjo un vídeo que en el PC se ve rotado 90º a la izquierda.

Bien, pues ya tenia trabajo que hacer, ¿como leches rotar el vídeo en mi maravilloso Ubuntu?

Probé mucho software de tratamiento de vídeo, entre ellos, Avidemux, Cinelerra, Kino, Open Movie Editor, Potivi y ProjectX. Como digo mi poco conocimiento en tratamiento de vídeo no me ha permitido con estas aplicaciones realizar la rotación del vídeo. No se si porque realmente no se puede o por que no he encontrado la forma.

Al final después de dar muchas vueltas por internet he encontrado comando mencoder.

El comando ejecutado ha sido el siguiente:

mencoder -vf rotate=1 -oac pcm -ovc x264 -x264encopts crf=20 CIMG0738.MOV -o CIMG0738rot.MOV

Como comentarios, para el codec H.264 que es el que he usado para la generación del vídeo el comando mencoder requiere parámetros sobre el ratio, que se corresponden con -x264encopts crf=25
El rango admitido para el parámetro crf es de 1 a 50, he probado con los extremos y valores intermedios. Me quedo con el valor 20, pues no pierde demasiada información y es relativamente rápido, generando un vídeo algo mas pequeño que el original.

En el caso de no usar parámetros el comando retorna el error siguiente:

eloy@princesa:~/Escritorio$ mencoder -vf rotate=1 -oac pcm -ovc x264 CIMG0739.MOV -o CIMG0739rot.MOV
MEncoder 2:1.0~rc2-0ubuntu17+medibuntu1 (C) 2000-2007 MPlayer Team
CPU: Intel(R) Pentium(R) D CPU 3.40GHz (Family: 15, Model: 6, Stepping: 4)
CPUflags: Type: 15 MMX: 1 MMX2: 1 3DNow: 0 3DNow2: 0 SSE: 1 SSE2: 1
Compiled with runtime CPU detection.

WARNING: OUTPUT FILE FORMAT IS _AVI_. See -of help.
success: format: 0 data: 0x0 – 0x292aac4
ISO: File Type Major Brand: Original QuickTime
Quicktime/MOV file format detected.
[mov] Video stream found, -vid 0
[mov] Audio stream found, -aid 1
VIDEO: [avc1] 1280×720 24bpp 23.976 fps 0.0 kbps ( 0.0 kbyte/s)
[V] filefmt:7 fourcc:0x31637661 size:1280×720 fps:23.98 ftime:=0.0417
==========================================================================
Opening audio decoder: [imaadpcm] IMA ADPCM audio decoder
AUDIO: 44100 Hz, 1 ch, s16le, 177.1 kbit/25.10% (ratio: 22136->88200)
Selected audio codec: [imaadpcm] afm: imaadpcm (IMA ADPCM)
==========================================================================
Opening video filter: [expand osd=1]
Expand: -1 x -1, -1 ; -1, osd: 1, aspect: 0.000000, round: 1
Opening video filter: [rotate=1]
==========================================================================
Opening video decoder: [ffmpeg] FFmpeg’s libavcodec codec family
Selected video codec: [ffh264] vfm: ffmpeg (FFmpeg H.264)
==========================================================================
VDec: vo config request – 1280 x 720 (preferred colorspace: Planar YV12)
VDec: using Planar I420 as output csp (no 1)
Movie-Aspect is undefined – no prescaling applied.
x264 [error]: no ratecontrol method specified
x264_encoder_open failed.
FATAL: Cannot initialize video driver.

Exiting…

La generación correcta del vídeo es:

eloy@princesa:~/Escritorio$ mencoder -vf rotate=1 -oac pcm -ovc x264 -x264encopts crf=20 CIMG0738.MOV -o CIMG0738rot.MOV
MEncoder 2:1.0~rc2-0ubuntu17+medibuntu1 (C) 2000-2007 MPlayer Team
CPU: Intel(R) Pentium(R) D CPU 3.40GHz (Family: 15, Model: 6, Stepping: 4)
CPUflags: Type: 15 MMX: 1 MMX2: 1 3DNow: 0 3DNow2: 0 SSE: 1 SSE2: 1
Compiled with runtime CPU detection.

WARNING: OUTPUT FILE FORMAT IS _AVI_. See -of help.
success: format: 0 data: 0x0 – 0x59e4ed
ISO: File Type Major Brand: Original QuickTime
Quicktime/MOV file format detected.
[mov] Video stream found, -vid 0
[mov] Audio stream found, -aid 1
VIDEO: [avc1] 1280×720 24bpp 23.976 fps 0.0 kbps ( 0.0 kbyte/s)
[V] filefmt:7 fourcc:0x31637661 size:1280×720 fps:23.98 ftime:=0.0417
==========================================================================
Opening audio decoder: [imaadpcm] IMA ADPCM audio decoder
AUDIO: 44100 Hz, 1 ch, s16le, 177.1 kbit/25.10% (ratio: 22136->88200)
Selected audio codec: [imaadpcm] afm: imaadpcm (IMA ADPCM)
==========================================================================
Opening video filter: [expand osd=1]
Expand: -1 x -1, -1 ; -1, osd: 1, aspect: 0.000000, round: 1
Opening video filter: [rotate=1]
==========================================================================
Opening video decoder: [ffmpeg] FFmpeg’s libavcodec codec family
Selected video codec: [ffh264] vfm: ffmpeg (FFmpeg H.264)
==========================================================================
VDec: vo config request – 1280 x 720 (preferred colorspace: Planar YV12)
VDec: using Planar I420 as output csp (no 1)
Movie-Aspect is undefined – no prescaling applied.
x264 [info]: using SAR=1/1
x264 [info]: using cpu capabilities: MMX MMXEXT SSE SSE2 SSE3 Cache64
Writing header…
ODML: vprp aspect is 9216:16384.
Writing header…
ODML: vprp aspect is 9216:16384.
Pos: 6.2s 149f ( 0%) 2.80fps Trem: 0min 0mb A-V:0.047 [6589:705]
Flushing video frames.
Writing index…
Writing header…
ODML: vprp aspect is 9216:16384.

Video stream: 6589.684 kbit/s (823710 B/s) size: 5118983 bytes 6.215 secs 149 frames

Audio stream: 705.600 kbit/s (88199 B/s) size: 554880 bytes 6.291 secs
x264 [info]: slice I:2 Avg QP:17.36 size: 73374
x264 [info]: slice P:147 Avg QP:20.81 size: 33821
x264 [info]: mb I I16..4: 11.3% 0.0% 88.7%
x264 [info]: mb P I16..4: 12.4% 0.0% 24.3% P16..4: 38.8% 19.1% 3.0% 0.0% 0.0% skip: 2.3%
x264 [info]: kb/s:6589.0

Saludos a todos y hasta la próxima.

You must be logged in to post a comment.