Pages : 1
#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>
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
Pages : 1