cnhap 2 Posted December 2, 2023 Posted December 2, 2023 (edited) 主机系统:ESXi-7.0U2a-17867351-standard-customized-all-20220811 (eagleow) CPU:2 CPUs x Intel(R) Celeron(R) N4505 @ 2.00GHz 核显名称: Intel Corporation VGA compatible controller 核显ID:0x4e55 ESXI主机已经执行过以下代码,防止主机使用核显 esxcli system settings kernel set -s vga -v FALSE 虚拟机:Ubuntu 22.04.3 LTS (GNU/Linux 5.19.17-051917-generic x86_64) 已经升级内核到5.19 版本 系统安装好后才硬件直通的显卡,并且把虚拟机选项-高级-配置参数-编辑配置里,将svga.present由TRUE改为FALSE # 验证核显是否已经加载: ls -al /dev/dri # 返回: total 0 drwxr-xr-x 3 root root 100 Nov 27 18:12 . drwxr-xr-x 19 root root 4320 Nov 27 18:12 .. drwxr-xr-x 2 root root 80 Nov 27 18:12 by-path crw-rw---- 1 root video 226, 0 Nov 27 18:12 card0 crw-rw---- 1 root render 226, 128 Nov 27 18:12 renderD128 ls -l /lib/firmware/i915/ehl_guc_69* ls -l /lib/firmware/i915/ehl_huc_9* ls -l /lib/firmware/i915/icl_dmc_ver1_09* #返回 -rw-r--r-- 1 root root 343360 Nov 16 18:25 /lib/firmware/i915/ehl_guc_69.0.3.bin -rw-r--r-- 1 root root 498880 Nov 16 18:25 /lib/firmware/i915/ehl_huc_9.0.0.bin -rw-r--r-- 1 root root 25952 Nov 16 18:25 /lib/firmware/i915/icl_dmc_ver1_09.bin # 编辑grub配置文件,强制开启 HuC 和 GuC: vim /etc/default/grub GRUB_CMDLINE_LINUX_DEFAULT="intel_iommu=on i915.enable_guc=3 quiet" # 还验证了vaifo export LIBVA_DRIVER_NAME=iHD vainfo libva info: VA-API version 1.14.0 libva info: User environment variable requested driver 'iHD' libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/iHD_drv_video.so libva info: Found init function __vaDriverInit_1_14 libva info: va_openDriver() returns 0 vainfo: VA-API version: 1.14 (libva 2.12.0) vainfo: Driver version: Intel iHD driver for Intel(R) Gen Graphics - 22.3.1 () vainfo: Supported profile and entrypoints VAProfileNone : VAEntrypointVideoProc VAProfileNone : VAEntrypointStats VAProfileMPEG2Simple : VAEntrypointVLD VAProfileMPEG2Main : VAEntrypointVLD VAProfileH264Main : VAEntrypointVLD VAProfileH264Main : VAEntrypointEncSliceLP VAProfileH264High : VAEntrypointVLD VAProfileH264High : VAEntrypointEncSliceLP VAProfileVC1Simple : VAEntrypointVLD VAProfileVC1Main : VAEntrypointVLD VAProfileVC1Advanced : VAEntrypointVLD VAProfileJPEGBaseline : VAEntrypointVLD VAProfileJPEGBaseline : VAEntrypointEncPicture VAProfileH264ConstrainedBaseline: VAEntrypointVLD VAProfileH264ConstrainedBaseline: VAEntrypointEncSliceLP VAProfileVP8Version0_3 : VAEntrypointVLD VAProfileHEVCMain : VAEntrypointVLD VAProfileHEVCMain : VAEntrypointEncSliceLP VAProfileHEVCMain10 : VAEntrypointVLD VAProfileHEVCMain10 : VAEntrypointEncSliceLP VAProfileVP9Profile0 : VAEntrypointVLD VAProfileVP9Profile0 : VAEntrypointEncSliceLP VAProfileVP9Profile1 : VAEntrypointVLD VAProfileVP9Profile1 : VAEntrypointEncSliceLP VAProfileVP9Profile2 : VAEntrypointVLD VAProfileVP9Profile2 : VAEntrypointEncSliceLP VAProfileVP9Profile3 : VAEntrypointVLD VAProfileVP9Profile3 : VAEntrypointEncSliceLP VAProfileHEVCMain422_10 : VAEntrypointVLD VAProfileHEVCMain444 : VAEntrypointVLD VAProfileHEVCMain444 : VAEntrypointEncSliceLP VAProfileHEVCMain444_10 : VAEntrypointVLD VAProfileHEVCMain444_10 : VAEntrypointEncSliceLP 包括用ffmpeg 命令 测试硬件转码 # 这下面命令会尝试使用VA-API进行视频转码,如果它成功执行,那么硬件加速应该是工作的。 ffmpeg -hwaccel vaapi -hwaccel_output_format vaapi -i input.mp4 -vf 'format=nv12|vaapi,hwupload' -c:v h264_vaapi output_VAAPI.mp4 # 这下面命令会尝试使用Quick Sync Video (QSV) 进行硬件加速的 ffmpeg -init_hw_device qsv=qsv:hw -filter_hw_device qsv -hwaccel qsv -c:v h264_qsv -i input.mp4 -c:v h264_qsv output_QSV.mp4 以上测试完成后没有问题了, 才安装的EMBY服务 # 官网下载emby-server-deb_4.7.14.0_amd64.deb文件上传root 目录 # 执行下面命令安装 dpkg -i emby-server-deb_4.7.14.0_amd64.deb 加载视频后测试 不能转码的日志文件是 ffmpeg-transcode-942766b0-502f-4bec-a66d-08c6cd6298bf_1.txt 怀疑emby 用户没有权限的问题 chmod -R 777 /dev/dri root@emby:~# chmod -R 777 /dev/dri root@emby:~# ll /dev/dri total 0 drwxrwxrwx 3 root root 100 Dec 1 22:05 ./ drwxr-xr-x 19 root root 4300 Dec 1 22:05 ../ drwxrwxrwx 2 root root 80 Dec 1 22:05 by-path/ crwxrwxrwx 1 root video 226, 0 Dec 1 22:05 card0 crwxrwxrwx 1 root render 226, 128 Dec 1 22:05 renderD128 通过以上尝试 在emby客户端 尝试调整码率,依然无法使用到硬件加速解码. 这个时候的日志文件是 ffmpeg-transcode-14816cba-8754-40bb-9e77-1c14d909ce70_1.txt 我英文不行上传了转码的日志,请帮忙看看,还需要设置哪些地方,让转码的时候可以用的核显加速. ~谢谢~ ffmpeg-transcode-14816cba-8754-40bb-9e77-1c14d909ce70_1.txt ffmpeg-transcode-942766b0-502f-4bec-a66d-08c6cd6298bf_1.txt Edited December 2, 2023 by cnhap
Luke 40066 Posted December 5, 2023 Posted December 5, 2023 @cnhap HI, can you try the 4.8 beta server and let us know how that compares? Thanks !
cnhap 2 Posted December 5, 2023 Author Posted December 5, 2023 (edited) 2 hours ago, Luke said: 2小时前,卢克说: 1小时前,卢克说: 1小时前,卢克说: @cnhap @cnhap HI, can you try the 4.8 beta server and let us know how that compares? Thanks ! 嗨,你能试试4.8 beta服务器并告诉我们比较如何吗?谢谢! 不知道卸载的命令是啥,我新安装虚拟机,测试emby-server-netgear_4.8.0.61_amd64.deb 后回复结果 Edited December 5, 2023 by cnhap
Solution cnhap 2 Posted December 5, 2023 Author Solution Posted December 5, 2023 (edited) ESXI7.0 全新安装 Ubuntu 22.04.3 LTS 也同样升级内核到 5.19.17 测试 ffmpeg 可以调用硬解加速后 安装的emby-server-deb_4.8.0.61_amd64.deb 可以用到核显加速了,后面附上日志,感觉EMBY还有优化的空间(理由是单独的命令好像帧数更高). 另外beta版本要改变地址的时候 根目录[/]点不会出来,只能强制复制`/EMBY/Metadata`地址保存的方式,也请让所有配置都可以保存到自定义目录(方便后期升级迁移刮削数据) 下面是关键屏幕显示: # 升级并设置成root登陆就不在展示 #下载ubuntu-mainline-kernel脚本: wget https://raw.githubusercontent.com/pimlie/ubuntu-mainline-kernel.sh/master/ubuntu-mainline-kernel.sh # 将脚本放在可执行路径中: install ubuntu-mainline-kernel.sh /usr/local/bin/ # 下载安装指定版本内核v5.19.17 ubuntu-mainline-kernel.sh -i v5.19.17 # 查看当前已通过该脚本安装的内核版本: ubuntu-mainline-kernel.sh -l root@emby:~# ubuntu-mainline-kernel.sh -l v5.19.17-051917 root@emby:~# # 重启: reboot # 重启后查看新内核生效了没有: uname -r root@emby:~# uname -r 5.19.17-051917-generic root@emby:~# # 开启核显低功耗编码 HuC 和 GuC # 编辑grub配置文件,强制开启 HuC 和 GuC: vim /etc/default/grub # 先按 i 进入编辑模式,然后找到并修改 GRUB_CMDLINE_LINUX_DEFAULT="quiet" 为: GRUB_CMDLINE_LINUX_DEFAULT="intel_iommu=on i915.enable_guc=3 quiet" # 编辑完成后 先按ESC,退出编辑模式,再按英文冒号键:然后输入wq最后回车就可以保存并退出。 # 然后更新grub菜单: grub-mkconfig -o /boot/grub/grub.cfg root@emby:~# grub-mkconfig -o /boot/grub/grub.cfg Sourcing file `/etc/default/grub' Sourcing file `/etc/default/grub.d/init-select.cfg' Generating grub configuration file ... Found linux image: /boot/vmlinuz-5.19.17-051917-generic Found initrd image: /boot/initrd.img-5.19.17-051917-generic Found linux image: /boot/vmlinuz-5.15.0-89-generic Found initrd image: /boot/initrd.img-5.15.0-89-generic Warning: os-prober will not be executed to detect other bootable partitions. Systems on them will not be added to the GRUB boot configuration. Check GRUB_DISABLE_OS_PROBER documentation entry. done root@emby:~# # 安装intel-gpu-tools,可以用intel_gpu_top命令查看gpu的运行状态 apt -y install intel-gpu-tools ## 安装需要的软件 sudo apt -y install libva2 libva-drm2 libva-wayland2 libva-x11-2 i965-va-driver-shaders intel-media-va-driver-non-free libwayland-client0 vainfo ffmpeg # 添加环境变量 /etc/environment # 最后一行加入 export LIBVA_DRIVER_NAME=iHD # 设置让emby 有访问核显的权限 sudo vim /etc/systemd/system/set-dri-permissions.service # 添加以下内容 [Unit] Description=Set permissions for /dev/dri [Service] Type=oneshot ExecStart=/bin/chmod -R 777 /dev/dri [Install] WantedBy=multi-user.target # 执行以下命令让开机自动启动 sudo systemctl daemon-reload sudo systemctl enable set-dri-permissions.service # 重启 reboot # 重启后验证相关信息 vainfo ll /dev/dri journalctl -b -o short-monotonic -k | egrep -i "i915|dmr|dmc|guc|huc" root@emby:~# vainfo libva info: VA-API version 1.14.0 libva info: User environment variable requested driver 'iHD' libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/iHD_drv_video.so libva info: Found init function __vaDriverInit_1_14 libva info: va_openDriver() returns 0 vainfo: VA-API version: 1.14 (libva 2.12.0) vainfo: Driver version: Intel iHD driver for Intel(R) Gen Graphics - 22.3.1 () vainfo: Supported profile and entrypoints VAProfileNone : VAEntrypointVideoProc VAProfileNone : VAEntrypointStats VAProfileMPEG2Simple : VAEntrypointVLD VAProfileMPEG2Main : VAEntrypointVLD VAProfileH264Main : VAEntrypointVLD VAProfileH264Main : VAEntrypointEncSliceLP VAProfileH264High : VAEntrypointVLD VAProfileH264High : VAEntrypointEncSliceLP VAProfileVC1Simple : VAEntrypointVLD VAProfileVC1Main : VAEntrypointVLD VAProfileVC1Advanced : VAEntrypointVLD VAProfileJPEGBaseline : VAEntrypointVLD VAProfileJPEGBaseline : VAEntrypointEncPicture VAProfileH264ConstrainedBaseline: VAEntrypointVLD VAProfileH264ConstrainedBaseline: VAEntrypointEncSliceLP VAProfileVP8Version0_3 : VAEntrypointVLD VAProfileHEVCMain : VAEntrypointVLD VAProfileHEVCMain : VAEntrypointEncSliceLP VAProfileHEVCMain10 : VAEntrypointVLD VAProfileHEVCMain10 : VAEntrypointEncSliceLP VAProfileVP9Profile0 : VAEntrypointVLD VAProfileVP9Profile0 : VAEntrypointEncSliceLP VAProfileVP9Profile1 : VAEntrypointVLD VAProfileVP9Profile1 : VAEntrypointEncSliceLP VAProfileVP9Profile2 : VAEntrypointVLD VAProfileVP9Profile2 : VAEntrypointEncSliceLP VAProfileVP9Profile3 : VAEntrypointVLD VAProfileVP9Profile3 : VAEntrypointEncSliceLP VAProfileHEVCMain422_10 : VAEntrypointVLD VAProfileHEVCMain444 : VAEntrypointVLD VAProfileHEVCMain444 : VAEntrypointEncSliceLP VAProfileHEVCMain444_10 : VAEntrypointVLD VAProfileHEVCMain444_10 : VAEntrypointEncSliceLP root@emby:~# ll /dev/dri total 0 drwxrwxrwx 3 root root 100 Dec 5 14:46 ./ drwxr-xr-x 19 root root 4300 Dec 5 14:46 ../ drwxrwxrwx 2 root root 80 Dec 5 14:46 by-path/ crwxrwxrwx 1 root video 226, 0 Dec 5 14:46 card0 crwxrwxrwx 1 root render 226, 128 Dec 5 14:46 renderD128 root@emby:~# journalctl -b -o short-monotonic -k | egrep -i "i915|dmr|dmc|guc|huc" [ 0.000000] emby kernel: Command line: BOOT_IMAGE=/vmlinuz-5.19.17-051917-generic root=/dev/mapper/ubuntu--vg-lv--0 ro intel_iommu=on i915.enable_guc=3 quiet [ 0.016328] emby kernel: Kernel command line: BOOT_IMAGE=/vmlinuz-5.19.17-051917-generic root=/dev/mapper/ubuntu--vg-lv--0 ro intel_iommu=on i915.enable_guc=3 quiet [ 2.123738] emby kernel: Setting dangerous option enable_guc - tainting kernel [ 2.124963] emby kernel: i915 0000:0b:00.0: [drm] VT-d active for gfx access [ 2.125114] emby kernel: i915 0000:0b:00.0: vgaarb: deactivate vga console [ 2.125173] emby kernel: i915 0000:0b:00.0: [drm] Transparent Hugepage mode 'huge=within_size' [ 2.128613] emby kernel: i915 0000:0b:00.0: Invalid PCI ROM header signature: expecting 0xaa55, got 0xffff [ 2.128617] emby kernel: i915 0000:0b:00.0: [drm] Failed to find VBIOS tables (VBT) [ 2.128661] emby kernel: i915 0000:0b:00.0: [drm] *ERROR* VBT claims to have both internal and external displays on PHY A. Configuring for internal. [ 2.128884] emby kernel: i915 0000:0b:00.0: [drm] *ERROR* VBT claims to have both internal and external displays on PHY A. Configuring for internal. [ 2.128991] emby kernel: i915 0000:0b:00.0: vgaarb: changed VGA decodes: olddecodes=io+mem,decodes=io+mem:owns=io+mem [ 2.129871] emby kernel: i915 0000:0b:00.0: [drm] Finished loading DMC firmware i915/icl_dmc_ver1_09.bin (v1.9) [ 3.129717] emby kernel: i915 0000:0b:00.0: [drm] failed to retrieve link info, disabling eDP [ 3.284557] emby kernel: i915 0000:0b:00.0: [drm] GuC firmware i915/ehl_guc_70.1.1.bin version 70.1 [ 3.284565] emby kernel: i915 0000:0b:00.0: [drm] HuC firmware i915/ehl_huc_9.0.0.bin version 9.0 [ 3.300695] emby kernel: i915 0000:0b:00.0: [drm] HuC authenticated [ 3.301071] emby kernel: i915 0000:0b:00.0: [drm] GuC submission enabled [ 3.301073] emby kernel: i915 0000:0b:00.0: [drm] GuC SLPC disabled [ 3.304987] emby kernel: [drm] Initialized i915 1.6.0 20201103 for 0000:0b:00.0 on minor 0 [ 3.305459] emby kernel: i915 0000:0b:00.0: [drm] Cannot find any crtc or sizes [ 3.305638] emby kernel: i915 0000:0b:00.0: [drm] Cannot find any crtc or sizes [ 15.647565] emby kernel: i915 0000:0b:00.0: [drm] *ERROR* VBT claims to have both internal and external displays on PHY A. Configuring for internal. [ 15.647718] emby kernel: i915 0000:0b:00.0: [drm] *ERROR* VBT claims to have both internal and external displays on PHY A. Configuring for internal. [ 25.914289] emby kernel: i915 0000:0b:00.0: [drm] *ERROR* VBT claims to have both internal and external displays on PHY A. Configuring for internal. [ 38.285195] emby kernel: i915 0000:0b:00.0: [drm] *ERROR* VBT claims to have both internal and external displays on PHY A. Configuring for internal. [ 38.285337] emby kernel: i915 0000:0b:00.0: [drm] *ERROR* VBT claims to have both internal and external displays on PHY A. Configuring for internal. [ 48.442798] emby kernel: i915 0000:0b:00.0: [drm] *ERROR* VBT claims to have both internal and external displays on PHY A. Configuring for internal. [ 60.632772] emby kernel: i915 0000:0b:00.0: [drm] *ERROR* VBT claims to have both internal and external displays on PHY A. Configuring for internal. [ 60.632935] emby kernel: i915 0000:0b:00.0: [drm] *ERROR* VBT claims to have both internal and external displays on PHY A. Configuring for internal. [ 70.829984] emby kernel: i915 0000:0b:00.0: [drm] *ERROR* VBT claims to have both internal and external displays on PHY A. Configuring for internal. [ 83.039460] emby kernel: i915 0000:0b:00.0: [drm] *ERROR* VBT claims to have both internal and external displays on PHY A. Configuring for internal. [ 83.039616] emby kernel: i915 0000:0b:00.0: [drm] *ERROR* VBT claims to have both internal and external displays on PHY A. Configuring for internal. [ 93.043437] emby kernel: i915 0000:0b:00.0: [drm] *ERROR* VBT claims to have both internal and external displays on PHY A. Configuring for internal. [ 105.320654] emby kernel: i915 0000:0b:00.0: [drm] *ERROR* VBT claims to have both internal and external displays on PHY A. Configuring for internal. [ 105.320795] emby kernel: i915 0000:0b:00.0: [drm] *ERROR* VBT claims to have both internal and external displays on PHY A. Configuring for internal. [ 115.499523] emby kernel: i915 0000:0b:00.0: [drm] *ERROR* VBT claims to have both internal and external displays on PHY A. Configuring for internal. [ 131.663012] emby kernel: i915 0000:0b:00.0: [drm] *ERROR* VBT claims to have both internal and external displays on PHY A. Configuring for internal. [ 131.663176] emby kernel: i915 0000:0b:00.0: [drm] *ERROR* VBT claims to have both internal and external displays on PHY A. Configuring for internal. root@emby:~# # 验证核显编码 # 上传视频到 /root 目录 文件名为:input.mp4 并输入ls 查看有没有文件 # 这下面命令会尝试使用VA-API进行视频转码,如果它成功执行,那么硬件加速应该是工作的。 ffmpeg -hwaccel vaapi -hwaccel_output_format vaapi -i input.mp4 -vf 'format=nv12|vaapi,hwupload' -c:v h264_vaapi output_VAAPI.mp4 root@emby:~# ffmpeg -hwaccel vaapi -hwaccel_output_format vaapi -i input.mp4 -vf 'format=nv12|vaapi,hwupload' -c:v h264_vaapi output_VAAPI.mp4 ffmpeg version 4.4.2-0ubuntu0.22.04.1 Copyright (c) 2000-2021 the FFmpeg developers built with gcc 11 (Ubuntu 11.2.0-19ubuntu1) configuration: --prefix=/usr --extra-version=0ubuntu0.22.04.1 --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --arch=amd64 --enable-gpl --disable-stripping --enable-gnutls --enable-ladspa --enable-libaom --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libcodec2 --enable-libdav1d --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libjack --enable-libmp3lame --enable-libmysofa --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-libpulse --enable-librabbitmq --enable-librubberband --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libsrt --enable-libssh --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libx265 --enable-libxml2 --enable-libxvid --enable-libzimg --enable-libzmq --enable-libzvbi --enable-lv2 --enable-omx --enable-openal --enable-opencl --enable-opengl --enable-sdl2 --enable-pocketsphinx --enable-librsvg --enable-libmfx --enable-libdc1394 --enable-libdrm --enable-libiec61883 --enable-chromaprint --enable-frei0r --enable-libx264 --enable-shared libavutil 56. 70.100 / 56. 70.100 libavcodec 58.134.100 / 58.134.100 libavformat 58. 76.100 / 58. 76.100 libavdevice 58. 13.100 / 58. 13.100 libavfilter 7.110.100 / 7.110.100 libswscale 5. 9.100 / 5. 9.100 libswresample 3. 9.100 / 3. 9.100 libpostproc 55. 9.100 / 55. 9.100 Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'input.mp4': Metadata: major_brand : mp42 minor_version : 0 compatible_brands: mp42isomavc1 creation_time : 2023-10-24T00:37:10.000000Z Duration: 00:00:15.81, start: 0.000000, bitrate: 5682 kb/s Stream #0:0(und): Video: h264 (High) (avc1 / 0x31637661), yuv420p(tv, bt709), 1920x1080, 5507 kb/s, 29.97 fps, 29.97 tbr, 30k tbn, 60k tbc (default) Metadata: creation_time : 2023-10-24T00:37:10.000000Z handler_name : Vimeo Artax Video Handler vendor_id : [0][0][0][0] encoder : AVC Coding Stream #0:1(und): Audio: aac (LC) (mp4a / 0x6134706D), 48000 Hz, stereo, fltp, 189 kb/s (default) Metadata: creation_time : 2023-10-24T00:37:10.000000Z handler_name : Vimeo Artax Audio Handler vendor_id : [0][0][0][0] Stream mapping: Stream #0:0 -> #0:0 (h264 (native) -> h264 (h264_vaapi)) Stream #0:1 -> #0:1 (aac (native) -> aac (native)) Press [q] to stop, [?] for help [h264_vaapi @ 0x563487afa7c0] No quality level set; using default (20). Output #0, mp4, to 'output_VAAPI.mp4': Metadata: major_brand : mp42 minor_version : 0 compatible_brands: mp42isomavc1 encoder : Lavf58.76.100 Stream #0:0(und): Video: h264 (High) (avc1 / 0x31637661), vaapi_vld(tv, bt709, progressive), 1920x1080, q=2-31, 29.97 fps, 30k tbn (default) Metadata: creation_time : 2023-10-24T00:37:10.000000Z handler_name : Vimeo Artax Video Handler vendor_id : [0][0][0][0] encoder : Lavc58.134.100 h264_vaapi Stream #0:1(und): Audio: aac (LC) (mp4a / 0x6134706D), 48000 Hz, stereo, fltp, 128 kb/s (default) Metadata: creation_time : 2023-10-24T00:37:10.000000Z handler_name : Vimeo Artax Audio Handler vendor_id : [0][0][0][0] encoder : Lavc58.134.100 aac frame= 472 fps=153 q=-0.0 Lsize= 31234kB time=00:00:15.74 bitrate=16252.0kbits/s speed=5.12x video:31215kB audio:4kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 0.046968% [aac @ 0x563487aefc00] Qavg: 65536.000 # 这下面命令会尝试使用Quick Sync Video (QSV) 进行硬件加速的 ffmpeg -init_hw_device qsv=qsv:hw -filter_hw_device qsv -hwaccel qsv -c:v h264_qsv -i input.mp4 -c:v h264_qsv output_QSV.mp4 root@emby:~# ffmpeg -init_hw_device qsv=qsv:hw -filter_hw_device qsv -hwaccel qsv -c:v h264_qsv -i input.mp4 -c:v h264_qsv output_QSV.mp4 ffmpeg version 4.4.2-0ubuntu0.22.04.1 Copyright (c) 2000-2021 the FFmpeg developers built with gcc 11 (Ubuntu 11.2.0-19ubuntu1) configuration: --prefix=/usr --extra-version=0ubuntu0.22.04.1 --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --arch=amd64 --enable-gpl --disable-stripping --enable-gnutls --enable-ladspa --enable-libaom --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libcodec2 --enable-libdav1d --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libjack --enable-libmp3lame --enable-libmysofa --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-libpulse --enable-librabbitmq --enable-librubberband --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libsrt --enable-libssh --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libx265 --enable-libxml2 --enable-libxvid --enable-libzimg --enable-libzmq --enable-libzvbi --enable-lv2 --enable-omx --enable-openal --enable-opencl --enable-opengl --enable-sdl2 --enable-pocketsphinx --enable-librsvg --enable-libmfx --enable-libdc1394 --enable-libdrm --enable-libiec61883 --enable-chromaprint --enable-frei0r --enable-libx264 --enable-shared libavutil 56. 70.100 / 56. 70.100 libavcodec 58.134.100 / 58.134.100 libavformat 58. 76.100 / 58. 76.100 libavdevice 58. 13.100 / 58. 13.100 libavfilter 7.110.100 / 7.110.100 libswscale 5. 9.100 / 5. 9.100 libswresample 3. 9.100 / 3. 9.100 libpostproc 55. 9.100 / 55. 9.100 Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'input.mp4': Metadata: major_brand : mp42 minor_version : 0 compatible_brands: mp42isomavc1 creation_time : 2023-10-24T00:37:10.000000Z Duration: 00:00:15.81, start: 0.000000, bitrate: 5682 kb/s Stream #0:0(und): Video: h264 (High) (avc1 / 0x31637661), yuv420p(tv, bt709), 1920x1080, 5507 kb/s, 29.97 fps, 29.97 tbr, 30k tbn, 60k tbc (default) Metadata: creation_time : 2023-10-24T00:37:10.000000Z handler_name : Vimeo Artax Video Handler vendor_id : [0][0][0][0] encoder : AVC Coding Stream #0:1(und): Audio: aac (LC) (mp4a / 0x6134706D), 48000 Hz, stereo, fltp, 189 kb/s (default) Metadata: creation_time : 2023-10-24T00:37:10.000000Z handler_name : Vimeo Artax Audio Handler vendor_id : [0][0][0][0] Stream mapping: Stream #0:0 -> #0:0 (h264 (h264_qsv) -> h264 (h264_qsv)) Stream #0:1 -> #0:1 (aac (native) -> aac (native)) Press [q] to stop, [?] for help Output #0, mp4, to 'output_QSV.mp4': Metadata: major_brand : mp42 minor_version : 0 compatible_brands: mp42isomavc1 encoder : Lavf58.76.100 Stream #0:0(und): Video: h264 (avc1 / 0x31637661), qsv(tv, bt709, progressive), 1920x1080, q=2-31, 1000 kb/s, 29.97 fps, 30k tbn (default) Metadata: creation_time : 2023-10-24T00:37:10.000000Z handler_name : Vimeo Artax Video Handler vendor_id : [0][0][0][0] encoder : Lavc58.134.100 h264_qsv Side data: cpb: bitrate max/min/avg: 0/0/1000000 buffer size: 0 vbv_delay: N/A Stream #0:1(und): Audio: aac (LC) (mp4a / 0x6134706D), 48000 Hz, stereo, fltp, 128 kb/s (default) Metadata: creation_time : 2023-10-24T00:37:10.000000Z handler_name : Vimeo Artax Audio Handler vendor_id : [0][0][0][0] encoder : Lavc58.134.100 aac [h264_qsv @ 0x5613be776ec0] A decode call did not consume any data: expect more data at input (-10) Last message repeated 2 times frame= 472 fps=160 q=36.0 Lsize= 2099kB time=00:00:15.74 bitrate=1092.1kbits/s speed=5.33x video:2079kB audio:4kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 0.725738% [aac @ 0x5613be7a3080 # NFS 添加就不列出来了 # 安装测试版EMBY dpkg -i emby-server-deb_4.8.0.61_amd64.deb root@emby:~# dpkg -i emby-server-deb_4.8.0.61_amd64.deb (Reading database ... 106395 files and directories currently installed.) Preparing to unpack emby-server-deb_4.8.0.61_amd64.deb ... Unpacking emby-server (4.8.0.61) over (4.8.0.61) ... Setting up emby-server (4.8.0.61) ... Created symlink /etc/systemd/system/multi-user.target.wants/emby-server.service → /lib/systemd/system/emby-server.service. Processing triggers for libc-bin (2.35-0ubuntu3.4) ... root@emby:~# ffmpeg-transcode-41795989-ee05-4817-8156-f59c2adf44d3_1.txt ffmpeg-transcode-97daea30-d63f-47e3-ae6a-cadfd6d446cb_1.txt Edited December 5, 2023 by cnhap
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now