Используя «Список», вы можете предотвратить ошибки в литье. Очень полезно избегать ошибки каста выполнения.
Пример:
Здесь (используя 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.
}
}
Попробуйте
ffmpeg -i input.mov -c:v libvpx -pix_fmt yuva420p out.webm
Поскольку 2016-07-13 , можно кодировать видео VP9 / webm с альфа-каналом ( VP9a ). Однако команда, которую вы используете здесь, создаст видео VP8a . Предполагая, что вы получили копию ffmpeg, скомпилированную после этой даты, все, что вам нужно, это изменить libvpx
на libvpx-vp9
. Вам не требуется преобразование yuva420p
либо (по умолчанию выбрано).
WebM-alpha определяется только для VP8. Это совсем не работает для VP9 прямо сейчас.
-b:v 2000k
для средней скорости 2 Мбит / с. – Gyan 26 January 2016 в 18:18libvpx-vp9
– Gyan 19 March 2018 в 07:09