Итак, моя задача заключается в следующем:
- Разрезать видео на N частей.
- ffmpeg -i in.mpg -ss 10 -t 10 -codec copy part1.mpg
- ffmpeg -i in.mpg -ss 30 -t 10 -codc copy part2.mpg
- ...
- Кошка эти части вместе
- cat part1.mpg part2.mpg ...> temp.mpg
- Этот файл работает нормально, но длительность и т.д. Искажены из-за неверных значений PTS.
- Запустите его через FFmpeg
- ffmpeg -i temp.mpg -codec copy out.mpg
- Этот файл также работает нормально, но для точной продолжительности сокращений теперь есть черное пространство. PTS является фиксированным, но он учитывает также удаленные кадры.
Как я могу исправить значения PTS?
Редактировать: я вынужден использовать более старую версию FFmpeg (следовательно, не использовать фильтры, такие как trim или concat demuxer).