Рекомендации по вырезанию / вырезанию видео в Mac OS X (iMovie создает очень большие файлы)?


10

Мне нужно вырезать части видео (+ связанный звук, конечно), чтобы сделать короткий клип. Например, возьмите 2 минуты из одного места, 3 минуты из другой части видео, 30 секунд из другого места и объедините все вместе, чтобы сформировать один отдельный клип. Формат входного видео - mp4 (кодирование H.264, AFAICR).

Не нужно очень сложных слияний или переходов из одной части в другую или сложных баннеров (текста) на экране, но некоторая возможность сделать это будет плюсом.

Я делал это с iMovie в прошлом, но там, где исходный файл был со скоростью воспроизведения менее 5 МБ / мин, расширенная версия была со скоростью воспроизведения более 11 МБ / мин, что мне кажется очень плохим.

Есть ли лучший / другой способ сделать это на OS X?

Ищем бесплатные (бесплатные) решения.

ОС: OS 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).

ПРИМЕЧАНИЕ: время, указанное в 2-й -ssопции и -toопции, относится ко времени, указанному в первой -ssопции.

Чтобы узнать больше об этих и других опциях, посмотрите отличные ответы на вопрос Использование ffmpeg для разрезания видео .

Этот метод был на удивление быстрым (10-15 секунд), но в течение первых 2-3 секунд клипа звук был бы хорошим, но без соответствующего видео. И звук, и качество видео казались неотличимыми от оригинала после этих первых 2-3 секунд.

Удаление -c copyчасти решило и эту проблему. Это означает, что видео будет перекодировано - на это уйдет больше времени (мой 13-дюймовый MacBook Pro в конце 2011 года занял 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, вероятно, не является необходимым.
— Шолзингер

7

QuickTimes 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.