Пропозиції щодо вирізання / відсікання відео на 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.