Créer un MP4 pour un player Flash avec streaming

23 04 2011

Si vous utilisez un player Flash pour lire des vidéos stockées sur votre site web (comme par exemple avec DewTube), voici un script à utiliser en ligne de commande pour Linux (testé sous Ubuntu 10.10) qui permet de préparer une vidéo au format MP4 avec tout le nécessaire pour qu’elle puisse être lue en streaming.

Prérequis

Il va vous falloir les paquetages suivants :

  • x264, pour l’encodage du flux vidéo,
  • faac, pour l’encodage du flux audio,
  • ffmpeg, pour le multiplexage et l’ajout des informations nécessaires au streaming (avec l’utilitaire qt-faststart).

Un petit tour dans Synaptic et l’affaire est dans le sac.

Le script a été conçu pour se satisfaire des versions fournies en standard dans les paquetages d’Ubuntu et ne nécessite donc pas la recompilation de ffmpeg pour lui ajouter le support du x264.

Un des avantages de x264 par rapport à une autre solution c’est qu’il est capable d’utiliser plusieurs cœurs/processeurs pour encoder la vidéo.

Le script

Il est plutôt simple à utiliser : toflashmp4 <video en entrée>

Le script va encoder la vidéo au format MP4 et remplacer l’extension de la vidéo par mp4.

L’encodage vidéo est la partie qui prend le plus de temps. L’encodage audio, le multiplexage, l’ajout des informations pour les streaming sont rapides.

Sa conception est des plus simples : il s’agit d’un enchaînement de commandes qui est interrompu dès qu’une des commandes renvoie un code d’erreur. Cela permet sa modification pour l’adapter à des besoins spécifiques (options, paramètres particuliers, etc.)

#!/bin/bash

# Définition des variables
source="$1"
intermediairevideo="/tmp/$$-intermediairevideo.mp4"
intermediaireaudio="/tmp/$$-intermediaireaudio.m4a"
intermediaireaudiovideo="/tmp/$$-intermediaireaudiovideo.mp4"
destination="${source%.*}.mp4"

# Teste le résultat de la dernière commande et arrête le script s’il y a eu
# un problème. Les fichiers temporaires sont également nettoyés
function finsiprobleme {
  if [ $? -ne 0 ]
  then
    echo "Erreur !!!"
    rm "$intermediairevideo" "$intermediaireaudio" "$intermediaireaudiovideo" 2> /dev/null
    exit 1
  else
    echo "OK"
  fi
}

# Encode en MPEG-4 le flux vidéo de la source
echo -n "→ Encodage en MPEG-4 du flux vidéo de la source... "
x264 -o "$intermediairevideo" "$source" 2> /dev/null
finsiprobleme

# Encode en FAAC le flux audio de la source
echo -n "→ Encodage en FAAC du flux audio de la source... "
ffmpeg -i "$source" -acodec pcm_s16le -f wav - 2> /dev/null | faac -o "$intermediaireaudio" - 2> /dev/null
finsiprobleme

# Multiplexe les flux audio et vidéo
echo -n "→ Multiplexage des flux audio et vidéo... "
ffmpeg -i "$intermediairevideo" -vcodec copy -i "$intermediaireaudio" -acodec copy "$intermediaireaudiovideo" 2> /dev/null
finsiprobleme

# Ajoute les informations de streaming et produit la vidéo finale
echo -n "→ Ajout des informations pour le streaming... "
qt-faststart "$intermediaireaudiovideo" "$destination" > /dev/null 2> /dev/null
finsiprobleme

# Nettoie les fichiers intermédiaires
echo -n "→ Nettoyage des fichiers intermédiaires... "
rm "$intermediairevideo" "$intermediaireaudio" "$intermediaireaudiovideo" 2> /dev/null
finsiprobleme

# Fin
echo "La vidéo a été convertie !"




Rendu sous Cinelerra (encodage)

15 12 2010

Sous Cinelerra, une fois le montage réalisé, il faut générer la vidéo. L’idéal est de générer un master duquel on déclinera les différentes versions dont on a besoin (web, DVD, HD etc.).

Et c’est là que la galère commence…

Lire le reste de cette entrée »





Sony α55, vidéos MTS et Cinelerra

12 12 2010

Heureux possesseur d’un α55, j’ai eu des petits soucis pour pouvoir utiliser les vidéos qu’il produit sous Cinelerra (Ubuntu/Linux). Après quelques prises de tête, voici le résultat de mes recherches.

Lire le reste de cette entrée »





Performances vidéo du Sony 𝛂55

30 10 2010

Comme je lorgne du côté du Sony 𝛂55 ou alpha 55 (c’est bientôt Noël) je vous propose de partager un panorama des performances en vidéo de ce boitier.

Lire le reste de cette entrée »





Comment faire un bon score à Plock ?

14 11 2009

Plock est un jeu Flash accessible via FaceBook. Le but est de supprimer le plus possible de blocs de couleur identique en une minute. Il n’y a pas vraiment de temp accordé à la stratégie, seuls des réflexes et un œil de lynx vous seront d’un grand secours. Et pour les daltoniens, c’est pas évident puisque tout est basé sur la couleur.

Pour vous faire une petite idée, voici à quoi ressemble l’aire de jeu :

L’aire de jeu de Plock

L’aire de jeu de Plock

À partir de ça, comment faire un bon score ?

Lire le reste de cette entrée »





25 ans d’Expotec, l’invitation

1 11 2009

La semaine prochaine, si vous êtes sur Rouen, vous n’aurez aucune excuse de ne pas aller à l’exposition que le Centre d’Histoire Sociale de Haute-Normandie organise à l’occasion de ses 25 ans à l’abbatiale Saint-Ouen (juste à côté de l’hôtel de ville).

Et pourquoi ?

Lire le reste de cette entrée »





Firefox 3.5, HTML5, vidéo, et après ?

10 06 2009

Firefox 3.5, qui sort dans moins de 35 jours supportera la balise <video>. Et après ?

Lire le reste de cette entrée »





Faire une vidéo pour le Viewty

7 06 2009

Vous êtes sous Linux et vous voulez faire une vidéo que vous pourrez ensuite visionner sur le Viewty de LG ? Ce billet est fait pour vous !

Lire le reste de cette entrée »





Strange low gust au Prado

8 04 2009

Un an après leur concert au Hangar 23 (à Rouen), Strange low gust nous a gratifié d’un concert intimiste, comprenez avec beaucoup moins de monde qu’au Hangar 23, au café-concert Le Prado, place de la Haute-Vieille-Tour à Rouen.

Si le clinquant de la salle du Hangar 23 n’était pas au rendez-vous, il y avait la dose de morceaux ! Ceci dit, j’ai l’air de cracher sur Le Prado. Et bien pas du tout ! Il a été repris il y a quelque temps et les concerts ont lieu dans une salle sous l’établissement. Cette dernière est, de plus, décorée d’un magnifique tag et agrémentée de jeux de lumière.

Plein de morceaux, disais-je, répartis dans 2 sets et sans aucune redite, s’il-vous-plaît ! La preuve :

1er set :

  • The truth  (Limp Biskit),
  • Under pressure,
  • Shadows behind you,
  • So I quit (Filter),
  • No enemy,
  • Can’t sleep,
  • Killing in the name (RATM),
  • Evil side,
  • Obey,
  • Empower (Downset),
  • Lie.

2e set :

  • Alone,
  • Strange low gust,
  • Sick (Unsane),
  • Softcore
  • Welcome,
  • Wake up (RATM),
  • Burn,
  • Not promised tomorrow (Stuck Mojo),
  • Erasing memory.

Pour ce qui est des morceaux déjà connus, on a Under pressure, Shadows behind you, Can’t sleep, Evil side, Lie, Alone, Strange low gust, Welcome et Erasing memory. Ils avaient tous été joués en leur temps au Hangar 23.

Du côté des nouveautés, on a No enemy, Obey, Softcore et Burn.  J’ai immédiatement accroché sur Softcore (une compo de Luis). J’avais déjà eu une preview de Burn (dernière compo en date) à partir de l’enregistrement d’une répétition mais la version concert a été beaucoup plus convaincante. J’aime assez No enemy mais je n’ai pas accroché sur Obey. Ceci dit, je n’exclus pas de corriger mon avis après un peu d’écoute.

Bon, c’est pas un mystère si les deux premières vidéos montées concernent ces 2 morceaux…

C’est-y pas du bon, ça, ma brave dame ? hein ?

Côté technique, je disposais cette fois de 3 caméras lors du concert : 2 fixes plus une mobile. C’est côté son que je me suis un peu plus amusé : le micro de la caméra mobile était trop sensible et saturait à longueur de concert, les micros des caméras fixes supportaient bien la proximité des enceintes mais captaient principalement les basses. Ce qui a sauvé l’affaire, c’est de disposer d’une prise de son aérienne qui, elle, ne captait que le medium aigü. En mixant le son des caméras fixes et de la prise aérienne (6 pistes en tout), ça donne ce que vous avez pu entre si vous avez impatiemment sauté sur les vidéos.





Strange low gust au Hangar 23

2 05 2008

Strange low gust est un jeune groupe rouennais de metal / fusion / hardcore. Autrement dit : du bourrin. Parmi leurs inspirations : Rage Against The Machine. Il ne faudrait pas non plus oublier Unsane, référence ô combien chère à Laurent, le batteur du groupe. Un petit tour d’horizon des membres ?

Tout d’abord Laurent, le batteur : la frappe gracile de l’éléphante diaphane alliée à la sécheresse dermatologique d’un Zidane après 90 minutes de match. Bref, une batterie qui n’est à l’aise que dans les grandes salles et des gants de pilote indispensables si on veut éviter les morts dans la salle. J’adore !

Luis le chanteur : un p’tit gars à la voix schizophonique, tantôt gentille, tantôt poilue, mais toujours en anglais. J’attends qu’il me refile les paroles des différentes chansons afin de pouvoir enfin comprendre ce qu’il peut bien dire.

Pierrick le guitariste et chevelu du groupe : un grande variété de jeu accompagnée d’une voix de jeune premier.

Philippe le bassiste et Obni (Objet bassiste non identifié) du groupe : une bonne basse trahie par un look bon père de famille.

Alors habitués des petites scènes, Strange low gust s’est vu offrir la chance de faire la première partie du concert d’Aqme au Hangar 23. Grâce à Luis, j’ai pu obtenir un pass All access :

Pass All access SLG Hangar 23

Lire le reste de cette entrée »