ffmpeg live transcodage alternative plus rapide ?
Question
Existe-t-il une alternative open source à ffmpeg
et VLC
transcoder des vidéos en direct du streaming HTTP vers RTMP ou autre ?
ffmpeg
car mon processeur (AMD 4.0GHZ 8Core) est chargé à 100% avec seulement 8 flux SD.
Merci pour l'aide.
PS.Je pense que je n'ai pas besoin de transcoder ma vidéo, je peux également diffuser avec quelque chose comme un proxy vidéo http.La source est au format streaming HTTP, et je suis également sous Linux.
La solution
Votre question devrait être :"Existe-t-il une alternative open source plus rapide que ffmpeg".
Et la réponse est non.
Si vous n'avez pas besoin de transcoder, ajoutez -acodec copy -vcodec copy
à votre ligne de commande
Autres conseils
ffmpeg
est un encodeur flexible, vous pouvez le modifier autant que vous le souhaitez, cela dépend de l'algorithme d'encodage et de la bataille entre la taille et la qualité, je pense que maintenant, X264 est plus efficace qu'avant, les ajustements importants avec ffmpeg pour accélérer l'encodage sont -preset
la valeur par défaut est medium
vous pouvez utiliser fast
ou faster
et regardez la qualité de votre vidéo de sortie.J'ai une vidéo en direct et j'utilise cette commande
ffmpeg -loglevel 0 -thread_queue_size 32768 -re -i "http://sorce" -vcodec libx264 -preset fast -break_non_keyframes 1 -profile:v high444 -x264-params "nal-hrd=cbr" -b:v 260k -acodec aac -b:a 32k -map_metadata -1 -s 480x360 -f flv rtmp://localhost/hls/live
C'est pour une vidéo de très mauvaise qualité,
ffmpeg -loglevel 0 -thread_queue_size 32768 -re -i "http://source" -vcodec libx264 -preset fast -break_non_keyframes 1 -b:v 665k -profile:v high444 -x264-params "nal-hrd=cbr" -acodec aac -b:a 32k -map_metadata -1 -s 854x480 -f flv rtmp://localhost/hls/live
vous obtiendrez une meilleure qualité et une image visible en augmentant -b:v
valeur .C'est donc à votre réseau préféré que vous pouvez obtenir une qualité vidéo bien supérieure avec moins d'utilisation du processeur.