【配置】FFmpeg配置环境ubuntu踩坑记录。

powershell 复制代码
git clone https://github.com/FFmpeg/nv-codec-headers.git
cd nv-codec-headers
git checkout sdk/11.0 切换分支(看自己显卡)
make install
pkg-config --modversion ffnvcodec 
11.0.10.4
确认

wget http://www.ffmpeg.org/releases/ffmpeg-5.1.2.tar.gz
太慢就手动下载
tar -xvf ffmpeg-5.1.2.tar.gz
cd ffmpeg-5.1.2

./configure   --prefix=/usr/local/ffmpeg   --disable-x86asm      --enable-gpl   --enable-version3      --enable-libmp3lame      --enable-shared   --enable-libfdk-aac   --enable-libass   --enable-libfontconfig   --enable-libfreetype          --enable-libx264   --enable-libx265     --enable-nonfree   --enable-cuda-nvcc   --enable-cuvid   --enable-nvenc   --enable-ffnvcodec   --enable-nvdec   --enable-opencl   --extra-cflags=-I/usr/local/cuda/include   --extra-ldflags=-L/usr/local/cuda/lib64   --extra-ldflags=-L/usr/local/lib   --extra-libs=-liconv 
make -j $(nproc)
make install
bash: /usr/local/bin/ffmpeg: No such file or directory
ffmpeg 如何没有则
cp -f ffmpeg /usr/bin/ffmpeg

ffmpeg硬编码踩坑Driver does not support the required nvenc API version. Required: 12.2 Found: 12.0
降低ffmpeg版本突然意识到自己ffmpeg是8.0.


ERROR: cuvid requested, but not all dependencies are satisfied: ffnvcodec
升级nv-codec-headers

cd nv-codec-headers
pkg-config --modversion ffnvcodec 
git checkout sdk/11.0
make install

https://xujinzh.github.io/2023/01/10/ffmpeg-gpu/index.html

https://www.cnblogs.com/ssyfj/p/14556182.html

ffmpeg -y -hwaccel cuda -i 186786DEEE3E75E36F15C4841F4F2CE2-400.mp4 -c:v h264_nvenc -c:a aac output-gpu.mp4

ffmpeg version 5.1.2 Copyright © 2000-2022 the FFmpeg developers

built with gcc 11 (Ubuntu 11.4.0-1ubuntu1~22.04)

configuration: --prefix=/usr/local/ffmpeg --disable-x86asm --enable-gpl --enable-version3 --enable-libmp3lame --enable-shared --enable-libfdk-aac --enable-libass --enable-libfontconfig --enable-libfreetype --enable-libx264 --enable-libx265 --enable-nonfree --enable-cuda-nvcc --enable-cuvid --enable-nvenc --enable-ffnvcodec --enable-nvdec --enable-opencl --extra-cflags=-I/usr/local/cuda/include --extra-ldflags=-L/usr/local/cuda/lib64 --extra-ldflags=-L/usr/local/lib --extra-libs=-liconv

libavutil 57. 28.100 / 57. 28.100

libavcodec 59. 37.100 / 59. 37.100

libavformat 59. 27.100 / 59. 27.100

libavdevice 59. 7.100 / 59. 7.100

libavfilter 8. 44.100 / 8. 44.100

libswscale 6. 7.100 / 6. 7.100

libswresample 4. 7.100 / 4. 7.100

libpostproc 56. 6.100 / 56. 6.100

Input #0, mov,mp4,m4a,3gp,3g2,mj2, from '186786DEEE3E75E36F15C4841F4F2CE2-400.mp4':

Metadata:

major_brand : isom

minor_version : 512

compatible_brands: isomiso2avc1mp41

width : 1920

height : 1080

videodatarate : 6144

framerate : 60

description : "Packed by AutoHome AHCoder v1.0.2"

encoder : Lavf59.27.100

Duration: 00:06:26.75, start: 0.000000, bitrate: 6374 kb/s

Stream #0:00x1: Video: h264 (High) (avc1 / 0x31637661), yuv420p(tv, bt709, progressive), 1920x1080 [SAR 1:1 DAR 16:9], 6231 kb/s, 30 fps, 30 tbr, 15360 tbn (default)

Metadata:

handler_name : VideoHandler

vendor_id : [0][0][0][0]

Stream #0:10x2: Audio: aac (LC) (mp4a / 0x6134706D), 44100 Hz, stereo, fltp, 134 kb/s (default)

Metadata:

handler_name : SoundHandler

vendor_id : [0][0][0][0]

Stream mapping:

Stream #0:0 -> #0:0 (h264 (native) -> h264 (h264_nvenc))

Stream #0:1 -> #0:1 (aac (native) -> aac (native))

Press [q] to stop, [?] for help

Output #0, mp4, to 'output-gpu.mp4':

Metadata:

major_brand : isom

minor_version : 512

compatible_brands: isomiso2avc1mp41

width : 1920

height : 1080

videodatarate : 6144

framerate : 60

description : "Packed by AutoHome AHCoder v1.0.2"

encoder : Lavf59.27.100

Stream #0:0(und): Video: h264 (Main) (avc1 / 0x31637661), nv12(tv, bt709, progressive), 1920x1080 [SAR 1:1 DAR 16:9], q=2-31, 2000 kb/s, 30 fps, 15360 tbn (default)

Metadata:

handler_name : VideoHandler

vendor_id : [0][0][0][0]

encoder : Lavc59.37.100 h264_nvenc

Side data:

cpb: bitrate max/min/avg: 0/0/2000000 buffer size: 4000000 vbv_delay: N/A

Stream #0:1(und): Audio: aac (LC) (mp4a / 0x6134706D), 44100 Hz, stereo, fltp, 128 kb/s (default)

Metadata:

handler_name : SoundHandler

vendor_id : [0][0][0][0]

encoder : Lavc59.37.100 aac

frame= 4804 fps=202 q=30.0 Lsize= 42275kB time=00:02:40.61 bitrate=2156.2kbits/s speed=6.75x

video:39513kB audio:2609kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 0.362425%

终于成功了!

相关推荐
happybasic9 小时前
在CMD下使用FFmpeg将.wav文件转换成指定的格式~
ffmpeg
shao91851613 小时前
第10章 Streaming(上):初级音频应用(1)——项目三:自建服务器的Mini-Omni实时语音聊天机器人
ffmpeg·whisper·asr·mini-omni·自建语音服务器
Leon_Chenl1 天前
【已开源】【嵌入式 Linux 音视频+ AI 实战项目】瑞芯微 Rockchip 系列 RK3588-基于深度学习的人脸门禁+ IPC 智能安防监控系统
深度学习·opencv·yolo·ffmpeg·音视频·边缘计算·人脸识别+检测
antzou1 天前
视频图片/文字水印
ffmpeg·视频水印·批量水印
AC赳赳老秦2 天前
DBA 专属方案:用 OpenClaw 实现 SQL 语句优化、慢查询分析、数据库备份巡检全自动化
服务器·前端·数据库·ffmpeg·自动化·deepseek·openclaw
小叮当⇔3 天前
M4A 转 MP3 桌面转换器(PyQt5 + FFmpeg)
开发语言·qt·ffmpeg
aovenus6 天前
FFmpeg 官网及文档
ffmpeg
aovenus6 天前
FFmpeg 工具介绍
ffmpeg
jr-create(•̀⌄•́)6 天前
简单视频编辑tools
python·ffmpeg
山栀shanzhi7 天前
在做直播时,I帧的间隔(GOP)一般是多少?
网络·c++·面试·ffmpeg