Используйте -movflags +faststart
:
ffmpeg -ss 30 -i in.mp4 -t 00:02:34 -codec copy -movflags +faststart out.mp4
-movflags +faststart
Вариант будет переместить атом Moov от конца файла до начала воспроизведения, позволяющего начать до того, как файл полностью загружен.В этом примере будут пропущены первые 30 секунд (
-ss 30
), а выходные данные будут иметь продолжительность 2 минуты и 34 секунды (-t 00:02:34
).Использование
-codec copy
будет использовать режим потокового копирования, который будет выполнять перекодирование вместо перекодирования; Поэтому сохранение качества.Вы можете добавить,
-map 0
если вы хотите включить все потоки из ввода. В противном случае выбор потока по умолчанию будет включать только один поток для каждого типа потока (например, если ваш вход содержит более одного аудиопотока, по умолчанию будет выбран только поток с наибольшим количеством каналов).Обязательно используйте последние,
ffmpeg
так как разработка очень активна. Смотрите страницу загрузки FFmpeg для опций.