Hur man delar upp en video eller ljud (MP3) i flera delar

Den inbyggda foton-appen kan användas för att klippa ut en del av en videofil. Ibland kan du behöva dela upp en video eller ljud i flera delar med en viss varaktighet. Det hjälper dig att dela dem på Twitter eller någon annan social nätverkssajt som som en längdbegränsning. Till exempel tillåter Twitter att du kan ladda upp videor med en längd som inte överstiger 140 sekunder (2m 20s.)

För att dela upp en video i flera lika delar måste du kanske upprepa proceduren flera gånger om du använder appen Foton. Istället kan du använda ett tredjepartsverktyg för att dela upp en video (MP4, MKV, AVI eller MPG) eller ljud (MP3, WAV, etc.) i flera lika delar automatiskt.

I den här artikeln, låt oss se hur du klipper ett urval av en video eller ljud och sparar markeringen i en separat fil. Den här artikeln beskriver också hur man delar upp en video eller ljud i flera lika delar.

RELATERADE: Hur man delar upp eller beskär videor med Windows 10 Photos-appen

Klipp ut en video eller dela upp i flera delar

FFmpeg är ett gratis och öppen källkodsprojekt som består av en mjukvarusats med bibliotek och program för hantering av video, ljud och andra multimediafiler och strömmar. Du kan göra stort sett alla medieomvandlings- / kodningsuppgifter med hjälp av detta konsolverktyg. Det finns många tredjepartsprogram som Screen to Gif, File Converter etc. som ingår i FFmpeg.exe. Vi har sett hur man använder FFmpeg.exe för att extrahera ljud från videofiler.

Låt oss se hur man använder FFmpeg.exe för att dela ljud- eller videofiler.

Klipp ut en videofil med FFmpeg

Det här är kommandoraden du använder för att extrahera en del av videofilen (första 30 sekunder) utan att koda den igen och spara markeringen i en fil.

 ffmpeg.exe -ss 00:00:00 -to 00:00:30 -i "D: \ media \ sample.mp4" -c copy "d: \ media \ sample_cut.mp4" 

Ovanstående kommando extraherar de första 30 sekunderna av videon och sparar den i en separat fil med namnet sample_cut.mp4 .

  • -ss anger starttiden
  • -to sluttiden; FFmpeg slutar mata ut på den angivna positionen.
  • -i är inmatningsfilen.
  • -c anger vilken kodek som används. I det här fallet görs ingen kodning som vi använde copy .

Tips: I stället för -to kan du också använda -t som anger varaktigheten i stället för slutpunkten. Att till exempel ange -s 00:00:10 -t 50 väljer från 10 sekunder till 60 sekunder av ljud / video.

Videoramar saknas? Prova kodningsmetoden

Om videofilen (producerad med det sista kommandot) saknar videoramar under början eller i slutet, kan du använda omkodningsmetoden . Kodning är dock en långsam process. Kör det här kommandot:

 ffmpeg.exe -ss 00:00:00 -to: 00:00:30 -i "D: \ media \ sample.mp4" -c: v libx264 -c: en kopia "d: \ media \ sample_cut.mp4" 

Den kodar videon (med libx264 kodaren) men använder samma ljudström (betecknad med copy .) Och extraherar de första 30 sekunderna av videon och sparar den i en separat fil med namnet sample_cut.mp4 .

$config[ads_text6] not found

Dela upp en videofil i flera lika delar med FFmpeg

Du vet nu hur du klipper en del av ljud- / videofilen och sparar markeringen i en fil. Vad händer om du vill dela upp en video i flera delar med en viss varaktighet eller längd? Du kan använda följande kommandorad för varje segment du vill klippa:

 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 till 00:02:30 -i "D : \ media \ sample.mp4 "-c: copy" d: \ media \ sample_part_4.mp4 " 

Det kommer att bli svårt om du behöver dela upp flera filer, eller hur? Det finns ett enkelt alternativ!

Låt oss använda kommandoradsargumentet -segment av FFmpeg.exe. Detta kommandoradsargument delar upp en videofil i flera delar med var och en som innehåller en specificerad längd / varaktighet (t.ex. 60 sekunder vardera):

 ffmpeg.exe -i "D: \ media \ sample.mp4" -f segment -segment_time 60 -c kopia -reset_timestamps 1 "d: \ media \ sample_% 03d.mp4" 

Utdatafilnamnen kommer att namnges sample_001.mp4, sample_002.mp4, sample_003.mp4, och så vidare.

Men när du använder copy när du delar upp videoklipp kan delning kanske inte vara korrekt. Du kan se att varje del / fil inte är exakt 60 sekunder lång. Vissa är 57 sekunder och andra är över 60 sekunder långa.

Koda om metoden (för mer exakta nedskärningar)

Om du vill klippa videoklipp exakt (varje del med en fast varaktighet) måste du koda videon igen när du delar upp den. Här är kommandoradsargumentet du använder:

 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" 

Här har du! Alla delar är av samma längd (max 1 sekunders variation maximalt), förutom naturligtvis det sista klippet.

Skär ett ljud (MP3) eller delas upp i flera delar

Klipp ut en ljudfil med FFmpeg

För att klippa en del av en ljud-MP3-fil till en separat fil, kör detta kommando:

 ffmpeg.exe -ss 00:00:00 -to 00:00:10 -i "D: \ media \ sample.mp3" -c: copy "d: \ media \ sample_cut.mp3" 

Ovanstående kommando extraherar de första tio sekunderna av ljud från en MP3-fil och sparar det i en separat fil.

RELATERAD: Exportera den valda delen av ljudet från en videofil med FFmpeg

Dela upp en MP3-ljudfil i flera lika delar med FFmpeg

Detta kommandoradsargument delar en MP3-fil i flera delar med var och en som innehåller en specificerad längd / varaktighet (t.ex. 60 sekunder vardera):

 ffmpeg.exe -i "D: \ media \ sample.mp3" -f segment -segment_time 60 -c kopia "d: \ media \ sample_% 03d.mp3" 

Utdatafilnamnen kommer att namnges sample_001.mp3, sample_002.mp3, sample_003.mp3 och så vidare. Du kan se att längden på varje fil är lika.

Det är allt! Se även Hur man smälter samman videor i Windows 10 med den inbyggda fotonappen.

Relaterade Artiklar