Я хочу разделить видео на две равные части.
Проблема в том, что видео может быть любой длительности. Например, 3 секунды, 3,5 секунды или больше.
Я смог найти решение, как разделить видео, только если известна точная его продолжительность.
Можно ли добиться того же результата для видео с переменной длительностью?
С FFmpeg на Windows.
решение1
Вы можете разделить видеофайлы с помощью этой команды:
ffmpeg -i largefile.mp4 -t 00:50:00 -c copy smallfile1.mp4 -ss 00:50:00 -c copy smallfile2.mp4
Узнать текущую длительность файла можно с помощью этой команды:
ffmpeg -i inputfile 2>&1 | grep Duration | cut -d ' ' -f 4 | sed s/,//
Теперь вычислите половину и поместите значение в предыдущий код.
Я могу создать скрипт в bash, но вы используете Windows. Однако вы можете использовать скрипт bash, если используете Windows 10.