1

В настоящее время я пытаюсь взять видеофайл и разбить его на части, которые затем можно будет закодировать и объединить позже. В качестве теста я пытаюсь разделить видео на две части, а затем соединить их вместе.

Это код, который я использовал для первого видео ...
ffmpeg -i Video.mp4 -codec copy -frames:v 660 -an Output1.mp4
Не берите в голову 660 кадров и никакого звука. 660 - это просто, чтобы было легче определить, правильно ли сшиты файлы.Эта часть не проблема.

Вот код для второй части ...
ffmpeg -i Video -filter_complex:v "select=gte(n\, 660) [tmp]; [tmp] setpts=PTS-STARTPTS" -an -frames:v 2000 Output2.mp4
Опять же, здесь количество кадров и без звука не имеет значения. Фильтр setpts таков, что отдельный видеофайл не будет сидеть около 20 секунд в ожидании появления метки времени первого кадра. Я также попробовал это без фильтра setpts, и он работает отлично, за исключением того факта, что он имеет очень долгую паузу перед началом кадров. Эта часть тоже не проблема ...Я не думаю

Наконец, вот код, когда я пытаюсь присоединить файлы друг к другу ...
ffmpeg -f concat -i list.txt Output3.mp4
Вот файл list.txt ...
file 'Output1.mp4' file 'Output2.mp4'
Все файлы работают нормально до тех пор, пока ffmpeg не попытается объединить их друг с другом. Первый файл проходит нормально, но при попытке прикрепить второй файл ffmpeg удаляет почти 1900 из 2000 кадров ...
frame= .... fps= .... q= .... Lsize= .... time= .... bitrate= .... dup= 0 drop= 1900 (1900 варьируется, но это всегда около этой суммы)
Кроме того, видеофайл Output3.mp4 всегда занимает 29 секунд, независимо от того, что я делаю с кодом конкатенации или вторым видеофайлом.

Пожалуйста, помогите, я не могу найти решение где-либо в Интернете, и документация для этого материала чрезвычайно ограничена. Кроме того, было бы замечательно, если бы кто-то мог точно объяснить, что происходит во время разбиения видеофайла, особенно второго видеофайла. Я также был бы открыт для любых других предложений программного обеспечения, если кто-то знает программное обеспечение, которое будет выполнять эти задачи, или хотя бы разделить видео. Большое спасибо.

0