Encoder une vidéo pour le HTML5
<video id="video" src="PICT0005.MOV.mp4" controls="" poster="PICT0005.MOV.jpg" width="1104"></video>Ce film doit être dans un format connu du navigateur. Il faut utiliser le mp4 (avec la vidéo encodée en h264 and et le son encodé en aac).
Le logiciel ffmpeg permet de convertir une vidéo dans ce format : /usr/bin/ffmpeg -loglevel error -i FILM_SOURCE.mts -s 480x320 -pix_fmt yuv420p -y -vcodec h264 -c:a aac -ab 128k FILM_DEST.mp4.
La destination DOIT avoir une extension .mp4 car ffmpeg l'utilise pour choisir le bon codec.
Le résultat de la commande ffprobe FILM_DEST.mp4 doit renvoyer :
Stream #0:0(und): Video: h264 (High) (avc1 / 0x31637661), yuv420p, 480x320 [SAR 32:27 DAR 16:9], 353 kb/s, 25 fps, 25 tbr, 12800 tbn, 50 tbc (default) Metadata: handler_name : VideoHandler Stream #0:1(und): Audio: aac (LC) (mp4a / 0x6134706D), 48000 Hz, stereo, fltp, 129 kb/s (default)
La vidéo n'est pas lisible si le message est
Stream #0:0(eng): Video: h264 (High 4:2:2) (avc1 / 0x31637661), yuvj422p(pc), 480x320, 629 kb/s, 15 fps, 15 tbr, 15360 tbn, 30 tbc (default) Metadata: handler_name : VideoHandler Stream #0:1(eng): Audio: aac (LC) (mp4a / 0x6134706D), 8000 Hz, mono, fltp, 41 kb/s (default)Dans ce cas, Firefox affiche "La vidéo ne peut être visionnée car le fichier est corrompu".