Пропозиції щодо вирізання / відсікання відео на Mac OS X (iMovie створює дуже великі файли)?


10

Мені потрібно вирізати частини відео (+ звичайно пов’язаний звук), щоб зробити короткий кліп. Наприклад, візьміть 2 хвилини з одного місця, 3 хвилини від іншої частини відео, 30 секунд з іншого місця та з'єднайте все це, щоб утворити один єдиний кліп. Формат вхідного відео - mp4 (кодування H.264, AFAICR).

Не потрібні дуже складні злиття або переходи з однієї частини в іншу або складні банери (текст) на екрані, але певна здатність зробити це буде плюсом.

Раніше я це робив з iMovie, але там, де початковий файл був меншим за 5 Мб / хв часу відтворення, подрібнена версія перевищувала 11 Мб / хв часу відтворення, що мені здається дуже поганим.

Чи є кращий / інший спосіб зробити це в OS X?

Шукаєте безкоштовні (безкоштовні) рішення.

ОС: ОС X 10.9.3

Відповіді:


18

Я в кінцевому підсумку використовував 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і був готовий до роботи!


2
Зауважте, що якщо ви хочете контролювати якість кліпу при видаленні -c copy, слід використовувати параметри, згадані тут: trac.ffmpeg.org/wiki/Encode/H.264 , і в основному -crf 23вибирати нижче значення для кращої якості (здорові значення між 18–28).
slhck

Приємно! Дякуємо, що поділилися цим рішенням. Це було саме те, що мені потрібно. Ви можете використовувати його для 'обрізки', просто пропустивши 00:00:00перші два -ssваріанти, а потім часову позначку, яку ви хочете вирізати -to. Отримати одне з них -ss, мабуть, не потрібно.
sholsinger

7

Quicktime Splitта Trimфункції можна використовувати для швидкого скріплення відеокліпу до розміру.

Якщо всі сегменти з одного файлу, Quicktime можна легко використовувати для розділення, переупорядкування та обрізки кліпів:

Відкрийте оригінал у Quicktime, висуньте попереду хоча б один кадр до місця першого врізання, а під Editменю Split Clipбуде відтінок сірого. Cmd-Y- це ярлик. Панель керування QT перейде в режим перегляду кліпів, показуючи два додаткових кліпи з поділом на поточному місці відтворення, обидва кліпи виділені жовтим кольором. Щоб видалити небажаний кліп після Split Clipоперації, натисніть на кліп на часовій шкалі, щоб виділити його, і натисніть Backspace, або виберіть одну з функцій, зазвичай знайдених у Editменю. У режимі "Перегляд кліпу" кліпи можна перетягувати та відпускати, щоб переупорядкувати їх замовлення. Після завершення розбиття кліпів натисніть Doneкнопку праворуч, щоб відновити нормальну роботу QT.

Вперед, зараз настав час або Saveфайл у його поточному форматі, Exportфайл у іншій роздільній здатності, або Shareфайл із однією із служб. Останні два знаходяться під Fileменю, але Saveпомітно відсутнє: Не хвилюйтесь ... Просто натисніть вікно відредагованого відео червоним X у верхньому лівому куті, щоб закрити вікно. Це відкриє знайоме Saveдіалогове вікно, і збережені таким чином файли A / V зберегли всі властивості оригінального кліпу недоторканими. Exportingабо Sharingє більша ймовірність спричинити повторне відтворення відео та, можливо, збільшити розмір, як це було у вас.


0

Відповідь Невіна чудова, але я думаю, що можна було б трохи покращити питання щодо того, як полегшити навантаження під час розподілу цих кліпів.

Ось підручник, який я склав разом із цим роз’ясненням. А саме, ключ полягає в тому, щоб вирізати коротші кліпи окремо в новий файл і зберегти їх у процесі роботи.

https://www.youtube.com/watch?v=g7MgVBGfFCo

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