nvenc

通过 GPU 编码视频 - 速度慢
nvenc

通过 GPU 编码视频 - 速度慢

我的电脑:ryzen 5700x、32 GB RAM 3200 MHz、RTX 4070Ti Super、SSD。我使用 ffmpeg (nvenc) 和 GPU 将视频从 h264 编码为 h265。 ffmpeg -i "input.mov" -c:v hevc_nvenc -rc:v vbr -cq:v 34 -c:a aac -b:a 128k "output.mkv" 当我的 GPU 是 gtx 1660 时,编码速度约为 13 倍。现在我有 RTX 4070ti Super,编码速度约为 16 倍。我有点失望。我的意思是,我期望速度更快。也许我...

Admin

“-vf crop” 在 FFMpeg hevc_nvenc 上不起作用
nvenc

“-vf crop” 在 FFMpeg hevc_nvenc 上不起作用

此命令行可以缩小我的 4k 视频的尺寸: $ ffmpeg -vsync 0 -hwaccel cuda -hwaccel_output_format cuda -i input_video.mkv -vf scale_cuda=1920:1080:interp_algo=bicubic -c:v hevc_nvenc -preset slow -rc vbr -rc-lookahead 20 -b:v 1M -bufsize 5M -maxrate 1M -g 250 -an -sn output_video.mkv 但如果我尝试用 裁剪黑条-crop=...

Admin

在使用 ddagrab 捕获的 ffmpeg 桌面上执行 nvidia gpu 缩放(在 Windows 上)
nvenc

在使用 ddagrab 捕获的 ffmpeg 桌面上执行 nvidia gpu 缩放(在 Windows 上)

寻找一些关于如何使用 ffmpeg 将与屏幕抓取和 ddagrab 相关的选项结合起来、使用 nvenc 进行编码以及在此过程中缩小尺寸的建议。 我可以使用 nvenc 成功捕获桌面文件而无需缩放,还可以解码文件、缩放文件并使用 nvenc 重新编码。但是将两者放在一起会给我一个错误。 我使用的命令是: ffmpeg -hwaccel_output_format cuda -f lavfi -i ddagrab -vf scale_cuda=w=960:h=540 -c:v h264_nvenc -cq:v 21 c:\temp\test.mp4 我得到的...

Admin

是否有可能在没有 hwdownload 的情况下进行无损色彩空间 HEVC NVENC 编码?
nvenc

是否有可能在没有 hwdownload 的情况下进行无损色彩空间 HEVC NVENC 编码?

我需要以一定的帧速率(至少 30 fps)捕获整个屏幕的位完美无损视频。我目前正在使用 Windows 10 和最新版本的 FFmpeg。鉴于录制视频的分辨率相当高(4K 或更高),允许真正libx264rgb无损编码的软件编码器(例如)无法完成这项工作,因为即使使用预设,帧速率也会降至 15 fps 或更低ultrafast。此外,为此目的将信息从 GPU 传输到 CPU 在这方面是一个瓶颈,所以如果可能的话,我想避免它。 因此,我一直在研究硬件编码器,以检查是否可以将所有工作委托给我的 GPU(RTX 4070 Ti)。经过一番研究,我意识到可以通过以下...

Admin

FFMPEG 和 NVENC 渲染输出文件的大小差异
nvenc

FFMPEG 和 NVENC 渲染输出文件的大小差异

为了这: NVEncC64.exe --avhw -i "PATH\FILE (SRC).MP4" -c "av1" --cbr 1500 --audio-codec aac --audio-bitrate 64 -o "PATH\FILE (AV1).MP4" 我使用了 NVEncC (x64) -Encoder 版本 7.21,但是对于这个: ffmpeg -i "PATH\FILE (SRC).MP4" -c:v av1_nvenc -b:v 1500k -b:a 64k -y "PATH\FILE (AV1).MP4" 我不知道使用的是哪一个版本...

Admin

ffmpeg:使用 cuda 过滤帧
nvenc

ffmpeg:使用 cuda 过滤帧

是否可以在 nvidia GPU 端过滤帧?对于 intel qsv,它看起来像 [sprites_src]vpp_qsv=framerate=1/10,scale_qsv=-1:160:mode=$mode:format=rgb32,hwdownload,format=rgb32[sprites_out]; 对于 nvidia 我必须使用软件过滤器 [sprites_src]scale_npp=-2:160:interp_algo=lanczos,hwdownload,format=nv12,framerate=fps=1/10[sprites_out]...

Admin

ffmpeg 使用相同型号和性能但用途不同的多个 GPU
nvenc

ffmpeg 使用相同型号和性能但用途不同的多个 GPU

操作系统 Ubuntu 22.04.1 ffmpeg 版本 N-109649-gab8cde6efa 我从官方来源安装了 GPU 驱动程序。 wget https://international.download.nvidia.com/XFree86/Linux-x86_64/525.78.01/NVIDIA-Linux-x86_64-525.78.01.run chmod +x NVIDIA-Linux-x86_64-525.78.01.run sudo ./NVIDIA-Linux-x86_64-525.78.01.run 并从源代码编译 ffmpeg...

Admin

nvenc scale_npp 导致 FFmpeg 无法启动 HLS nginx
nvenc

nvenc scale_npp 导致 FFmpeg 无法启动 HLS nginx

将我的显卡从 680 升级到 1650 后,我现在能够使用 NVENC 编码 HLS 流的多个比特率。但是,我被以下问题难住了,如果我尝试添加缩放参数 -vf scale_npp=1280:720,FFmpeg 无法启动。 exec ffmpeg -y -vsync 0 -hwaccel cuda -hwaccel_output_format cuda -i rtmp://localhost/livestream/$name -c:a copy -c:v h264_nvenc -cbr true - b:v 1000k -vf scale_npp=960:5...

Admin

FFMPEG - 锁定比特流缓冲区失败:缓冲区不足 (14):.35x 视频编码失败
nvenc

FFMPEG - 锁定比特流缓冲区失败:缓冲区不足 (14):.35x 视频编码失败

我正在尝试使用 FFmpeg 使用 hevc_nvenc 将多个视频文件从 AVC 转换为 HEVC,并且在最后一刻转换文件后,它给了我这个错误: [hevc_nvenc @ 00000293155d5880] Failed locking bitstream buffer: not enough buffer (14): .35x Video encoding failed [aac @ 0000021d74665040] Qavg: 585.557 [aac @ 0000021d74665040] 2 frames left in the queue o...

Admin

将 ffmpeg 编码从 libx264 转换为 h264_nvenc
nvenc

将 ffmpeg 编码从 libx264 转换为 h264_nvenc

视频托管网站 LBRY建议用户尝试以下命令来压缩上传内容: ffmpeg -i input.avi -c:v libx264 -crf 21 -preset faster -pix_fmt yuv420p -maxrate 5000K -bufsize 5000K -vf 'scale=if(gte(iw\,ih)\,min(1920\,iw)\,-2):if(lt(iw\,ih)\,min(1920\,ih)\,-2)' -movflags +faststart -c:a aac -b:a 160k output.mp4 使用 h264_nvenc 而不是...

Admin