Вграденото приложение Photos може да се използва за нарежете порция на видео файл. Понякога може да се наложи да разделите видео или аудио на няколко части с определена продължителност. Помага ви да ги споделите в Twitter или всеки друг сайт за социални мрежи, който има ограничение по дължина. Например, Twitter ви позволява качване на видеоклипове с дължина не повече от 140 секунди (2m 20s.)
За да разделите видеоклипа на множество равни части, може да се наложи да повторите процедурата няколко пъти, ако използвате приложението Photos. Вместо това можете да използвате инструмент на трета страна, за да разделите автоматично видео (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
.
-
-ss
обозначава началния час -
-да се
обозначава крайното време; FFmpeg спира да извежда на посочената позиция. -
-i
е входният файл. -
-° С
определя използвания кодек. В този случай не се прави кодиране, както използвахмекопие
.
Бакшиш: Вместо -да се
, можете също да използвате -т
което обозначава продължителността, вместо крайната точка. Например, уточняване -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 -до 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
- Twitter го!