Янв 07 2020

Задача 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

Автор: Johnny Тэги: , ,

Блог саратовского админа

При использовании материалов сайта на других ресурсах прошу оставлять прямую ссылку на оригинал статьи.