在你们发表评论之前,我想问一下 libplacebo 过滤器是否仅适用于 vulkan/cuda 而不适用于 dxva2?因为我已经看过很多关于如何使用 vulkan/ libplacebo
cuda 的示例,而对于我来说,无论我对 dxva2 做什么,它都不起作用。
这是我的命令;
ffmpeg -y -nostdin -bitexact -fflags +bitexact+igndts+ignidx+flush_packets -hwaccel dxva2 -hwaccel_output_format dxva2 -init_hw_device dxva2=hw -filter_hw_device hw -i "/Users/PANASONIC/Downloads/v.mkv" -nostdin -bitexact -fflags +bitexact+igndts+ignidx+flush_packets -hwaccel dxva2 -i "/Users/PANASONIC/Downloads/a.mkv" -bitexact -fflags +bitexact+igndts+ignidx+flush_packets -c:a copy -c:v wmv1 -param1 1.0 -vf "hwupload,libplacebo=1280:720:yuv420p,setsar=1,ass=/Users/PANASONIC/Downloads/nayeon pop.ass,hwdownload,format=yuv420p" -q 0 -threads 0 "D:/01 windows ffmpeg muxer/nayeon pop-1.mkv"
这是完整的 CLI 输出;
ffmpeg 版本 n5.0.1-4-ga5ebb3d25e-20220609 版权所有 (c) 2000-2022 FFmpeg
开发商
使用 gcc 11.2.0(crosstool-NG 1.24.0.533_681aaef)构建
配置:--prefix=/ffbuild/prefix --pkg-config-flags=--static --pkg-conf
ig = pkg-config --cross-prefix = x86_64-w64-mingw32- --arch = x86_64 --target-os = mingw
32 --enable-gpl --enable-version3 --disable-debug --disable-w32threads --enable-
pthreads --enable-iconv --enable-libxml2 --enable-zlib --enable-libfreetype --en
able-libfribidi --enable-gmp --enable-lzma --enable-fontconfig --enable-libvorbi
s --启用-opencl --禁用-libpulse --启用-libvmaf --禁用-libxcb --禁用
-xlib --enable-amf --enable-libaom --enable-libaribb24 --enable-avisynth --enabl
e-libdav1d --enable-libdavs2 --disable-libfdk-aac --enable-ffnvcodec --enable-cu
da-llvm --enable-frei0r --enable-libgme --enable-libass --enable-libbluray --ena
ble-libmp3lame --enable-libopus --enable-librist --enable-libtheora --enable-lib
vpx --enable-libwebp --enable-lv2 --enable-libmfx --enable-libopencore-amrnb --e
启用-libopencore-amrwb --启用-libopenh264 --启用-libopenjpeg --启用-libop
enmpt --enable-librav1e --enable-librubberband --enable-schannel --enable-sdl2 -
-启用-libsoxr --启用-libsrt --启用-libsvtav1 --启用-libtwolame --启用-
libuavs3d --disable-libdrm --disable-vaapi --enable-libvidstab --enable-vulkan-
-enable-libshaderc --enable-libplacebo --enable-libx264 --enable-libx265 --enabl
e-libxavs2 --enable-libxvid --enable-libzimg --enable-libzvbi --extra-cflags=-DL
IBTWOLAME_STATIC --extra-cxxflags= --extra-ldflags=-pthread --extra-ldexeflags=
--extra-libs=-lgomp --extra-version=20220609
libavutil 57. 17.100 / 57. 17.100
libavcodec 59. 18.100 / 59. 18.100
libavformat 59. 16.100 / 59. 16.100
libavdevice 59. 4.100 / 59. 4.100
libavfilter 8. 24.100 / 8. 24.100
libswscale 6. 4.100 / 6. 4.100
libswresample 4. 3.100 / 4. 3.100
libpostproc 56. 3.100 / 56. 3.100
无法识别的 hwaccel 输出格式:dxva2Input #0,matroska,webm,来自'/Users/P
ANASONIC/下载/v.mkv':
元数据:
编码器:Lavf
时长:00:02:50.64,开始:0.000000,比特率:265377 kb/s
流#0:0(eng):视频:ffv1(FFV1 / 0x31564646),yuv444p(tv,bt2020nc/bt709/
bt709、逐行扫描)、3840x2160、SAR 1:1 DAR 16:9、23.98 fps、23.98 tbr、1k tbn(
默认)
元数据:
编码器:Lavc ffv1
时长:00:02:50.643000000
输入 #1,matroska,webm,来自‘/Users/PANASONIC/Downloads/a.mkv’:
元数据:
编码器:Lavf
时长:00:02:50.64,开始:-0.007000,比特率:127 kb/s
流#1:0(eng):音频:opus,48000 Hz,立体声,fltp(默认)
元数据:
时长:00:02:50.641000000
流映射:
流 #0:0 -> #0:0 (ffv1 (原生) -> wmv1 (原生))
流 #1:0 -> #0:1 (复制)
[Parsed_ass_3 @ 0000000013634d00] libass API 版本:0x1502002
[Parsed_ass_3 @ 0000000013634d00] libass 源:提交:0e0f9da2edc8eead93f9bf0
ac4ef0336ad646ea7
[Parsed_ass_3 @ 0000000013634d00] 塑造者:FriBidi 1.0.12(简单)HarfBuzz-ng 4。
2.0(复杂)
[Parsed_ass_3 @ 0000000013634d00] 使用字体提供程序 directwrite(带有 GDI)
[Parsed_ass_3 @ 0000000013634d00] 添加了字幕文件:“/Users/PANASONIC/Downloa
ds/nayeon pop.ass'(2 种风格,61 个活动)
[Parsed_hwupload_0 @ 00000000136344c0] 查询格式失败,“Parsed_hwupload_
0':参数无效
重新初始化过滤器时出错!
无法将帧注入过滤网络:参数无效
处理流 #0:0 的解码数据时出错
转换失败!
我的规格;
i5-2540M 2c4t Intel HD Graphics 3000(带 DirectX 计算、OpenGL3.1 和支持的着色器版本 4.1)Windows7 64 位,使用 CLI