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

10

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

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

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

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

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

ОС: OS X 10.9.3

markvgti
источник

Ответы:

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и был готов к работе!

markvgti
источник
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

Люстиг
источник