问题:Call to undefined function imagettfbbox。的输出function_exists('imagettfbbox')是false.
现在看了这么多Dockerfile,用gd启用Freetype似乎也不是那么难了。然而,虽然我的 Dockerfile 构建没有错误,但当我查看 phpinfo 时,Freetype 并未启用......
我缺少什么?
GD Support enabled
GD Version bundled (2.1.0 compatible)
GIF Read Support enabled
GIF Create Support enabled
PNG Support enabled
libPNG Version 1.6.37
WBMP Support enabled
XBM Support enabled
BMP Support enabled
TGA Read Support enabled
Run Code Online (Sandbox Code Playgroud)
这是我的 Dockerfile
FROM php:8.1.5-fpm-alpine3.15
ENV PHP_OPCACHE_VALIDATE_TIMESTAMPS="0" \
PHP_OPCACHE_MAX_ACCELERATED_FILES="20000" \
PHP_OPCACHE_MEMORY_CONSUMPTION="256" \
PHP_OPCACHE_MAX_WASTED_PERCENTAGE="10"
RUN apk add bash curl zip libzip-dev libxpm libxpm-dev libpng libpng-dev libwebp libwebp-dev libjpeg-turbo libjpeg-turbo-dev …Run Code Online (Sandbox Code Playgroud) 我正在将带有 alpha 通道视频的 ProRes 4444 编码为 VP9 (webm) 和 HEVC (mp4) 中的透明网络视频。我正在使用Rotato 的一个很棒的免费工具来同时编码为两种格式。
然而,因为我想对尺寸和比特率等有更多的控制,所以我正在研究 ffmpeg。我可以使用以下参数编码为两种格式。
# vp9
ffmpeg -i in.mov -vf scale=-1:720 -c:v libvpx-vp9 -auto-alt-ref 0 -pix_fmt yuva420p -acodec libvorbis -cpu-used 3 -deadline good -crf 40 out.webm
# hevc
ffmpeg -i in.mov -vf scale=-1:720 -c:v hevc_videotoolbox -allow_sw 1 -alpha_quality 0.9 -tag:v hvc1 -q:v 65 out.mp4
Run Code Online (Sandbox Code Playgroud)
问题:videotoolbox 编码器在黑色铅笔动画周围生成奇怪的白色垃圾,并且从透明到黑色铅笔的淡入变成从白色铅笔到黑色铅笔的淡入!?
以下是两者比较的屏幕截图(上面一张是我的 ffmpeg 输出):
有人有很好的 ffmpeg 设置吗?我可以用 alpha 来编码高质量的 HEVC?硬件:MacBook Air M1 和 Win11 + GTX 1060(我应该能够使用 NVEnc,但不知道如何)