divendres, 3 de juliol del 2015

avconv per convertir a h264 i AAC - iOS ready

Aquí tenim un petit manual de com convertir el contenidor més típic de la xarxa, el "mkv" amb el contenidor de formats que el iOS es capaç d'entendre "mp4" amb codec de video h.264 i audio ACC.

"mkv" i "mp4" no són formats de vídeo , són uns fitxers anomenats contenidors , que tenen en el seu interior, un fitxer d'àudio , un fitxer de vídeo (també pot tenir per exemple els subtítols, o alguns fitxers d'àudio amb diferents idiomes.)

iOS accepta el contenidor de Mèdia "mp4" amb vídeos codificats en h.264 i amb el so en format AAC.
Si tenim un fitxer amb aquest format, el podrem reproduir directament des del nostre navegador del ipad o del Iphone.

Passos que hem de seguir per poder convertir aquests vídeos i àudios:

Instal·lem el avconv (antic ffmpeg)

>sudo apt-get install ffmpeg

Per passar un mkv on el vídeo ja està en h264:

On $entrada és el paràmetre del fitxer que volem convertir:

>avconv -y -i $entrada  -vcodec copy -acodec aac -strict experimental -ac 2 -ar 48000 -ab 192k ${entrada%.*}.mp4 

-y sobreescriu el fitxer si ya existia. (per si aneu fent varies proves.)
-vcodec copy deixa el h264 tal com esta.
-acodec convertira el fitxer d'àudio al format aac que serà el que iOS entén,

Per convertir el típic "avi" que també és un contendinor , més senzill que el mkv, però que en el seu interior té un vídeo i un àudio:

>avconv -y -i $entrada  -vcodec libx264 -b 1200k -s 1280x720  -acodec aac -strict experimental -ac 2 -ar 48000 -ab 192k ${entrada%.*}.mp4