Попытка использовать ffmpeg для разделения очень длинного mp4.
ffmpeg -ss 00:00:00 -t 00:30:00 -i WorkingSession.mp4 -acodec copy -vcodec copy WorkingSessionPart1.mp4
Это обеспечивает около 89 МБ
Далее я пытаюсь это заметить, намеренное перекрытие времени
ffmpeg -ss 00:29:00 -t 00:30:00 -i WorkingSession.mp4 -acodec copy -vcodec copy WorkingSessionPart2.mp4
Это обеспечивает около 163 МБ, хотя это должна быть последняя минута предыдущего получаса. Mp4
Ключ, который я получаю, находится в начале, второго, который я получаю:
[mp4 @ 0xf48fc0] Codec for stream 0 does not use global headers but container format requires global headers
[mp4 @ 0xf48fc0] Codec for stream 1 does not use global headers but container format requires global headers
Как мне обойти это, чтобы разделить мой mp4.
Я пробовал и -flags global_header
, и -shortest
:
ffmpeg -flags global_header -ss 00:29:00 -t 00:30:00 -i WorkingSession.mp4 -acodec copy -vcodec copy -shortest WorkingSessionPart2.mp4
но я все еще получаю ту же ошибку, и слишком длинный выходной файл mp4
Какие-либо предложения?