Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 28/07/2013, à 22:15

Marfin

Conversion avec FFmpeg

Bonjour à tous,

j'ai une question concernant la conversion vidéo : je cherche un format vidéo permettant d'être visualisé sur un maximum de navigateur internet pour pouvoir convertir mes différentes vidéos dans ce format avec FFmpeg (version 2.0), quel format me conseillerez-vous ?

Hors ligne

#2 Le 29/07/2013, à 22:23

f.x0

Re : Conversion avec FFmpeg

Bonjour Marfin,

je te dirai bien de convertir en .flv

un exemple de conversion de .avi vers .flv

ffmpeg -i "film.avi" -acodec libmp3lame -aq 4 -vcodec libx264 -vpre hq -crf 26 -wpredp 0 -threads auto "film.flv"

Dernière modification par f.x0 (Le 29/07/2013, à 22:28)


SOPI

Hors ligne

#3 Le 12/08/2013, à 18:51

Marfin

Re : Conversion avec FFmpeg

Merci pour ta réponse et désolé pour le retard que j'ai mis à te répondre.

Pourquoi utiliser plus le Flv que le Webm ou l'Ogg ?

Pour être plus précis, je cherche à utiliser FFServer pour faire du streaming video, de façon à ce que un internaute accède à ma vidéo via un player vidéo (dans l'idéal en HTML5 avec fallback Flash au cas où) qui se trouverait sur une page internet.

Voici mon fichier de conf pour FFServer.

Port 8090                      # Port to bind the server to
BindAddress 0.0.0.0
MaxHTTPConnections 2000
MaxClients 1000
MaxBandwidth 10000             # Maximum bandwidth per client
                               # set this high enough to exceed stream bitrate
CustomLog -
NoDaemon                       # Remove this if you want FFserver to daemonize after start

<Feed feed1.ffm>         # This is the input feed where FFmpeg will send
   File ./feed1.ffm            # video stream.
   FileMaxSize 1G              # Maximum file size for buffering video
   ACL allow 127.0.0.1         # Allowed IPs 
</Feed>

<Stream test.webm>       # Output stream URL definition
   Feed /tmp/test.webm             
   Format webm

   # Audio settings
   AudioCodec vorbis
   AudioBitRate 64             # Audio bitrate

   # Video settings
   VideoCodec libvpx
   VideoSize 720x576           # Video resolution
   VideoFrameRate 25           # Video FPS
   AVOptionVideo flags +global_header  # Parameters passed to encoder 
                                       # (same as ffmpeg command-line parameters)
   AVOptionVideo cpu-used 0
   AVOptionVideo qmin 10
   AVOptionVideo qmax 42
   AVOptionVideo quality good
   AVOptionAudio flags +global_header
   PreRoll 15
   StartSendOnKey
   VideoBitRate 400            # Video bitrate
</Stream>

<Stream status.html>     # Server status URL
   Format status
   # Only allow local people to get the status
   ACL allow localhost
   ACL allow 192.168.0.0 192.168.255.255
</Stream>

<Redirect index.html>    # Just an URL redirect for index
   # Redirect index.html to the appropriate site
   URL http://www.ffmpeg.org/
</Redirect>

Source de la config

Ce dernier fonctionne bien, étant donné que lorsque que je vais sur http://localhost:8090/test.webm, j'ai bien ma vidéo Webm qui se charge et se lance.

Cependant je rencontre un problème : je n'ai aucun moyen de gérer la lecture de ma vidéo à ma guise (pas de retour en arrière possible, ni de bond en avant, et encore moins de relecture possible).
Quelqu'un saurait-il pourquoi je n'arrive pas à avoir les contrôles de bases sur mon streaming ? La technique employée n'est-elle pas mauvaise ?

Car j'aimerais proposer à mes visiteurs de regarder et contrôler les vidéos en streaming comme ils le feraient sur Dailymotion ou YouTube. Est-ce qu'il faut que je passe par un lecteur flash plutôt qu'un lecteur HTML5 ? Est-ce que je dois regarder du côté de RTMP ou RTSP ?

N.B : J'utilise  Feed /tmp/test.webm et non  Feed feed1.ffm, car je n'ai pas réussi à faire fonctionner mon feed1.ffm, d'où l'utilisation d'un fichier vidéo dans /tmp

Dernière modification par Marfin (Le 12/08/2013, à 19:12)

Hors ligne