小编Jos*_*bre的帖子

无法在 php 8.1.5 docker 容器中为 gd 启用 Freetype

问题: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)

php gd freetype docker dockerfile

5
推荐指数
1
解决办法
3903
查看次数

为什么我的 ffmpeg with videotoolbox 的 HEVC with alpha 质量不好

我正在将带有 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,但不知道如何)

video encoding alpha ffmpeg hevc

4
推荐指数
1
解决办法
3781
查看次数

标签 统计

alpha ×1

docker ×1

dockerfile ×1

encoding ×1

ffmpeg ×1

freetype ×1

gd ×1

hevc ×1

php ×1

video ×1