5568 sujets

Sémantique web et HTML

Bonjour,

je souhaite mettre en ligne un lecteur qui joue une vidéo provenant d'un fichier en .3gp.

J'ai converti cette vidéo en .ogv, .mp4, .webm, et utilise video-js afin d'avoir un fallback sur flowplayer si aucun de ces formats n'est lu nativement dans le navigateur.
La conversion s'est faite avec ffmpeg, la commande pour obtenir le .ogv est (tout simplement) :
ffmpeg -i source.3gp destination.ogv


J'ai utilisé ffmpeg et non ffmpeg2theora car ce dernier rendait une vidéo avec un son curieux (cf. http://micr0lab.org/mu0l_0048/test.ogv )

La vidéo est correctement lue par Opéra, Chromium, divers navigateurs, mais sans le son par Firefox (version 3.5.16 et 3.6.24).

Le soucis semble venir du fichier .ogv, qui est également muet lorsqu'ouvert depuis Chromium.

Ce qui est très rageant, c'est que le fichier .ogv est lu correctement (avec le son) par VLC sur mon ordinateur.

Le .htaccess :

AddType audio/mpeg .mp3
AddType audio/ogg .ogg 
AddType audio/ogg .oga
AddType video/ogg .ogv
AddType video/mp4 .mp4
AddType video/webm .webm


Le .html (avec dans la balise vidéo uniquement le .ogv) peut être consulté à http://micr0lab.org/mu0l_0048/test.html la page complète est à http://micr0lab.org/mu0l_0048

Je penche pour un problème d'encodage de la vidéo, mais n'ai trouvé aucune information sur le sujet.
J'ai oublié un argument dans la commande de ffmpeg? Mon .htaccess est bogué?

Merci d'avance pour toute aide ou piste,
Cordialement,
tcrxt.

Résolution : peut-être pas la meilleure solution, mais radicale. Je ne propose plus le format .ogv, mais seulement le .mp4 et le .webm. Plus léger, et mieux supporté en théorie.
Seulement opera fait des siennes.... Voir http://forum.alsacreations.com/topic-2-59126-1-Du-3gp-vers-Opera.html
Modifié par catr (07 Dec 2011 - 22:34)
De plus en plus curieux....
http://micr0lab.org/mu0l_0048/MOV026.ogv est la vidéo convertie avec ffmpeg : son correct sous vlc mais pas de son depuis firefox.
http://micr0lab.org/mu0l_0048/test.ogv est la vidéo convertie avec fmpeg2theora : son foireux dans tous les cas.

Chromium lit MOV026.ogv mais ne joue pas le son, alors qu'il ne lit carrément pas test.ogv
Firefox lit MOV026.ogv sans le son, et test.ogv avec le son.

Ce doit donc vraiment être une question d'encodage, mais comment convertir correctement un .3gp en .ogv?
Bon, après un certain temps passé sur la question, pas mal de tentatives (renommer les .ogv en .ogg comme lu sur le site du zéro par exemple), je jette l'éponge et applique (un peu à regret) la solution proposée par fvsch en fin de ce sujet :

fvsch a écrit :
Hello,
Utiliser uniquement WebM (VP8) et MP4 (H264), soit deux fichiers au total. Les dernières versions des navigateurs lisent soit l'un, soit l'autre. Et pour les autres, on peut leur servir un lecteur Flash qui utilisera... le fichier MP4 (en attendant le support de WebM dans une future version de Flash).
C'est la meilleure des solutions: elle fonctionne partout et il n'y a que 2 formats. De plus webm est beaucoup plus léger que ogv. Smiley cligne
Mhh... faut voir en ce qui concerne la taille des fichiers...

Chez moi :
.3gp (fichier original) : 1.1Mio
.mp4 : 1.1Mio
.ogv : 936Kio
.webm : 1.2Mio.

Mais peut-être n'ai-je pas converti avec les options-qui-vont-bien?

Je tenais à employer le .ogv qui me paraissait plus "libre" et compatible que les autres formats, mais je découvre progressivement que le .webm est tout autant libre et supporté.

Ce qui m'embête tout de même est que aucun logiciel autre que les navigateurs (et vlc dans ses dernières versions?) ne sait lire le webm (ou je me trompe?), et que c'est un "format google".
Theora a bien plus ma sympathie...

Enfin bon, en attendant....
Il n'y a pas de problème avec le webm, sauf si tu veux supporter Firefox 3. Voici un billet avec les 3 formats plus le fallback en flash pour IE<9.
Essaie de convertir ta vidéo avec Miro Video Converter, histoire de voir si le son reste.

Si jamais, y a un tuto sur Alsacreations avec tout ce qu'il faut sur le sujet. Smiley cligne
catr a écrit :
Mhh... faut voir en ce qui concerne la taille des fichiers...

Non, c'est tout vu. À taille de fichier égal tu auras une bien meilleure qualité de vidéo en WebM (VP8) qu'en Theora. Après, que les paramètres par défaut des outils que tu utilises te donnent un fichier plus lourd ou moins lourd, c'est une autre histoire et j'ai envie de dire que ça n'a rien à voir. Smiley smile
@Nico3333fr : pas la peine d'essayer avec Miro, et ce pour plusieurs raisons :
1° je ne suis pas sous windows
2° j'ai étudié la façon dont Miro appelle ffmpeg et me suis inspiré du code pour rédiger mes propres commandes.

Ainsi par exemple pour le webm je fais quelque chose de très similaire à ce que fait miro :
ffmpeg -i entrée.mp4 -f webm -vcodec libvpx -acodec libvorbis -ab 160000 -crf 22 sortie.webm


@fvsch : oui tu as raison, c'est pour ça que je me posais la question des-options-qui-vont-bien.