Задача 1: Разделить видеофайл на части.
Задача 2: Склеить несколько видеофайлов в один.
Да, и всё это на Windows 😉
Конечно, есть полно специализированных видеоредакторов, как платных, так и бесплатных, но самый простой из них, на мой взгляд — FFmpeg. Его плюс (хотя для кого-то это, наоборот, минус) в том, что он выполняется в консоли, отсюда высокая скорость его работы.
Свежая версия доступна на официальном сайте ffmpeg.org
Итак, решаем первую задачу по разделению видеофайла на части.
Этой строчкой мы отрезаем часть видеофайла file1.mp4 с начала до 30 минут и сохраняем его в файл file2.mp4:
ffmpeg -ss 00:00:00 -t 00:30:00 -i file1.mp4 -acodec copy -vcodec copy file2.mp4
Так мы можем разделить видеофайл file1.mp4 на две части: с начала до 30 минут в файл file2.mp4 и с 30 минут до конца видеофайла в файл file3.mp4:
ffmpeg -i file1.mp4 -t 00:30:00 -c copy file2.mp4 -ss 00:30:00 -c copy file3.mp4
Вторая задача по объединению двух (или больше) файлов решается еще проще:
Нужно в той же директории, где и файлы, создать текстовый файл files.txt со следующим содержимым:
file 'part1.mp4'
file 'part2.mp4'
открыть консоль, перейти в директорию с этими тремя файлами и объединить эти два видеофайла одной строкой:
ffmpeg -f concat -i files.txt -codec copy output.mp4
Собственно, точно так же можно поступать с аудиофайлами.
Если вы хотите создать рингтон на звонок, прослушайте понравившийся файл, отметьте для себя время начала и окончания будущего рингтона и запустите ffmpeg.
Например, чтобы вырезать отрезок из песни c:\temp\song.mp3 с 20 секунды длительностью 1 минуту 27 секунд и сохранить в отдельный файл ringtone.mp3, выполните команду
ffmpeg -ss 00:00:20 -t 00:01:27 -i c:\temp\song.mp3 -acodec copy c:\temp\ringtone.mp3
Ну, и конвертация видео из avi в mp4 делается элементарно:
ffmpeg -i input.avi output.mp4