2016-09-21 5 views
0

Я пытался изменить масштаб avi, но также сохранить альфа-канал. Также видео необходимо открыть в после эффектов, но когда я попытаюсь открыть его, я получу ошибку ниже. У меня это работает в цикле for, чтобы работать для всех видео в папке.Есть ли способ масштабировать avi, используя ffmpeg, сохраняя альфа-канал видео?

ffmpeg -i %%X -vf scale=!newWidth!:!newHeight! -pix_fmt bgra -r 24 -c:v rawvideo "resized\%%X" 

Это похоже на работу, но когда я пытаюсь проверить альфа-канал в After Effects я получаю ошибку ниже:

The item has an `unlabeled alpha Channel`....

Если я выбираю Straight Unmatted-(опция) .... .

Я получаю ошибку:

After Effects error:(error(4) reading frame from file (86::2)

Любая помощь будет здорово!

ответ

0

Решение, которое я нашел, было в encode фильмом дважды. После преобразования его в mov., а затем преобразование его с использованием кодека-копии в avi.

Если кто-то имеет более простое решение, пожалуйста, дайте мне знать :)

Преобразовать в MOV с соответствующим масштабированием ...

ffmpeg -i %%X -vf scale=!newWidth!:!newHeight! -c:v qtrle "%%~nX.mov" 

Копировать кодек преобразования в AVI сохраняет прозрачность ...

ffmpeg -i %%X -vcodec copy "resized\%%~nX.avi" 
+0

В исходной команде попробуйте '-pix_fmt argb' – Mulvya

+0

Спасибо, что по какой-то причине не работали. Это сделало бы фоном видеоролика. Я заметил, что rawvideo оставляет прозрачность правильной при создании видео из последовательности png, хотя o_O. Странный материал xD. – Megumiaraki