
Допустим, у меня есть 10-минутное видео, я хочу удалить 1:00-2:00 и 4:00-5:00. Возможно ли это сделать одной командой FFmpeg? (Другие программы также приветствуются) Или, может быть, команда для вырезания части, которую я использую (для каждой временной метки), и другая команда для объединения всего видео в папке?
Предыстория (можете пропустить эту часть). Моя работа заключается в патрулировании национального парка, и я снимаю 30-40-минутное видео для ежемесячного отчета (о новых находках, таких как новые гнезда, знаки о нарушении границ, новые виды фауны и т. д.). И иногда мой начальник просит удалить несколько клипов, которые он считает недостаточно важными. Это также означает, что мне нужно перекодировать все это на этом медленном компьютере в офисе, это займет около 8-10 часов, чтобы перекодировать отснятый материал 1080p60, что также означает, что я буду возвращаться домой поздно ночью. Сегодня я узнал, что можно вырезать и склеивать с помощью FFmpeg без перекодирования, так что, возможно, это сэкономит мне время :)
решение1
LosslessCut
ПытатьсяLosslessCut:
LosslessCut стремится стать лучшим кроссплатформенным графическим интерфейсом FFmpeg для чрезвычайно быстрых и без потерь операций с видео, аудио, субтитрами и другими связанными медиафайлами. Основная функция — обрезка и нарезка без потерь видео и аудиофайлов, что отлично подходит для экономии места путем черновой нарезки больших видеофайлов, снятых с видеокамеры, GoPro, дрона и т. д. Он позволяет быстро извлекать хорошие части из видео и удалять много гигабайт данных без медленного перекодирования и, следовательно, потери качества. Или вы можете добавить к видео музыкальную дорожку или субтитры без необходимости кодирования. Все очень быстро, потому что он выполняет почти прямое копирование данных, подпитываемое великолепным FFmpeg, который выполняет всю тяжелую работу.
МПВ
ИгрокМПВимеет некоторыескрипты, которые позволяют выполнять интерактивную резку, склеивание и конкатенацию/объединение.
ffmpeg
Вы можете использоватьдемультиплексор concatдля резки по ключевым кадрам без повторного кодирования. Если ваши временные метки резки не совпадают с ключевыми кадрами, то резки не будут идеально точными. Но они могут быть достаточно близки для того, что вы делаете.
Марка,
input.txt
содержащая:file 'input.mp4' outpoint 60 file 'input.mp4' inpoint 120 outpoint 240 file 'input.mp4' inpoint 300
Объединить:
ffmpeg -f concat -i input.txt -c copy output.mp4
Список ключевых кадров см.Проверяете интервал между ключевыми кадрами?
решение2
https://mkvtoolnix.download/это еще один вариант для вас, если вы работаете с MKV (формат Matroska)