Сжатие видео при сохранении альфа-канала - PullRequest
0 голосов
/ 14 мая 2018

У меня есть видео с прозрачным фоном, которое очень большое, хотя оно всего 6 секунд. Я надеялся, что смогу сжать его с помощью FFmpeg, но все, что я пытаюсь, похоже, отбрасывает альфа-канал ...

Этот код переносит файл с 33 ГБ до 24 МБ:

ffmpeg -i "C:\Users\djcim\Desktop\Intro For Now\Video Intro.avi" -map 0 -c:v libx264 -preset slow ^
-crf 17 -acodec copy "C:\Users\djcim\Desktop\Intro For Now\Compressed.avi"

Но как уже говорилось, я теряю альфа-канал, есть идеи, как можно значительно сжать файл, сохранив альфа-канал?

1 Ответ

0 голосов
/ 15 мая 2018

Существуют различные кодеки, которые поддерживают альфа-версию.qtrle, png, ffv1..etc

Попробуйте эти 3, чтобы проверить, какой из них дает лучший размер.Все без потерь.Первые два поддерживают только пиксели RGB, тогда как FFV1 поддерживает как RGB, так и YUV, но лишь немногие приложения поддерживают его.PNG является наиболее широко совместимым.

например,

ffmpeg -i "Video Intro.avi" -map 0 -c:v png -c:a copy "Compressed.avi"

(рекомендуется использовать контейнер MOV)

...