"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