Fas*_* OS 20 nvidia codecs compiling ffmpeg software-installation
我在本文档中看到了对 nvidia NVENC 的支持,但它似乎令人困惑,一步一步来?或带有 ffmpeg-nvenc 的 PPA 用于 ubuntu?
and*_*.46 26
与以往一样,FFmpeg 的持续开发会多次改变目标,这对于 nvenc 和 FFmpeg 来说当然是正确的。经历了3个阶段:
需要两个步骤:
1. 安装 nv-codec-headers 包:
类似于以下终端命令的东西就足够了:
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
Run Code Online (Sandbox Code Playgroud)
如果由于某种原因您改变主意并希望完全删除已安装的文件以及构建目录,只需运行以下两个终端命令:
sudo rm -v /usr/local/{lib/pkgconfig/ffnvcodec.pc,include/ffnvcodec/*.h}
rm -rfv $HOME/nv-codec-headers_build
Run Code Online (Sandbox Code Playgroud)
并且您的系统已被清理。但是,如果您希望继续使用以下步骤:
2.编译FFmpeg:
使用这个经过充分测试的指南:
该nv-codec-headers会被自动地识别(无需额外./configure需要的选项)和nvenc将成功构建。
测试:
我在 Bionic Beaver LTS 上对此进行了测试,结果是:
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:~$
Run Code Online (Sandbox Code Playgroud)
如果您看到与上图类似的图片,并且您拥有受支持的显卡,那么您就对了 :)
笔记:
小智 5
根据 Focal 的变更日志,现在包含了 nv-codec-headers 。
ffmpeg (7:4.2.2-1ubuntu1) 焦点;紧急=中等
使用外部 nv-codec-headers 构建 NVENC 加速视频编码。(LP: #1810649)
-- Martin Wimpress 2020 年 3 月 7 日星期六 08:39:35 +0000
| 归档时间: |
|
| 查看次数: |
30117 次 |
| 最近记录: |