ubuntu 中avcodec_find_encoder_by_name("h264_qsv") 失败
时间: 2024-05-17 13:15:12 浏览: 157
在 Ubuntu 中,avcodec_find_encoder_by_name("h264_qsv") 失败可能是因为您没有安装Intel Quick Sync Video编解码器或驱动程序。请按照以下步骤检查和安装:
1. 确认您的CPU支持Intel Quick Sync Video技术。您可以通过在终端中输入以下命令来检查:
```
sudo lshw -C display
```
如果您的CPU支持Intel Quick Sync Video,则输出中应该包含“configuration: driver=i915”或“configuration: driver=i965”。
2. 安装Intel Graphics Driver。您可以在终端中输入以下命令来安装:
```
sudo apt-get install intel-gpu-tools
```
3. 安装libmfx库。您可以在终端中输入以下命令来安装:
```
sudo apt-get install libmfx-dev
```
如果无法找到该库,请添加Multiverse存储库。您可以在终端中输入以下命令来添加:
```
sudo add-apt-repository multiverse
sudo apt-get update
```
4. 确认您的FFmpeg版本支持Intel Quick Sync Video编解码器。您可以在终端中输入以下命令来检查:
```
ffmpeg -codecs | grep qsv
```
如果您的FFmpeg版本支持Intel Quick Sync Video编解码器,则输出中应该包含“h264_qsv”。
如果您按照以上步骤操作后仍然无法使用 avcodec_find_encoder_by_name("h264_qsv"),则可能需要升级您的FFmpeg版本或尝试其他编解码器。
阅读全文