Как мне с этим бороться? Могу ли я преобразовать все кадры в ключевые кадры в каком-то виде в несжатом формате, внести свои изменения, а затем перекодировать его, чтобы автоматически вернуть ключевые кадры?
Да. В идеале вы должны конвертировать исходное видео в промежуточный кодек без потерь или визуально без потерь. Некоторые из вариантов у вас есть:
- ХаффЮВ (без потерь)
- Apple ProRes (визуально без потерь)
- Avid DNxHD (визуально без потерь)
Для первого вы можете использовать ffmpeg и просто вызвать следующую команду. Большинство программ для редактирования в Windows должно быть в состоянии прочитать файл.
ffmpeg -i input.mp4 -c:v huffyuv output.avi
Если это не работает для вас, вы также можете создать видео MJPEG - это просто последовательность изображений в кодировке JPEG. Поэтому, конечно, вы хотите сохранить качество как можно выше:
ffmpeg -i input.mp4 -c:v mjpeg -qscale:v 0 output.avi
Обратите внимание, что в приведенных выше примерах аудио будет автоматически перекодировано в MP3. В зависимости от вашего рабочего процесса вы можете полностью отключить звук ( -vn
), а затем скопировать его из оригинала с помощью программы для редактирования видео.