cnhap 0 Posted December 2, 2023 Share 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 Link to comment Share on other sites More sharing options...
Luke 37191 Posted December 5, 2023 Share Posted December 5, 2023 @cnhap HI, can you try the 4.8 beta server and let us know how that compares? Thanks ! Link to comment Share on other sites More sharing options...
cnhap 0 Posted December 5, 2023 Author Share 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 Link to comment Share on other sites More sharing options...
Solution cnhap 0 Posted December 5, 2023 Author Solution Share 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 Link to comment Share on other sites More sharing options...
Luke 37191 Posted December 5, 2023 Share Posted December 5, 2023 Thanks for following up. Link to comment Share on other sites More sharing options...
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