Встроенное приложение "Фото" можно использовать для отрезать часть видео файла. Иногда вам может потребоваться разделить видео или аудио на несколько частей с определенной продолжительностью. Это поможет вам поделиться ими в Твиттере или любой другой социальной сети, имеющей ограничение по длине. Например, Twitter позволяет вам загрузить видео длиной не более 140 секунд (2м 20сек.)
Чтобы разделить видео на несколько равных частей, вам, возможно, придется повторить процедуру несколько раз, если вы используете приложение «Фото». Вместо этого вы можете использовать сторонний инструмент для автоматического разделения видео (MP4, MKV, AVI или MPG) или аудио (MP3, WAV и т. Д.) На несколько равных частей.
В этой статье давайте посмотрим, как вырезать фрагмент видео или аудио и сохранить его в отдельный файл. В этой статье также описывается, как разделить видео или аудио на несколько равных частей.
Оглавление
- Использование утилиты LoselessCut (бесплатное ПО)
-
Использование утилиты командной строки FFmpeg (бесплатное ПО).
- Вырезать видеофайл (MP4, MKV, AVI, MPG)
- Разделить видеофайл (MP4, MKV, AVI, MPG) на несколько частей равной длины / продолжительности.
- Вырезать аудиофайл (MP3, WAV)
- Разделите звук MP3 на несколько частей одинаковой длины / продолжительности
Использование LoselessCut для вырезания аудио- или видеофайла или его разделения
LosslessCut - это кроссплатформенная утилита (которая использует FFmpeg в бэкэнде) для чрезвычайно быстрых операций без потерь с видео, аудио, субтитрами и другими связанными медиафайлами. Главная особенность этого инструмента - обрезка без потерь видео и аудио файлов. Это позволяет вам быстро извлекать полезные части из ваших видео и отбрасывать многие гигабайты данных, не выполняя медленное перекодирование и тем самым теряя качество.
- Скачать без потерь из GitHub и запустите его.
- Откройте аудио- или видеофайл с помощью этой утилиты.
- Выберите временной интервал или сегменты, которые вы хотите экспортировать. Вы можете создать несколько сегментов по своему усмотрению.
Например, чтобы разделить аудио или видео на равный части указанной длины (продолжительности), щелкните меню Правка → щелкните Сегменты → Создавайте сегменты фиксированной продолжительности. Затем введите длину каждого сегмента. Если вы хотите загрузить сегменты в Twitter, введите
00:02:10.000
или00:02:15.000
поскольку у Twitter есть ограничение140
секунд. - Сегменты выбираются автоматически. Все, что вам нужно сделать, это выбрать рабочий каталог (для экспорта файлов) и нажать кнопку «Экспорт».
- Проверьте настройки в следующем диалоговом окне, т. Е. В диалоговом окне «Параметры экспорта».
- После этого нажмите кнопку «Экспорт». Вот и все! Теперь сегменты готовы.
Использование FFmpeg для вырезания или разделения аудио или видео
FFmpeg - это бесплатный проект с открытым исходным кодом, состоящий из набора программных библиотек и программ для обработки видео, аудио и других мультимедийных файлов и потоков. С помощью этого консольного инструмента вы можете выполнять практически любую задачу преобразования / кодирования мультимедиа. Есть много сторонних программ, таких как Screen to Gif, Конвертер файлов, и т.д. которые входят в состав FFmpeg.exe. Мы видели, как использовать FFmpeg.exe для извлекать аудио из видео файлы.
Давайте посмотрим, как использовать FFmpeg.exe для разделения аудио- или видеофайлов.
Вырежьте видеофайл с помощью FFmpeg
Это командная строка, которую вы используете для извлечения части видеофайла (первые 30 секунд) без перекодирования и сохранения выделенного фрагмента в файл.
ffmpeg.exe -ss 00:00:00 -to 00:00:30 -i "D: \ media \ sample.mp4" -c copy "d: \ media \ sample_cut.mp4"
Приведенная выше команда извлекает первые 30 секунд видео и сохраняет их в отдельный файл с именем sample_cut.mp4
.
-
-SS
обозначает время начала -
-к
обозначает время окончания; FFmpeg прекращает вывод в указанной позиции. -
-я
это входной файл. -
-c
указывает используемый кодек. В этом случае кодирование не выполняется, как мы использоваликопировать
.
Подсказка: Вместо -к
, вы также можете использовать -t
который обозначает продолжительность, а не конечную точку. Например, указав -s 00:00:10 -t 50
выбирает от 10 до 60 секунд аудио / видео.
Отсутствуют кадры видео? Попробуйте метод кодирования
Если во время воспроизведения в видеофайле (созданном с помощью последней команды) отсутствуют видеокадры в начале или в конце, вы можете использовать метод перекодирования. Однако кодирование - это медленный процесс. Выполните эту команду:
ffmpeg.exe -ss 00:00:00 -to: 00:00:30 -i "D: \ media \ sample.mp4" -c: v libx264 -c: копия "d: \ media \ sample_cut.mp4"
Он кодирует видео (используя libx264
кодировщик), но использует тот же аудиопоток (обозначенный копировать
аргумент.) и извлекает первые 30 секунд видео и сохраняет их в отдельный файл с именем sample_cut.mp4
.
Разделите видеофайл на несколько равных частей с помощью FFmpeg
Теперь вы знаете, как вырезать часть аудио / видео файла и сохранить выделенный фрагмент в файл. Что делать, если вы хотите разделить видео на несколько частей с определенной продолжительностью или продолжительностью? Вы можете использовать следующую командную строку для каждого сегмента, который хотите вырезать:
ffmpeg.exe -ss 00:00:00 -to 00:00:30 -i "D: \ media \ sample.mp4" -c: copy "d: \ media \ sample_part_1.mp4" ffmpeg.exe -ss 00:00:30 -to 00:01:00 -i "D: \ media \ sample.mp4" -c: copy "d: \ media \ sample_part_2.mp4" ffmpeg.exe -ss 00:01:00 -to 00:01:30 -i "D: \ media \ sample.mp4" -c: copy "d: \ media \ sample_part_3.mp4" ffmpeg.exe -ss 00:02:00 -to 00:02:30 -i "D: \ media \ sample.mp4" -c: copy "d: \ media \ sample_part_4.mp4"
Это будет сложно, если вам нужно разделить несколько файлов, не так ли? Есть простая альтернатива!
Давайте использовать -сегмент
аргумент командной строки FFmpeg.exe. Этот аргумент командной строки разбивает видеофайл на несколько частей, каждая из которых содержит указанную длину / продолжительность (например, 60 секунд каждая):
ffmpeg.exe -i "D: \ media \ sample.mp4" -f сегмент -segment_time 60 -c copy -reset_timestamps 1 "d: \ media \ sample_% 03d.mp4"
Имена выходных файлов будут называться sample_001.mp4, sample_002.mp4, sample_003.mp4 и так далее.
Однако при использовании копировать
метод при разделении видео, разделение может быть неточным. Вы можете видеть, что длина каждой части / файла не равна 60 секундам. Некоторые из них длится 57 секунд, а некоторые - более 60 секунд.
Метод перекодирования (для более точных разрезов)
Если вы хотите вырезать видео точно (каждая часть с фиксированный длительность) нужно перекодировать видео при разделении. Вот используемый вами аргумент командной строки:
ffmpeg -i "D: \ Media \ sample.mp4" -c: v libx264 -segment_time 60 -g 9 -sc_threshold 0 -force_key_frames "expr: gte (t, n_formed * 9)" -f segment -reset_timestamps 1 "D: \ Media \ sample_% 03d.mp4 "
Ну вот! Все части имеют одинаковую длину (максимум 1-секундная вариация), кроме, конечно, последнего клипа.
Вырежьте аудиофайл с помощью FFmpeg
Чтобы вырезать часть аудиофайла MP3 в отдельный файл, выполните эту команду:
ffmpeg.exe -ss 00:00:00 -to 00:00:10 -i "D: \ media \ sample.mp3" -c: copy "d: \ media \ sample_cut.mp3"
Приведенная выше команда извлекает первые десять секунд звука из файла MP3 и сохраняет их в отдельный файл.
Разделите аудиофайл MP3 на несколько равных частей с помощью FFmpeg
Этот аргумент командной строки разбивает файл MP3 на несколько частей, каждая из которых содержит указанную длину / продолжительность (например, 60 секунд каждая):
ffmpeg.exe -i "D: \ media \ sample.mp3" -f сегмент -segment_time 60 -c copy "d: \ media \ sample_% 03d.mp3"
Имена выходных файлов будут называться sample_001.mp3, sample_002.mp3, sample_003.mp3 и так далее. Вы можете видеть, что длина каждого файла одинакова.
Вот и все! Смотрите также Как объединить видео в Windows 10 с помощью встроенного приложения для фотографий.
Одна небольшая просьба: если вам понравился этот пост, поделитесь, пожалуйста, этим?
Одна "крошечная" публикация от вас серьезно помогла бы росту этого блога. Несколько отличных предложений:- Приколи это!
- Поделитесь этим в своем любимом блоге + Facebook, Reddit
- Напишите об этом в Твиттере!