Як відкинути частину MP4 за допомогою ffmpeg


0

Чи можна вирізати 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 хвилин секції від 2хв , що 1ча я хочу видалити?


Яка толерантність до того, щоб тримати частину 5-хвилинної порції на обох кінцях або прибрати трохи зайвих?
Gyan

Відповіді:


0

Напевно, є одномоментна ffmpegкоманда для цього, але я завжди підходжу до неї так:

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

Приклад об’єднання:

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

@crmpicco, це допомогло?
jimtut
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.