Postępuję zgodnie z samouczkiem dotyczącym pracy z cinelerra-cv, na samym początku powiedziano, że pierwszym krokiem w pracy z cinelerra jest konwersja dowolnego klipu wideo do formatu dnxhd. Po prostu powiedziano, a nie wyjaśniono, jak to zrobić.
Po kilku badaniach natknąłem się na ffmpeg, ale nie mam pojęcia, jak go używać w odniesieniu do dnxhd, przy niewielkiej wiedzy, którą zgromadziłem na temat ffmpeg, zgaduję, jak to zrobić:
ffmpeg -i <video-clip> -vcodec dnxhd <video-clip-in-dnxhd>
jednak to nie działa, a przykłady, które widziałem przy konwersji do dnxhd z ffmpeg, nie rozumiem, wydawały się za każdym razem, mając różne tagi bez wyjaśnienia, dlaczego ich używać.
ffmpeg -i <input_file> -vcodec dnxhd -b <bitrate> -an output.mov
-b <int> : Set video bitrate in bit/s ( default = 200k ).
zakładam, że musisz dodać bitrate, ponieważ 200k nie jest prawidłową opcją. Ale-an
Odpowiedzi:
Jest to wybredny enkoder, więc musisz wybrać odpowiednie parametry, w tym:
Zobacz prawidłowe parametry DNxHD poniżej, aby uzyskać zaakceptowane wartości.
Przykład DNxHD
Ten przykład zostanie skalowany do 1280 x 720, wybierz częstotliwość odświeżania 30000/1001 (aka „29,97”) i format pikselowy YUV 4: 2: 2 płaski.
Jeśli plik wejściowy jest już zgodny z niektórymi zaakceptowanymi parametrami, nie musisz ich ręcznie deklarować.
Pojemnikiem formatu wyjściowego dla DNxHD jest zazwyczaj MXF lub MOV.
Przykład DNxHR
DNxHR jest przeznaczony dla rozdzielczości większych niż 1080p, takich jak 2K, 4K i 8K.
Jeśli chcesz DNxHR, dodaj
-profile:v
opcję wyjścia, na przykład-profile:v dnxhr_hq
.Akceptowane są następujące wartości:
dnxhd
,dnxhr_444
,dnxhr_hqx
,dnxhr_hq
,dnxhr_sq
,dnxhr_lb
.dnxhr_lb
- Niska przepustowość. 8-bit 4: 2: 2 (yuv422p
). Jakość offline.dnxhr_sq
- Standardowa jakość. 8-bit 4: 2: 2 (yuv422p
). Nadaje się do formatu dostawy.dnxhr_hq
- Wysoka jakość. 8-bit 4: 2: 2 (yuv422p
).dnxhr_hqx
- Wysoka jakość. 10-bit 4: 2: 2 (yuv422p10le
). Dostawa w jakości UHD / 4K.dnxhr_444
- Jakość wykończenia. 10-bit 4: 4: 4 (yuv444p10le
). Dostawa w jakości kinowej.Powyższa lista została zaadaptowana z kodeka DNxHR .
Prawidłowe parametry DNxHD
ffmpeg
zakończy się niepowodzeniem, jeśli podasz niepoprawne wartości, ale może dostarczyć listę akceptowanych wartości.Możesz wyświetlić listę za pomocą następującego polecenia „manekina”:
Ważne uwagi na temat liczby klatek na sekundę
Brakuje liczby klatek na liście generowanej z tego polecenia.
ffmpeg
ślepo zaakceptuje dowolną liczbę klatek na sekundę dla tego kodera, a oprogramowanie Avid podobno je zaakceptuje (niepotwierdzone), ale przepływność DNxHD powinna być dopasowana tylko do określonych częstotliwości klatek. Aby uzyskać maksymalną kompatybilność, zalecałem stosowanie tylko właściwej kombinacji szybkości transmisji / liczby klatek. Więc użyj powyższego polecenia, aby uzyskać prawidłowe bitrate i formaty pikseli akceptowane przezffmpeg
, i odnieś się do Listy Avid rozdzielczości DNxHD lub Białej księgi DNxHD (strona 9), aby uzyskać właściwe częstotliwości klatek.Częstości klatek wymienione w powyższych linkach wykorzystują niedokładne zaokrąglone przybliżenia. Odpowiednie wartości są wymienione poniżej; skrócona nazwa znajduje się po lewej stronie, a właściwa wartość po prawej stronie.
ntsc
)ntsc-film
)Więcej opcji
Aby uzyskać dodatkowe opcje specyficzne dla kodera i listę obsługiwanych formatów pikseli, patrz:
Błędy
Oznacza to, że liczba klatek na sekundę, szerokość, wysokość, format pikseli i / lub szybkość transmisji są nieprawidłowe. Patrz prawidłowe parametry DNxHD powyżej dla akceptowanych wartości.
pixel format is incompatible with DNxHD profile
Wybierz odpowiedni format pikseli za pomocą filtra formatu . Zobacz przykład DNxHD powyżej.
źródło