FFMPEG download
Officiële downloadpagina van de website:
De hyperlink-login is zichtbaar. Het wordt aanbevolen om de gecompileerde versie te downloaden en de pagina te downloaden:
De hyperlink-login is zichtbaar. Ik geef er meestal de voorkeur aan om de nieuwste versie te downloaden (genoemd naar de datum) en natuurlijk is er een stabiele versie (vernoemd naar het versienummer).
CUDA download
CUDA is een driver die de GPU in staat stelt gerelateerde bewerkingen uit te voeren, omdat we applicaties ontwikkelen die de GPU niet direct aansturen, maar via de driver werken.
De hyperlink-login is zichtbaar. Hier kies ik de onderstaande versie als volgt: Natuurlijk kun je ook op de onderstaande link klikken om direct naar de instellingen te gaan toen ik het downloadde.
De hyperlink-login is zichtbaar.
Na het downloaden, vergeet niet het te installeren, dus ik introduceer het niet, ze zijn tenslotte allemaal software aan het ontwikkelen.
bevelen
Querycommando's Controleer of de gedownloade ffmpeg CUDA ondersteunt; als dat niet zo is (ik heb hem gedownload), download hem dan opnieuw of compileer hem zelf.
Testcommando's
Zet de 0.mp4 in de huidige map om naar 00.mp4
Zet de 0.mp4 in de huidige map om naar 00.mp4 en geef de uitvoerframerate van 15 (-r 15) en de bitrate van 500k (-b 500k) op.
-hwaccel cuvid: Specificeert het gebruik van cuvid hardware-versnelling
-c:v h264_cuvid: Videodecodering met h264_cuvid
-c:v h264_nvenc: Videocodering met h264_nvenc
-vf scale_npp=1280:-1: Specificeer de breedte en hoogte van de uitvoervideo, let op dat dit verschilt van de -vf-schaal=x:x die wordt gebruikt voor soft decoding
Meerdere grafische kaartcommando's
GPU-transcodeerefficiëntietest Op een server met twee Intel-E5-2630v3 CPU's en twee Nvidia Tesla M4 grafische kaarten werd de h264 videotranscodering test als volgt uitgevoerd:
Gemiddelde GPU-transcodeertijd: 8 seconden Gemiddelde transcodeertijd van de CPU: 25 seconden
Bij parallel transcoderen verbetert de efficiëntie van CPU-softconversie, en zijn alle 32 cores bezet wanneer de drie transcodeertaken parallel zijn
Gemiddelde GPU-transcodeertijd: 8 seconden Gemiddelde transcodeertijd van de CPU: 18 seconden
Het is niet moeilijk te zien dat de transcodeersnelheid van de GPU niet toeneemt wanneer deze parallel loopt, wat aantoont dat een GPU slechts één transcodeertaak tegelijk kan uitvoeren. Dus, als er meerdere grafische kaarten op de server worden geplaatst, gebruikt ffmpeg dan meerdere GPU's voor parallelle transcodering? Helaas is het antwoord nee. ffmpeg kan transcodeertaken niet automatisch aan verschillende GPU's toewijzen, maar na enig onderzoek bleek dat de GPU die voor de transcodeertaak wordt gebruikt, kan worden gespecificeerd door de parameter -hwaccel_device! Stuur transcodeertaken naar verschillende GPU's
Graphics 0
Grafische kaart1
Illustreren:
-hwaccel_device N: Specificeer een GPU om een transcodeertaak uit te voeren, N is een getal
|