Как заголовок,
Я тяну кадры с IP-камеры. Я преобразовал входные необработанные данные в формат YUV420 и хотел бы закодировать YUV420 в VP9 и сохранить кадры в формате .webm. Смогу ли я сделать это? Или я должен ввести формат BGR444 для кодирования?
Кстати, для настройки параметров для кодирования vp9. Является ли av_dict_set()
правильной функцией для настройки параметров?
Пример: (http://wiki.webmproject.org/ffmpeg/vp9-encoding-guide)
av_dict_set(&opt, "crf" , "23", 0);
av_dict_set(&opt, "speed" , "4" , 0);
av_dict_set(&opt, "threads", "8" , 0);
av_dict_set(&opt, "pass" , "1" , 0);
av_dict_set(&opt, "b:v", "1400k", 0);
Редактировать: Вики использует 2 прохода для настройки параметров, смогу ли я сделать это за 1 проход?
Edit2: Blow-код, кажется, работает, интересно, как я могу уменьшить размер видео (vp9)? В настоящее время у меня такой же размер, как при использовании кодера h264.
av_dict_set(&opt, "crf" , "45", 0);
av_dict_set(&opt, "speed" , "8" , 0);
av_dict_set(&opt, "quality", "realtime", 0);
av_dict_set(&opt, "threads", "8" , 0);
av_dict_set(&opt, "tile-columns", "3", 0);
av_dict_set(&opt, "frame-parallel", "1", 0);
av_dict_set(&opt, "row-mt", "1", 0);
Update1:
YUV420P может быть закодирован как VP9!