FFmpeg - разбить mp4 с переменной длительностью на две равные части

FFmpeg - разбить mp4 с переменной длительностью на две равные части

Я хочу разделить видео на две равные части.

Проблема в том, что видео может быть любой длительности. Например, 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.

Связанный контент