Невозможно получить прозрачный фон с помощью ffmpeg (от HEVC до VP8 / VP9)

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

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

Входное видео - это HEVC (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.


person Alexander BC    schedule 03.04.2020    source источник


Ответы (1)


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

person Alexander BC    schedule 03.04.2020