2

Я пытаюсь построить что-то вроде серверной фермы для кодирования видео (кодирование для потоковой передачи http (сегментированное MPEG-TS)). Поэтому мне нужно разделить большое видео на главном узле, перенести каждый сегмент на узлы и кодировать их по отдельности.

Первое, что я должен сделать, это сегментировать это большое видео, поэтому мне нужно находить ключевые кадры ближе всего к каждые 10 секунд. Я пробовал ffprobe , но он очень медленный.

ffprobe -show_frames -select_streams v input.mp4

Затем я попробовал ffmpeg и собственный сегментатор, но я не уверен, что моя командная строка в порядке:

ffmpeg -i file.mp4 -vcodec copy -acodec copy -f segment -segment_format mp4 -segment_list /dev/null -flags +global_header -map 0 -segment_time 10 -y stream%3d.mp4

А также

ffmpeg -i stream000.mp4 -r 24 -vcodec libx264 -an -s 480x270 -b:v 400k 00.ts

на каждом узле. Он закодирован нормально (без ошибок), но при воспроизведении от предыдущего к следующему фрагменту воспроизведение не будет плавным.

Может кто знает как правильно сделать?

0