Я в кінцевому підсумку використовував ffmpeg з командного рядка, щоб зробити необхідне відсікання.
Провівши кілька досліджень на цьому сайті та спробувавши кілька простих команд, я придумав таку команду:
ffmpeg -ss 00:01:00 -i input.mp4 -ss 00:02:00 -c copy -to 00:05:10 \
output.mp4
Як я розумію, ця команда ffmpeg в основному копіює частину кліпу з input.mp4 на output.mp4 (відсутнє перекодування). ffmpeg швидко шукає позначку 1 хв (перша -ss 00:01:00
), потім починає шукати ключові кадри, і виводить кліп із 3 хвилин у кліп (заданий другим -ss
варіантом) до 6 хвилин та 10 секунд у кліп (вказано -to 00:05:10
) . Таким чином, виходить кліп тривалістю 3 хв 10 сек (5:10 - 2:00).
ПРИМІТКА: часи, задані другим -ss
варіантом і -to
опцією, відносяться до часу, заданого першим -ss
варіантом.
Щоб дізнатися більше про ці та інші параметри, дивіться чудові відповіді на питання Використання ffmpeg для вирізання відео .
Цей метод був напрочуд швидким (10-15 секунд), але протягом перших 2-3 секунд кліпу звук буде чудовим, але без жодного відповідного відео. Як звук, так і якість відео, здавалося, не відрізнялися від оригіналу через перші 2-3 секунди.
Відкидання -c copy
частини вирішило і цю проблему. Це означає, що відео буде перекодовано - це займе більше часу (в кінці 2011 року 13 "MacBook Pro зайняло 80-90% часу виконання кліпу) - але якість аудіо та відео була чудовою, а розмір файлу був меншим, ніж оригінал (розрахований у МБ / хв відтворення)!
Отже, остання команда, на яку я погодився, була:
ffmpeg -ss 00:01:00 -i input.mp4 -ss 00:02:00 -to 00:05:10 -strict -2 \
output.mp4
-strict -2
Частина була додана до команди на основі пропозиції від FFmpeg, оскільки підтримка X.264 кодування все ще є експериментальною,
Щоб використовувати ffmpeg, я завантажив попередньо складений ffmpeg з ffmpegmac.net , помістив його в каталог, який я вже знав, що є на моєму, PATH
і був готовий до роботи!
-c copy
, слід використовувати параметри, згадані тут: trac.ffmpeg.org/wiki/Encode/H.264 , і в основному-crf 23
вибирати нижче значення для кращої якості (здорові значення між 18–28).