Преобразование WEBM в HEV C с альфа - PullRequest
0 голосов
/ 07 мая 2020

Я пытаюсь преобразовать простое видео WEBM с прозрачностью в HEV C с альфа-каналом. Мне не удалось найти никаких ресурсов о том, как преобразовать без потери альфа-канала.

Я не знаю, возможно ли это с FFMPEG:

запросы кодирования не могут быть выполнены здесь, поскольку FFmpeg не содержит собственного кодировщика hev c.

cf. https://trac.ffmpeg.org/ticket/7965

Вот пример видео WEBM: https://filebin.net/c4orn2u48jb3gufr

1 Ответ

1 голос
/ 07 мая 2020

Невозможно с FFmpeg (пока по крайней мере)

FFmpeg не имеет собственного кодировщика HEVC / H.265. Он использует внешние кодеры, такие как x265. Насколько я знаю, x265 не поддерживает альфа-канал.

$ ffmpeg -h encoder=libx265
Supported pixel formats: yuv420p yuvj420p yuv422p yuvj422p yuv444p yuvj444p gbrp yuv420p10le yuv422p10le yuv444p10le gbrp10le yuv420p12le yuv422p12le yuv444p12le gbrp12le gray gray10le gray12le

Если бы он поддерживал альфа-канал, у него был бы формат пикселей с a в имени, например yuva420p.

Все остальные кодировщики HEV C, поддерживаемые FFmpeg, являются кодировщиками с аппаратным ускорением. Я не проверял, но я очень сомневаюсь, что они поддерживают альфа.

Есть соответствующий билет # 7965 Поддержка HEV C с альфа , но поскольку FFmpeg не поддерживает (и будет никогда) иметь собственный кодировщик HEV C, этот запрос функции касается только поддержки декодирования.

...