1

Попытка использовать 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

Какие-либо предложения?

0