ffmpeg разделить на кадры - PullRequest
       18

ffmpeg разделить на кадры

3 голосов
/ 22 апреля 2010

Эй, я хочу разделить видео длительностью одна секунда (25 кадров в секунду) на 25 отдельных видеофайлов. Я знаю, что могу разделить его на JPEG, но мне нужно сохранить звук. Поэтому, когда я перекомпилирую звук все еще там.

Это то, что я пытался получить только первый кадр (со звуком):

ffmpeg -i 1.mov -vcodec mjpeg -qscale 1 -an -ss 00:00:00:00 -t 00:00:00:1 frame1.mov

Но, похоже, это не работает. Я не прав, предполагая, что ffmpeg поддерживает метки времени в этом формате? чч: мм: сс: F

Спасибо

1 Ответ

1 голос
/ 04 ноября 2011

Вы ошибаетесь, предполагая, что ffmpeg поддерживает временные метки в этом формате, но это не единственная проблема

  • ffmpeg не поддерживает используемый вами формат времени. Возможные варианты: время в секундах или hh:mm:ss[.xxx] (две двоеточия и точка вместо трех двоеточий).
  • Ваш пример кода специально полоски аудио. Вот что делает -an.
  • Разделение по времени, когда вам действительно нужны кадры, не очень хорошая идея. Хотя аудио кадры вряд ли будут соответствовать видеокадрам 1: 1, это может быть лучшим вариантом.
  • Что наиболее важно, большинство видео и аудио кодеков с потерями и, следовательно, плохо разбираются на множество частей, а затем собираются обратно. Чтобы сделать это без ужасного ухудшения качества, вам необходимо сначала преобразовать видео и аудио в необработанные форматы, манипулировать ими, а затем перекодировать в сжатые форматы, как только вы сделаете все, что хотите, с кусочками. Вы все равно потеряете качество, но не так сильно, как иначе.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...