Есть ли способ вырезать 5-минутную часть файла MP4 с помощью ffmpeg?

Моя попытка запустить следующее дает мне раздел, который я хочу удалить в hateley2.mp4 .

ffmpeg -ss 01:02:00.000 -i hateley.mp4 -t 00:05:00.000 -c copy hateley2.mp4

Есть ли способ, которым я могу превратить hateley2.mp4 в hateley.mp4 без этого 5-минутного раздела из 1ч 2мин , который я хочу удалить?

1 ответ1

0

Вероятно, для этого есть 1-шаговая команда ffmpeg , но я всегда подхожу к этому так:

  1. Выполните операцию извлечения, как вы делаете, но извлеките из оригинала, начиная с 0:00 и до 1:02:00.
  2. Выполните еще одну операцию извлечения, начиная с 1:07:00 до конца фильма (я думаю, что вы просто оставляете время выключенным, чтобы получить конец).
  3. Объедините две части вместе, как показано ниже:

Пример слияния:

echo 1.mp4 > merge.txt
echo 2.mp4 >> merge.txt
ffmpeg -f concat -safe 0 -i merge.txt -c copy merged.mp4

Если у вас есть несколько звуковых дорожек в файле (файлах), вам может потребоваться более сложное слияние, например:

ffmpeg -f concat -i merge.txt -map 0:0 -map 0:1 -map 0:2 -c copy merged.mp4

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .