Как сохранить прозрачность при преобразовании .avi в .webm с ffmpeg [duplicate]

Используя «Список», вы можете предотвратить ошибки в литье. Очень полезно избегать ошибки каста выполнения.

Пример:

Здесь (используя ArrayList) вы можете скомпилировать этот код, но позже вы увидите ошибку выполнения.

    // Create a new ArrayList


    System.Collections.ArrayList mixedList = new System.Collections.ArrayList();


    // Add some numbers to the list
    mixedList.Add(7);
    mixedList.Add(21);


    // Add some strings to the list
    mixedList.Add("Hello");
    mixedList.Add("This is going to be a problem");




    System.Collections.ArrayList intList = new System.Collections.ArrayList();
    System.Collections.ArrayList strList = new System.Collections.ArrayList();


    foreach (object obj in mixedList)
    {
        if (obj.GetType().Equals(typeof(int)))
        {
            intList.Add(obj);
        }
        else if (obj.GetType().Equals(typeof(string)))
        {
            strList.Add(obj);
        }
        else
        {
            // error.
        }
    }
3
задан Community 23 May 2017 в 12:25
поделиться

3 ответа

Попробуйте

ffmpeg -i input.mov -c:v libvpx -pix_fmt yuva420p out.webm
7
ответ дан Gyan 19 August 2018 в 03:33
поделиться

Поскольку 2016-07-13 , можно кодировать видео VP9 / webm с альфа-каналом ( VP9a ). Однако команда, которую вы используете здесь, создаст видео VP8a . Предполагая, что вы получили копию ffmpeg, скомпилированную после этой даты, все, что вам нужно, это изменить libvpx на libvpx-vp9. Вам не требуется преобразование yuva420p либо (по умолчанию выбрано).

7
ответ дан cdlvcdlv 19 August 2018 в 03:33
поделиться

WebM-alpha определяется только для VP8. Это совсем не работает для VP9 прямо сейчас.

2
ответ дан Ronald S. Bultje 19 August 2018 в 03:33
поделиться
Другие вопросы по тегам:

Похожие вопросы: