Невозможно получить прозрачный фон с помощью ffmpeg (HEV C до VP8 / VP9) - PullRequest
0 голосов
/ 03 апреля 2020

Я хочу конвертировать видео в формате mp4 в любой другой формат, поддерживающий прозрачность видео. Я делал это в прошлом, но я не могу заставить его работать снова.

Я следовал тем же руководствам, что и раньше:

В качестве входного видео используется HEV C (h265), а фон, который я хочу удалить, является полностью белым. Я использую следующую команду для преобразования:

ffmpeg -i input.mp4 -c:v libvpx -b:v 4M -vf "colorkey=0xffffff:0.1:0.0,format=yuva420p" -auto-alt-ref 0 transparent.webm

Я также пробовал использовать VP9 (libvpx-vp9) с тем же результатом. Преобразование одного кадра из источника PNG (снимок экрана) работает нормально.

Есть идеи о том, где я могу потерпеть неудачу?

Надеюсь, ничего не пропало, заранее спасибо.

PS Я получаю предупреждение во время процесса перекодирования, я не думаю, что это что-то важное, но здесь на всякий случай что-то уместное: [swscaler @ 000001e3b0dc7a40] No accelerated colorspace conversion found from yuv420p to argb.

1 Ответ

1 голос
/ 03 апреля 2020

Хорошо, ошибка была на видео проигрывателе (VL C), кажется, что VL C не поддерживает прозрачность видео. В браузере он корректно отображается с прозрачным фоном.

...