2017-02-18 22 views
2

Как использовать FFMPEG для преобразования видеофайла в последовательность изображений, равную длительности/кадрам в исходный видеофайл?Преобразование видеофайла в последовательность изображений равной длины?

Я пытаюсь импортировать видео в некоммерческую версию Nuke на Linux, которая отказывается принимать h.264 и не имеет удобного списка принятых кодеков, которые я могу найти ... но отлично играет с изображениями последовательностей ... но я не могу заставить звук выравниваться с последовательностью изображений.

Я попытался получить вид на частоту кадров с:

ffprobe -v 0 -of compact=p=0 -select_streams 0 -show_entries stream=r_frame_rate Forest.mp4 

, которая возвращает:

r_frame_rate=30/1 

, а затем я бегу

ffmpeg -i Forest.mp4 -r 30/1 forest/jpegs%06d.jpg 

ответ

1

Предполагая, что видео является постоянной частотой кадров (avg_frame_rate должен быть таким же, как r_frame_rate),

использование

ffmpeg -i Forest.mp4 -vsync 0 forest/jpegs%06d.jpg 
1

NUKE Некоммерческий функционально ограничены следующими способами:

разрешение -Выходной ограничено HD (1920 х 1080).

-2D поддержка формата отключена для MPEG4 и H264.

-etc ...

NUKE 10.5 NC functional restrictions

Таким образом, вы должны идти по этому пути, чтобы сделать изображение последовательности:

ffmpeg -i Forest.mp4 image%04d.tif 

Не забудьте частоту кадров настройки (кадров в секунду = 30) в Настройки проекта NUKE.

+0

Я не вижу причины делать 2 прохода, когда нужно пройти один проход с '-crf'. – LordNeckbeard

+0

Я не вижу причины делать транскодирование, если приложение принимает MP4. – Mulvya

+0

@Mulvya Существует две причины, по которым MP4 плохо для Nuke: это 8 бит на канал (не подходит для CC и оценки), а видео mp4 медленнее, чем последовательность изображений при воспроизведении и компоновке. – andy

 Смежные вопросы

  • Нет связанных вопросов^_^