Mam komputer i notebook. Jak mogę wykorzystać ich wydajność do szybszego renderowania plików wideo i szybszej konwersji z jednego formatu na inny?
Używam Sony Vegas i Camtasia.
Konwersja AVI do dowolnego małego formatu, takiego jak MP4.
Mam komputer i notebook. Jak mogę wykorzystać ich wydajność do szybszego renderowania plików wideo i szybszej konwersji z jednego formatu na inny?
Używam Sony Vegas i Camtasia.
Konwersja AVI do dowolnego małego formatu, takiego jak MP4.
Odpowiedzi:
Jeśli masz wiele plików wideo, które musisz konwertować równolegle, możesz podzielić zadanie na komputery; to działa całkiem dobrze. Po prostu skopiuj pliki źródłowe odpowiednio do różnych komputerów i uruchom odpowiednie narzędzia do konwersji / renderowania na każdym komputerze jednocześnie.
Jeśli próbujesz utworzyć jeden plik wideo z jednego lub więcej plików źródłowych, obawiam się, że nie ma łatwego i skutecznego sposobu na równoległe generowanie pliku wyjściowego z wielu komputerów.
Nie jest to możliwe nawet w zasadzie, ponieważ narzut i opóźnienie przesyłania wszystkich danych potrzebnych do podzielenia pracy na wiele komputerów zmniejszyłyby oszczędności czasu uzyskane dzięki dystrybucji pracy. Innymi słowy, spędziłbyś więcej czasu na przesyłaniu danych tam i z powrotem (prawdopodobnie przez gigabit Ethernet lub podobny) niż na konwersji lokalnie na jednym urządzeniu.
Preferowanym sposobem na przyspieszenie przetwarzania wideo jest użycie akceleracji sprzętowej, np. Intel QuickSync Video lub OpenCL lub CUDA (w zależności od GPU). Jeśli nie jest to wystarczająco szybkie, może być konieczne zakupienie niestandardowego sprzętu z połączeniem o dużej przepustowości między maszynami (np. „Exofiber”), które może umożliwić wielu niezależnym urządzeniom z własnym procesorem / płytą główną / pamięcią RAM komunikację z bardzo dużą przepustowością i dziel się zasobami. Te klastry są używane w niektórych studiach filmowych, ale cena jest oszałamiająca.
BTW, głównym problemem w tym obszarze jest to, że wyjście jednej ramki często zależy od wyjścia sąsiednich ramek ... ma to na celu zaoszczędzenie miejsca w pamięci i przepustowości, ponieważ możliwe są pewne optymalizacje poprzez kodowanie ramek jako odniesienie względne do poprzednich ramek ale ze zmienionymi danymi w ograniczonym obszarze (pomyśl o przesuwaniu myszy po ekranie bez innych ruchomych elementów; najprostszym sposobem na wyrażenie tego jest zrobienie obrazu źródłowego i obrazu myszy i przeniesienie myszy na obraz źródłowy o określając jego współrzędne na ekranie ... niektóre kodeki są wystarczająco inteligentne, aby robić takie rzeczy automatycznie).
Cóż, ta dystrybucja na żywo CD Linuksa mówi, że potrafi grupować i jest oparta na produkcji multimediów - http://en.wikipedia.org/wiki/Dynebolic wypróbuj!