Ich versuche, einen Media Processing Server einzurichten. Ich habe viel für FFMPEG recherchiert und einen Befehl geschrieben. Der Befehl lautet wie folgt.FFMPEG Sehr langsam
ffmpeg -y -i "bbb_sunflower_2160p_60fps_normal.mp4" -c:v libx264 \
-threads 7 -profile:v main -preset ultrafast -vf scale=1920:-1 \
"process/video/1080p.mp4" -c:v libx264 -threads 7 -profile:v main \
-preset ultrafast -vf scale=1280:-1 "process/video/720p.mp4" -c:v \
libx264 -threads 7 -profile:v main -preset ultrafast -vf \
scale=854:-1 "process/video/480p.mp4" -vf fps=5/60 \
process/image/thumb_%d.jpg
Dieser Befehl funktioniert und läuft perfekt, aber es ist Schmutz langsam. Mein Server, der nur gewidmet ffmpeg läuft, hat die folgenden Spezifikationen:
12 Core Intel Xeon X5650 (Hyperthreading aktiviert)
64 GB ECC DDR3 RAM
250 GB SSD-Laufwerk
Aber wenn ich diese Befehl, hängt die Server-CPU-Auslastung um 250-300%, die ich möchte, dass es um 2.000% hängen während der Verarbeitung des Videos. Momentan rendert der Server bei der Verarbeitung des Videos etwa 17 Bilder pro Sekunde. Dies würde sehr lange dauern, um ein 10-minütiges Video mit 60 Bildern pro Sekunde zu verarbeiten.
Vielleicht kann es hilfreich sein, alle Skalierungen in einem einzelnen Filterkomplex durchzuführen und dann den T-Muxer zu verwenden, um separate Dateien auszugeben. – Mulvya