Я хочу преобразовать видео mp4 в любой другой формат, поддерживающий прозрачность видео. Я делал это раньше, но не могу заставить его снова работать.
Я следовал тем же руководствам, что и раньше:
- Конвертировать mp4 в webm с прозрачностью?
- Преобразование mov с Alpha в VP9 Webm с использованием Alpha ffmpeg
- Кодирование прозрачности ошибок с auto_alt_ref не работает при преобразовании .mov с альфа-каналом в .webm с альфа-каналом с помощью ffmpeg
Входное видео - это 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.