В настоящее время я использую ffmpeg для нарезки видеофайлов. Я автоматизировал процесс с помощью сценария ffmpeg_split.sh. Хотя это очень медленно, оно эффективно для разделения видео на эквивалентные настройки. Единственная проблема заключается в том, что у него есть проблемы с частотой кадров. Ниже злой суп рекомендовал способ сделать все это с помощью segment
в ffmpeg. Я попробовал это, но это не дает мне сегменты эквивалентной продолжительности.
ОБНОВИТЬ
Вероятно, используя эту команду для сегментирования видео:
ffmpeg -i input.mp4 -c copy -map 0 -segment_time 8 -f segment output%03d.mp4
OLD:
Вот синтаксис для нарезки видео с помощью скрипта: ffmpeg_split.sh -s test_vid.mp4 -o video-part%03d.mp4 -c 00:00:08
Результаты
my_split_script.sh
input.mp4 – Duration 00:01:20
#EXTINF:10,
Output01.mp4
#EXTINF:10,
Output02.mp4
#EXTINF:10,
Output03.mp4
#EXTINF:9,
Output04.mp4
#EXTINF:10,
Output05.mp4
#EXTINF:10,
Output06.mp4
#EXTINF:11,
Output07.mp4
#EXTINF:10,
Output08.mp4
real 0m30.517s #execution time
FFmpeg
input.mp4 – Duration 00:01:20
#EXTINF:10,
Output01.mp4
#EXTINF:10,
Output02.mp4
#EXTINF:6,
Output03.mp4
#EXTINF:10,
Output04.mp4
#EXTINF:10,
Output05.mp4
#EXTINF:7,
Output06.mp4
#EXTINF:10,
Output07.mp4
#EXTINF:9,
Output08.mp4
real 0m7.493s #executition time