нужна ли видеокарта или нет.Нужна, причем Quadro:
Not only does Dassault Systemes advise their users to use a workstation card, there are actually some significant performance advantages to doing so. In our testing we found that in “shaded w/ edges” mode even a low-end Quadro will out-perform the fastest GeForce card. In addition, using a workstation card is the only way to get official support for features like Realview and Ambient Occlusion.
И когда мы говорим про видео, то разве смысл видео не в том, что бы его смотрели люди?Совершенно верно. Смотрели, но не редактировали :)
но при этом экономит место на диске (этак раза в два)Ну, в 2 - это вы загнули. Частота кадров вообще не очень влияет на размер файлов в H.264, как раз потому что там энкодер расчитан на то, чтобы сжимать длинные группы кадров. Обычно процентов 30 разницы, навскидку.
Переменная частота кадров лучше. Потому что она дает то же качество и плавность видео при меньшем весе. Это особенно актуально на всяких 4к и 8к.Ну ведь не бывает 4К (и тем более 8К) с переменным фреймрейтом все же? :)
То, что с этим форматом не может работать софт... так этот софт должен умереть значит, а не формат.Ну вот смотрите: много софта принципиально не хочет работать с HEVC. Из браузеров он играет только в Safari, например. Значит ли это, что все остальные браузеры должны умереть?
и будет переменная частота не только кадров, но и частей кадра. Ну условно у нас задник статичный, а персонаж двигается.Это и есть inter-frame кодирование. То есть H.264 с GOP больше 1. Технологии уже лет 20, если не больше. Части кадров называются макроблоками.
Эта наблюдения берутся за основу и являются ключевыми для алгоритмов межкадрового кодирования, т.к. в большинстве случаев сжатие видео достигается путём отправки полной информации только для определенных кадров, которые называются ключевыми или опорными кадрами, а для всех остальных кадров передается только информация о разнице между ключевым кадром и последующими кадрами. Приемное устройство или декодер может использовать ключевой кадр, плюс эти различия, для воссоздания нужного кадра с разумной точностью. Этот метод сжатия известен, как временное сжатие, потому что он использует тот факт, что информация в видео изменяется медленно с течением времени.
Значит проблема все же была в кривом софте адоба, не способном работать с переменной частотой кадров.У Adobe нет цели научить свой софт работать с переменной частотой кадров. Это демонстративно профессиональный софт, а в профессиональном монтаже исходников с переменной частотой кадров не бывает. По этой же причине они не поддерживают MKV - потому что в профессиональном использовании он просто не встречается.
ffmpeg -y -fflags +igndts -i input.mp4 -filter:v fps=30 -fps_mode:v cfr -copytb 0 -c:v prores_ks -profile:v 2 -vendor apl0 -bits_per_mb 875 -c:a copy output.mov
ffmpeg -y -fflags +igndts -i input.mp4 -filter:v fps=30 -fps_mode:v cfr -copytb 0 -c:v libx264 -preset ultrafast -qp 0 -c:a copy output.mp4
НО у CPU есть больше настроек и более медленные пресеты кодировщика (slower, placebo...). Они дадут то же качество, но меньший объем. Так что на slow пресете CPU выдаст файл меньшего размера. Это можно и развернуть: для CPU уменьшить CRF и получить лучшее качество с тем же размером, что на NVENC.
CRF лучше всего.
Вот тут можно посмотреть подробнее.