Jump to content

ESXI7主机下虚拟机安装Ubuntu 22.04.3 LTS EBMY转码不会用到核显转码的求助


cnhap
Go to solution Solved by cnhap,

Recommended Posts

主机系统: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 by cnhap
Link to comment
Share on other sites

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 by cnhap
Link to comment
Share on other sites

  • Solution

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 by cnhap
Link to comment
Share on other sites

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...