Используя ffmpeg и scenecut, как я могу разделить видео на отдельные кадры и преобразовать их в .mp4 / .gif?

368
Kyle Billings

Моя цель - импортировать видео и экспортировать отдельные файлы для каждого среза. Я прочитал несколько тем на сайте, и этот вопрос был наиболее полезен при поиске решения.

ffmpeg -y -i testing.mp4 -vf yadif \ -c:v libx264 -profile:v high -preset:v fast \ -x264opts min-keyint=15:keyint=1000:scenecut=40 -b:v 2000k \ -an \ -f segment -segment_format mp4 -segment_time 1 -segment_format_options movflags=faststart \ output%05d.mp4 

К сожалению, результат не работает для меня. Воспроизводится первый выведенный сегмент, но следующие фрагменты не воспроизводятся .mp4s (в режиме предварительного просмотра, проигрыватель QuickTime, премьера, VLC - все черные или пустые экраны). Я хотел бы попросить всех ваших знаний!

Скриншот итогового .mp4s

И вошли выходной.

Как я упоминал в заголовке, я бы хотел иметь версию 2, которая создает gif-версии каждого клипа. Как я понимаю, scenecut - это опция x264, которая может не работать для .gifs. Это второстепенный вопрос, но смогу ли я объединить преобразование .gif до конца этого процесса создания сцен?

Спасибо!

0
Что вы подразумеваете под "каждым последующим .mp4s кажется пустым"? Показать полный журнал из вашей команды. Вы можете добавить `-t 10` для короткой продолжительности теста, чтобы вам не приходилось кодировать все это. LordNeckbeard 6 лет назад 0
@LordNeckbeard спасибо за ваши вопросы. Я внес некоторые изменения в пост! Kyle Billings 6 лет назад 0
Все еще не уверен, что вы подразумеваете под «пустым». Ваш игрок просто не играет в них? Какой игрок? LordNeckbeard 6 лет назад 0
@LordNeckbeard извинения - добавлено немного больше разъяснений. Kyle Billings 6 лет назад 0

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

Похожие вопросы