Редактирование AVI - вырезание ключевых кадров

890
Gatekeeper

Я немного знаю о редактировании видео, о том, как работают ключевые кадры и насколько они важны.

У меня такой вопрос: мне нужно вырезать часть видео с точными промежуточными правками. Я знаю, что с помощью VirtualDub и селектора ключевых кадров я могу легко выполнить «черновую» обрезку клипа, но мне также нужно обрезать очень короткие (иногда 1-2 секунды) изменения в клипе. И, к сожалению, некоторые из этих кадров оказываются ключевыми.

Как мне с этим бороться? Могу ли я преобразовать все кадры в ключевые кадры в каком-то виде в несжатом формате, внести свои изменения, а затем перекодировать его, чтобы автоматически вернуть ключевые кадры? Я где-то читал, что можно сохранить все кадры в формате JPEG, а затем снова объединить их в видео. Это тоже может сработать. Я хотел бы оставить это как можно без потерь,

0

1 ответ на вопрос

0
slhck

Как мне с этим бороться? Могу ли я преобразовать все кадры в ключевые кадры в каком-то виде в несжатом формате, внести свои изменения, а затем перекодировать его, чтобы автоматически вернуть ключевые кадры?

Да. В идеале вы должны конвертировать исходное видео в промежуточный кодек без потерь или визуально без потерь. Некоторые из вариантов у вас есть:

  • ХаффЮВ (без потерь)
  • 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), а затем скопировать его из оригинала с помощью программы для редактирования видео.

Да, это работало прекрасно. Что бы вы сделали, чтобы перекодировать? Тот же битрейт и настройки, что и у старого? Gatekeeper 10 лет назад 0
Это зависит от вашей цели: вам нужно долгосрочное, высококачественное хранилище или небольшое, но качественное веб-видео? Обычно вы хотите кодировать в H.264 в эти дни. С ffmpeg это будет что-то вроде `ffmpeg -i input.mp4 -c: v libx264 -crf 23 -c: aac -strict экспериментальный -b: 128k`, где CRF - это параметр качества видеопотока. Смотрите: https://trac.ffmpeg.org/wiki/x264EncodingGuide slhck 10 лет назад 0
О, это только для личного использования. Забыл упомянуть об этом. Я собирался покопаться в справочнике по командной строке ffmpeg, но вместо этого решил использовать WinFF с последней сборкой. Gatekeeper 10 лет назад 0
Я не понимаю такие термины, как визуально без потерь. Если вы многократно перекодируете что-то с помощью кодека «визуально без потерь», вы все равно понесете видимые потери, верно? Так что это неправильно. jiggunjer 8 лет назад 0
@jiggunjer Да, это может случиться, но только если вы делаете это «много раз». Обычно это не так: промежуточные кодеки без потерь используются для редактирования и временного хранения, а не для дальнейшей обработки. slhck 8 лет назад 0
Так что просто называйте это с потерями здесь, сохраните маркетинговые слова для моего дяди;) jiggunjer 8 лет назад 0
@jiggunjer Это не маркетинг. Различие довольно очевидно, поскольку оно охватывает различные варианты использования: промежуточные кодеки обычно используются для повышения производительности приложений, которые не будут работать с необработанным видео, но все же требуют визуальной точности. «Визуально без потерь», конечно, «технически с потерями», но с сильным акцентом на то, что эти потери не заметны даже для очень сложного контента. slhck 8 лет назад 0