Master-X
Регистрация
|
Вход
Форум
|
Новости
|
Статьи
Главная
»
Форум
»
Программинг, Скрипты, Софт, Сервисы
»
Тема:
Ffmpeg разрезать по ключевым кадрам
Новая тема
Ответить
цитата
16/08/11 в 16:04
Defolt
Подскажите с какими параметрами необходимо запустить ffmpeg, чтобы правильно нарезать из полноценного мувика фрагменты продолжительностью ~15-20 секунд.
ffmpeg.exe -i D:\test.wmv -ss 00:00:00 -t 00:00:15 -vcodec copy -acodec copy D:\test_00.wmv
ffmpeg.exe -i D:\test.wmv -ss 00:00:15 -t 00:00:15 -vcodec copy -acodec copy D:\test_01.wmv
и т.д.
Такой способ не работает, а именно: нарезаются мувики но с глюками. После поисков пришел к выводу что попадаю в "вырезаемый фрагмент" и из-за этого все проблемы.
Вопрос: как попасть в "фрагмент который не надо пересжимать"? Разбег может быть от 15 до 20 секунд с целью попадания на ключевой кадр. Как это "объяснить" ffmpeg?
цитата
16/08/11 в 18:36
Noobus Boobus
Сначала возьми инфу о ключевых кадрах, а потом режь в нужных местах.
Она в метаданных ролика, можно вытащить, например, черещ php-ffmpeg (не сомневаюсь, что это кривое решение и существует более удобное).
цитата
16/08/11 в 21:26
RA Optimus
ffmpeg -i путь_к_видео_файлу
получить информацию: продолжительность битрейт и т.п.
ffmpeg -ss секунда_с_которой_нужно_снять_кадр -i путь_к_видео_файлу -an -intra -f image2 -vframes 1 путь_к_картинке
цитата
17/08/11 в 11:30
Defolt
С помощью этих параметров снимется скриншот с ключевого кадра. А мне надо разрезать мувик по 15-20 секунд каждый. И чтобы каждый следующий мувик начинался с ключевого кадра. Если не с ключевого, то начинаются глюки.
В программе Boilsoft Video Splitter можно разрезать на куски без пересжатия. Все мувики прекрасно работают в любом плеере. Но есть особенность: допустим оригинал 30 минут, надо разделить по 15 секунд каждый. 30*4=120 равных частей. В итоге он сделает 120 кусков но они не будут одинаковой продолжительности. Один будет 15с, другой 18с, третий 22с, четвертый 15с и т.д. Есть предположение что именно из-за ключевых кадров такая особенность порезки.
Хотелось бы с помощью ffmpeg реализовать похожее, думаю можно но как не знаю.
Новая тема
Ответить
Эта страница в полной версии