Saya bertanya-tanya apakah saya mendapatkan kartu grafis yang lebih baik dapat mempercepat encoding h264 di mesin saya menggunakan rem tangan?
Jika demikian, bagaimana saya bisa tahu kartu grafis apa yang akan mendukung ini?
Saya sadar bahwa GPU dapat melakukan decoding perangkat keras dari h264, tetapi saya tidak yakin tentang penyandian.
Jawaban:
Menggunakan Handbrake jawabannya adalah tidak. Handbrake adalah encoder h.264 khusus-CPU, meskipun sekarang dapat menggunakan OpenCL untuk penskalaan video dan memiliki beberapa dukungan untuk DXVA untuk decoding video.
Pertanyaan yang dihubungkan oleh slhck menyebutkan MediaCoder , tetapi membutuhkan kartu grafis Nvidia atau CPU Intel dengan inti grafis generasi ke-2.
Ada beberapa produk lama yang sudah usang, khususnya Badaboom dan perangkat lunak ATi Avivo.
Badaboom yang dapat menggunakan prosesor grafis Nvidia dan Intel untuk mempercepat proses penyandian tetapi sekarang sudah tidak digunakan lagi dan tidak mendukung kartu grafis yang lebih baru.
ATi memiliki encoder video mereka sendiri yang dulu disebut "Avivo" sebelum digabungkan ke dalam Paket AMD Codec yang termasuk AMD Video Converter meskipun tidak lagi tersedia.
sumber
x264 sekarang mendukung akselerasi pengkodean OpenCL. Berapa banyak akselerasi yang Anda dapatkan akan tergantung pada kinerja kartu grafis Anda, pada GTS 450 saya, saya tidak mendapatkannya dan dengan kartu yang lebih lambat justru memperlambat encoding. Kartu yang lebih baik dapat membantu. Yang perlu Anda lakukan adalah menambahkan --opencl ke baris perintah x264. Saya percaya rem tangan menggunakan perpustakaan x264 yang sama dan memang menawarkan akselerasi OpenCL yang sama pada build yang lebih baru.
sumber
https://trac.ffmpeg.org/wiki/HWAccelIntro
Opsi "-hwaccel auto" memungkinkan Anda untuk memilih pengodean akselerasi berbasis perangkat keras yang akan digunakan untuk sesi penyandian. Anda dapat menambahkan param ini dengan "auto" sebelum input (jika x264 Anda dikompilasi dengan dukungan OpenCL Anda dapat mencoba menambahkan param -x264opts), misalnya:
Maaf, tapi saya tidak ingat bagaimana mendaftar semua opsi yang tersedia untuk "-hwaccel".
Anda juga dapat mencoba ini: https://wiki.archlinux.org/index.php/Hardware_video_acceleration
sumber
Saat ini, Handbrake mendukung encoders yang dipercepat perangkat keras berikut untuk H.264 / AVC:
Intel QuickSync (di Windows dan di Linux). Ini kompatibel dengan setidaknya Sandybridge (Core generasi ke-2) Intel - jalur prosesor seri dengan grafik terintegrasi yang diaktifkan dan terpapar ke sistem operasi. Perangkat keras yang disarankan untuk kualitas penyandian yang dapat diterima: Haswell (Core-series generasi ke-4) dan seterusnya, yang memperkenalkan konsep level target berbutir halus (TUs), fungsi lookahead (seperti mode pengkodean LA-BRC dan ICQ ) dengan kinerja yang jauh lebih baik. Lihat panduan penggunaan dari dokumentasi rem tangan di sini .
NVENCIA NVIDIA : Ini membutuhkan setidaknya GPU seri Kepler (GK +) NVIDIA ke atas dari SKU konsumen berkinerja tinggi (seri GTX) dan jajaran profesional (GPU Quadro dan Tesla berdasarkan Kepler dan seterusnya). Ini tersedia di Windows dan Linux.
Yang perlu diperhatikan adalah bahwa dengan NVENC, Anda akan dibatasi secara artifisial paling banyak pada dua sesi penyandian simultan pada SKU konsumen, sedangkan jajaran profesional tetap tidak terpengaruh oleh ini. Untuk referensi Anda tentang kemampuan enkoder tertentu, lihat matriks GPU . Untuk kinerja dan kualitas encoder terbaik, ikuti iterasi Pascal dan Volta GPU terbaru.
Opsional:
Sejauh menyangkut dukungan Apple, ini yang terbaik, tentatif . The VideoToolBox API, di mana dilaksanakan di luar lingkup Handbrake, juga tampaknya memiliki satu set yang sangat terbatas kontrol. Bahkan jika Handbrake mengadopsinya di hulu, jangan berharap keajaiban dalam hal retensi kualitas dan throughput.
Perhatikan bahwa Anda mungkin perlu menggunakan bangunan malam terbaru untuk menggunakan fitur enkoder terbaru di platform Anda, seperti saat ini. Ini pasti akan berubah di masa depan.
sumber