Saya melihat dukungan untuk NVIDIA nvidia dalam dokumen ini, tetapi tampaknya membingungkan, beberapa langkah demi langkah? atau PPA dengan ffmpeg-nvenc untuk ubuntu?
Saya melihat dukungan untuk NVIDIA nvidia dalam dokumen ini, tetapi tampaknya membingungkan, beberapa langkah demi langkah? atau PPA dengan ffmpeg-nvenc untuk ubuntu?
Jawaban:
Seperti biasa dengan pengembangan berkelanjutan FFmpeg menggeser posting tujuan berkali-kali dan ini tentu berlaku nvenc dan FFmpeg. Ada 3 fase:
Dibutuhkan dua langkah:
1. Instal paket nv-codec-header :
Sesuatu seperti perintah Terminal berikut harus mencukupi:
sudo apt-get install make git
mkdir $HOME/nv-codec-headers_build && cd $HOME/nv-codec-headers_build
git clone https://git.videolan.org/git/ffmpeg/nv-codec-headers.git
cd nv-codec-headers
make && sudo make install
Jika karena alasan tertentu Anda berubah pikiran dan ingin menghapus file yang diinstal sepenuhnya serta direktori build cukup jalankan dua perintah Terminal berikut:
sudo rm -v /usr/local/{lib/pkgconfig/ffnvcodec.pc,include/ffnvcodec/*.h}
rm -rfv $HOME/nv-codec-headers_build
Dan sistem Anda telah dibersihkan. Namun jika Anda ingin terus menggunakan langkah berikut:
2. Kompilasi FFmpeg :
Gunakan panduan yang sangat teruji ini:
Ini nv-codec-headers
akan diakui secara otomatis (tidak ada tambahan./configure
diperlukan opsi ) dan nvenc akan berhasil dibangun.
Pengujian:
Saya telah menguji ini pada Bionic Beaver LTS dan hasilnya adalah:
andrew@ilium:~$ ffmpeg -encoders 2>/dev/null | grep nvenc
V..... h264_nvenc NVIDIA NVENC H.264 encoder (codec h264)
V..... nvenc NVIDIA NVENC H.264 encoder (codec h264)
V..... nvenc_h264 NVIDIA NVENC H.264 encoder (codec h264)
V..... nvenc_hevc NVIDIA NVENC hevc encoder (codec hevc)
V..... hevc_nvenc NVIDIA NVENC hevc encoder (codec hevc)
andrew@ilium:~$
Dan jika Anda melihat gambar yang sama seperti di atas, dan Anda memiliki kartu grafis yang didukung , Anda berhak untuk pergi :)
Catatan:
@ andrew.46 respons Anda bagus, terima kasih. Reputasi saya di bawah ambang batas untuk memposting ini sebagai komentar. Jika memungkinkan, perluas respons Anda dengan informasi berikut.
Jika Anda harus kembali ke versi sebelumnya nv-codec-headers
, unduh dan kompilasi rilis sebelumnya dari https://github.com/FFmpeg/nv-codec-headers/releases .
Ini mungkin diperlukan jika Anda mengompilasi ffmpeg
melawan yang terbaru nv-codec-headers
, tetapi driver grafis Anda adalah versi yang belum menangani versi API CUDA minimum yang diperlukan oleh nv-codec-headers
. Gejalanya adalah bahwa ffmpeg
transcoding video stream akan gagal. Dalam kasus saya nv-codec-headers
diperlukan CUDA API 9.1, sedangkan yang terbaru nvidia-driver
untuk distribusi saya (pengujian) masih pada versi menggunakan 9.0.
Mengembalikan ke versi sebelumnya nv-codec-headers
mungkin lebih aman daripada mengunduh driver terbaru langsung dari Nvidia dan membuatnya di luar mekanisme pembaruan distribusi Anda.