【配置】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 : 0000

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

Metadata:

handler_name : SoundHandler

vendor_id : 0000

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 : 0000

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 : 0000

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%

终于成功了!

相关推荐
luoyayun36117 小时前
Qt + FFmpeg 实战:实现音频格式转换功能
qt·ffmpeg·音频格式转换
都在酒里2 天前
【极致低延时】香橙派部署 MediaMTX 实现 WebRTC 推流,延时仅 500-800ms,比局域网 ffmpeg 拉流快近 10 倍!(附踩坑全记录)
linux·arm开发·ffmpeg·webrtc·orangepi·嵌入式软件
Empty-Filled2 天前
用 Kap + FFmpeg 把录屏转成小体积 GIF:产品操作演示图制作实践
ffmpeg·kap
矜辰所致2 天前
嵌入式语音开发应用基础说明
ffmpeg·ai 语音·嵌入式语音·语音播放·语音采样
luoyayun3613 天前
Qt + FFmpeg 实战:音频静音段检测
qt·ffmpeg·音视频·静音段检测
小鹿研究点东西4 天前
直播带货长视频AI自动剪辑开播:一场直播如何反复利用?
ffmpeg·自动化·音视频·语音识别
luoyayun3615 天前
Qt + FFmpeg 实战:获取音视频文件基础属性、流信息和元数据
qt·ffmpeg·音视频·元数据·获取音视频文件属性
Rudon滨海渔村5 天前
ffmpeg裁剪视频黑屏、不准时等处理方式 - ffmpeg基本操作
ffmpeg·音视频
The Sheep 20235 天前
ffmpeg速成
ffmpeg
街灯L5 天前
【Ubuntu】使用ffmpeg解析m3u8网页视频
ubuntu·ffmpeg·音视频