mam miejsce udostępniania wideo i konwersja wideo z ffmpeg ale to zajmie dużo czasu do konwersji. jak to zrobić szybko i bezpiecznie? Myślę, że gdy ffmpeg pasuje do GPU, pomaga mi, ale nie znajduję dobrego odniesienia do użycia. Które zastosowanie lub odniesienie może mi pomóc, które mają dobrą wydajność.Konwersja wideo z ffmpeg za pomocą GPU
Odpowiedz
może być nadal „w budowie”, ale znalazłem kilka wątek doom9 biorąc o ogromnej poprawy kodera x264 (lib użycia ffmpeg), gdy funkcja „LookAhead” jest „na GPU” Ale to wykorzystać OpenCL.
To może pomóc.
Aktualizacja Q4 2017. Od czasu mojej oryginalnej odpowiedzi kodowanie oparte na GPU stało się szeroko dostępne. Jeśli masz nowoczesny model NVIDIA video card and can compile ffmpeg, powinieneś być gotowy. Dzięki Dmytro Dzyubak za wskazanie FFmpeg docs stwierdzające, że rzeczywiście "kodowanie oparte na procesorze generalnie zapewnia lepszą jakość niż kodowanie oparte na GPU."
- kodowanie oparte
GPU jest specyficzne dla standardu obliczeniowej kodeka/GPU (CUDA, OpenCL), więc trzeba by określić, jakie używasz w twojej sprawie. ffmpeg to między innymi otoki dla popularnych kodeków, takich jak x264 i VP8 dla wideo.
Korzystanie x264 wszystkie próby jak dotąd przyniosły mieszane rezultaty w najlepszym wypadku. Nic, co mogłoby zostać przekazane do produkcji, nie ujrzało światła dziennego.
Główna koncepcja oferuje SDK, który może być używany do kodowania opartego H264 GPU. Możesz przeczytać tutaj dla more information. Nie widziałem tagu cenowego dla ich SDK, ale może to być kosztowne, jak sądzę.
W zależności od używanego kodeka jesteś lepiej dostosowując ustawienia kodowania na kompromis jakości pod względem szybkości. Na marginesie kodowanie oparte na procesorze ma tendencję do wytwarzania lepszej jakości niż kodowanie oparte na GPU.
„kodowanie oparte CPU daje lepszą jakość niż kodowania opartego na GPU”. - wymagany cytat. – Julius
"Enkodery sprzętowe zwykle generują wyjście o znacznie niższej jakości niż dobre kodery programowe, takie jak x264" - https://trac.ffmpeg.org/wiki/HWAccelIntro –
Jeśli używasz NVidia GPU to może być pomocne:
- 1. FFMPEG- Konwersja wideo do obrazów
- 2. Konwersja wideo do WebM za pomocą ffmpeg szybciej
- 3. Kompresja wideo za pomocą FFMPEG i JNI
- 4. Dekodowanie wideo za pomocą ffmpeg dla android
- 5. Konwersja AMR na MP3 za pomocą FFMPEG
- 6. FFMPEG - konwersja wideo bez utraty rozdzielczości
- 7. Przesyłanie strumieniowe wideo z obrazu za pomocą FFMPEG na Windows
- 8. Tworzenie wideo z obrazów za pomocą ffmpeg libav i libx264?
- 9. Jak usunąć jedną ścieżkę z pliku wideo za pomocą ffmpeg?
- 10. Konwersja obrazu na wideo z efektem przejścia
- 11. Jak przekonwertować wideo .flv do formatu .h264 za pomocą FFmpeg?
- 12. FFmpeg - Scalanie wideo z przezroczystością
- 13. Kodowanie wideo H.264 CBR z FFmpeg
- 14. Problem z skórowaniem GPU za pomocą GLSL
- 15. Dekodowanie klatek wideo na iPhonie GPU
- 16. GPU Obraz wideo z przezroczystością przez UIView
- 17. Przechwytywanie ekranu Windows za pomocą ffmpeg
- 18. Nie można wykonać: 0x80070057, dekodować wideo za pomocą ffmpeg z dxva2
- 19. Uzyskiwanie wymiaru wideo z ffmpeg -i
- 20. Odtwarzanie wideo z JavaCV i FFmpeg
- 21. Przycinanie wideo z FFMpeg jest bardzo powolne.
- 22. jak rozpoznać kodek wideo pliku z ffmpeg
- 23. FFmpeg na żywo - pętla wideo?
- 24. Pasek postępu kodowania wideo ffmpeg
- 25. Android ffmpeg złe wyjście wideo
- 26. Użyj FFMpeg, aby uzyskać środkową klatkę wideo?
- 27. FFMpeg - Tworzenie miniatury pliku wideo
- 28. Przechwytywanie aparatów z systemem Android za pomocą programu FFmpeg
- 29. Zmiana sceny/wykrywanie strzału/wyodrębnianie obrazu za pomocą ffmpeg z wideo
- 30. Node.js: konwersja czasu rzeczywistego z obrazów jpeg do pliku wideo
Co próbowałeś? Będziesz mieć większą szansę na uzyskanie pomocy, jeśli podasz kod, który wypróbowałeś. –
Nigdy nie słyszałem o kodeku zoptymalizowanym dla GPU w ffmpeg .... Moim zdaniem nie ma opcji z ./configure do obsługi cusa, opencl lub innych. Przepraszam! – alexbuisson
Format konwersji h264 używa akceleracji VDPAU, ale nie wiem, jak ją włączyć i używać. – sdnaghdi