Для цього можна використовувати вбудовану програму «Фотографії». нарізати порцію відеофайлу. Іноді може знадобитися розділити відео чи аудіо на кілька частин із певною тривалістю. Це допоможе вам поділитися ними в Twitter або будь-якому іншому сайті соціальної мережі, довжина якого обмежена. Наприклад, 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 -до 00:00:30 -i "D:\media\sample.mp4" -c копія "d:\media\sample_cut.mp4"
Наведена вище команда витягує перші 30 секунд відео та зберігає його в окремому файлі з іменем sample_cut.mp4
.
-
-сс
позначає час початку -
-до
позначає час закінчення; FFmpeg припиняє виведення у вказаній позиції. -
-я
є вхідним файлом. -
-c
визначає використовуваний кодек. У цьому випадку кодування не виконується, як ми використовуваликопія
.
Порада: Замість -до
, ви також можете використовувати -т
який позначає тривалість, а не кінцеву точку. Наприклад, уточнюючи -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
кодер), але використовує той самий аудіопотік (позначається символом копія
argument.) і витягує перші 30 секунд відео та зберігає його в окремому файлі з ім’ям sample_cut.mp4
.
Розділіть відеофайл на кілька рівних частин за допомогою FFmpeg
Тепер ви знаєте, як вирізати частину аудіо/відео файлу та зберегти виділення у файл. Що робити, якщо ви хочете розділити відео на кілька частин із певною тривалістю або тривалістю? Ви можете використовувати такий командний рядок для кожного сегмента, який потрібно вирізати:
ffmpeg.exe -ss 00:00:00 -до 00:00:30 -i "D:\media\sample.mp4" -c: копія "d:\media\sample_part_1.mp4" ffmpeg.exe -ss 00:00:30 -до 00:01:00 -i "D:\media\sample.mp4" -c: копія "d:\media\sample_part_2.mp4" ffmpeg.exe -ss 00:01:00 -до 00:01:30 -i "D:\media\sample.mp4" -c: копія "d:\media\sample_part_3.mp4" ffmpeg.exe -ss 00:02:00 -до 00:02:30 -i "D:\media\sample.mp4" -c: копія "d:\media\sample_part_4.mp4"
Це буде важко, якщо вам потрібно розділити кілька файлів, чи не так? Є легка альтернатива!
Давайте скористаємося -сегмент
Аргумент командного рядка FFmpeg.exe. Цей аргумент командного рядка розбиває відеофайл на кілька частин, кожна з яких містить певну довжину/тривалість (наприклад, 60 секунд кожна):
ffmpeg.exe -i "D:\media\sample.mp4" -f segment -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 секунд.
Метод перекодування (для більш точних розрізів)
Якщо ви хочете вирізати відео точно (кожна частина з a фіксований тривалість), вам потрібно перекодувати відео під час розділення. Ось аргумент командного рядка, який ви використовуєте:
ffmpeg -i "D:\Media\sample.mp4" -c: v libx264 -segment_time 60 -g 9 -sc_threshold 0 -force_key_frames "expr: gte (t, n_forced*9)" -f segment -reset_timestamps 1 "D: \Media\sample_%03d.mp4"
Ось так! Усі частини мають однакову довжину (максимум лише 1-секундна варіація), крім, звичайно, останнього кліпу.
Виріжте аудіофайл за допомогою FFmpeg
Щоб вирізати частину аудіофайлу MP3 в окремий файл, виконайте цю команду:
ffmpeg.exe -ss 00:00:00 -до 00:00:10 -i "D:\media\sample.mp3" -c: копія "d:\media\sample_cut.mp3"
Наведена вище команда витягує перші десять секунд аудіо з файлу MP3 і зберігає його в окремому файлі.
Розділіть аудіофайл MP3 на кілька рівних частин за допомогою FFmpeg
Цей аргумент командного рядка розбиває файл MP3 на кілька частин, кожна з яких містить певну довжину/тривалість (наприклад, 60 секунд кожна):
ffmpeg.exe -i "D:\media\sample.mp3" -f segment -segment_time 60 -c копія "d:\media\sample_%03d.mp3"
Імена вихідних файлів будуть називатися sample_001.mp3, sample_002.mp3, sample_003.mp3 і так далі. Ви можете побачити, що довжина кожного файлу однакова.
Це воно! Дивіться також Як об’єднати відео в Windows 10 за допомогою вбудованої програми «Фотографії»..
Одне невелике прохання: якщо вам сподобався цей пост, поділіться ним?
Одна ваша "крихітна" публікація серйозно допомогла б у розвитку цього блогу. Кілька чудових пропозицій:- Закріпіть!
- Поділіться ним у своєму улюбленому блозі + Facebook, Reddit
- Твіттер!