2014-07-13 3 views
0

Je convertis une seule vidéo en 4 qualités différentes (1080p, 720p, 480p, 360p), 4 miniatures (720px, 480px), et une miniature chaque seconde (50px) via ffmpeg. Pour une vidéo de 2 minutes, il prend le serveur 10 minutes pour faire tout cela .. voici mon code de conversion pour une vidéoconvertir des vidéos en MP4 via ffmpeg plus rapide

ffmpeg -y -i $converturl -filter:v scale=\"640:trunc(ow/a/2)*2\",setsar=1/1 -pix_fmt  yuv420p -c:v libx264 -preset:v fast -profile:v high -x264opts level=4.0:ref=1 -b:v 300k -r:v 25/1 -force_fps -movflags +faststart -c:a libfaac -b:a 128k -pass 1 $converturlnew 

processeur de mon serveur: Xeon E5-2620 v2 RAM 32 Go DDR3

Répondre

0

Essayez en spécifiant le -threads 0. Ffmpeg doit utiliser le nombre optimal de threads pour encoder la vidéo, en utilisant plusieurs cœurs de CPU.

Essayez également de spécifier plusieurs sorties dans la même ligne de commande. Juste deviner, mais ffmpeg devrait seulement faire le décodage (et d'autres opérations communes dans le pipeline) de la vidéo originale juste une fois, au lieu d'une fois pour chaque sortie.

+0

merci pour votre réponse .. pouvez-vous me donner un exemple? – user3455531

+0

Qu'avez-vous essayé? – nishantjr

Questions connexes