Saya mengikuti tutorial tentang cara bekerja dengan cinelerra-cv, pada awalnya dikatakan, bahwa langkah pertama dalam bekerja dengan cinelerra, adalah untuk mengkonversi klip video apa pun yang ada dalam format dnxhd. Itu hanya dikatakan, tidak dijelaskan bagaimana melakukannya.
Setelah beberapa penelitian, saya menemukan ffmpeg, tapi saya tidak tahu bagaimana menggunakannya sehubungan dengan dnxhd, dengan sedikit pengetahuan yang saya kumpulkan tentang ffmpeg, tebakan saya bagaimana melakukannya adalah:
ffmpeg -i <video-clip> -vcodec dnxhd <video-clip-in-dnxhd>
Namun, ini tidak bekerja, dan contoh yang saya lihat tentang konversi ke dnxhd dengan ffmpeg Saya tidak mengerti, mereka sepertinya setiap kali memiliki beberapa tag berbeda tanpa menjelaskan mengapa harus menggunakannya.
ffmpeg -i <input_file> -vcodec dnxhd -b <bitrate> -an output.mov
-b <int> : Set video bitrate in bit/s ( default = 200k ).
jadi saya akan menganggap Anda harus menambahkan bitrate karena 200k bukan opsi yang valid. Tapi-an
saya akan turun :)Jawaban:
Ini adalah pemilih enkode sehingga Anda harus memilih parameter yang tepat termasuk:
Lihat parameter DNxHD yang valid di bawah ini untuk nilai yang diterima.
Contoh DNxHD
Contoh ini akan skala hingga 1280x720, pilih frame rate 30000/1001 (alias "29,97"), dan format piksel YUV planar 4: 2: 2.
Jika file input Anda sudah sesuai dengan beberapa parameter yang diterima maka Anda tidak perlu mendeklarasikannya secara manual.
Wadah format output untuk DNxHD biasanya MXF atau MOV.
Contoh DNxHR
DNxHR adalah untuk resolusi yang lebih besar dari 1080p seperti 2K, 4K, dan 8K.
Jika Anda menginginkan DNxHR maka tambahkan
-profile:v
opsi output, seperti-profile:v dnxhr_hq
.Nilai-nilai yang diterima adalah:
dnxhd
,dnxhr_444
,dnxhr_hqx
,dnxhr_hq
,dnxhr_sq
,dnxhr_lb
.dnxhr_lb
- Bandwidth Rendah. 8-bit 4: 2: 2 (yuv422p
). Kualitas Offline.dnxhr_sq
- Kualitas Standar. 8-bit 4: 2: 2 (yuv422p
). Cocok untuk format pengiriman.dnxhr_hq
- Kualitas Tinggi. 8-bit 4: 2: 2 (yuv422p
).dnxhr_hqx
- Kualitas Tinggi. 10-bit 4: 2: 2 (yuv422p10le
). Pengiriman berkualitas siaran UHD / 4K.dnxhr_444
- Kualitas Akhir . 10-bit 4: 4: 4 (yuv444p10le
). Pengiriman berkualitas bioskop.Daftar di atas diadaptasi dari DNxHR codec .
Parameter DNxHD yang valid
ffmpeg
akan gagal jika Anda memberikan nilai yang salah, tetapi dapat memberikan daftar apa yang diterima.Anda dapat menampilkan daftar dengan perintah "dummy" berikut:
Catatan Penting tentang Frame Rate
Frame rate tidak ada dari daftar yang dihasilkan dari perintah ini.
ffmpeg
akan secara buta menerima frame rate untuk encoder ini, dan perangkat lunak Avid dilaporkan akan menerimanya (tidak dikonfirmasi), tetapi bitrate DNxHD seharusnya hanya dicocokkan dengan frame rate spesifik saja. Untuk kompatibilitas maksimum saya sarankan hanya menggunakan kombinasi bitrate / frame rate yang tepat. Jadi gunakan perintah di atas untuk mendapatkan format bitrate dan pixel yang tepat yang diterima olehffmpeg
, dan referensi silang dengan Daftar resolusi Avid DNxHD atau White Paper DNxHD (halaman 9) untuk frame rate yang tepat.Frame rate yang tercantum dalam tautan di atas menggunakan perkiraan bulat yang tidak akurat. Nilai yang tepat tercantum di bawah ini; nama yang disingkat adalah ke kiri dan nilai yang tepat adalah ke kanan.
ntsc
)ntsc-film
)Lebih banyak pilihan
Untuk opsi spesifik pembuat enkode tambahan, dan daftar format piksel yang didukung, lihat:
Kesalahan
Ini berarti bahwa laju bingkai, lebar, tinggi, format piksel, dan / atau bitrate Anda salah. Lihat parameter DNxHD yang valid di atas untuk nilai yang diterima.
pixel format is incompatible with DNxHD profile
Pilih format piksel yang tepat menggunakan filter format . Lihat contoh DNxHD di atas.
sumber