Cara Membahagi Video atau Audio (MP3) menjadi Beberapa Bahagian

Aplikasi Foto terbina dalam boleh digunakan untuk memotong sebahagian fail video. Kadang kala, anda mungkin perlu memisahkan video atau audio menjadi beberapa bahagian dengan jangka masa tertentu. Ini membantu anda membagikannya di Twitter atau laman rangkaian sosial lain yang sebagai batasan panjang. Sebagai contoh, Twitter membolehkan anda memuat naik video berdurasi tidak melebihi 140 saat (2m 20s.)

Untuk membagi video menjadi beberapa bahagian yang sama, anda mungkin perlu mengulangi prosedur tersebut beberapa kali jika anda menggunakan aplikasi Foto. Sebagai gantinya, anda boleh menggunakan alat pihak ketiga untuk memisahkan video (MP4, MKV, AVI, atau MPG) atau audio (MP3, WAV, dll.) Ke dalam beberapa bahagian yang sama secara automatik.

Dalam artikel ini, mari kita lihat cara memotong pilihan video atau audio dan menyimpan pilihan ke fail yang terpisah. Artikel ini juga menerangkan cara membagi video atau audio menjadi beberapa bahagian yang sama.

BERKAITAN: Cara Membelah atau Memangkas Video Menggunakan Aplikasi Foto Windows 10

Potong Video atau Berpisah menjadi Beberapa Bahagian

FFmpeg adalah projek sumber terbuka dan bebas yang terdiri daripada rangkaian perisian perpustakaan dan program untuk mengendalikan fail, audio, dan fail dan aliran multimedia lain. Anda boleh melakukan hampir semua tugas penukaran / pengekodan media menggunakan alat konsol ini. Terdapat banyak program pihak ketiga seperti Screen to Gif, File Converter, dll. Yang digabungkan dengan FFmpeg.exe. Kami telah melihat bagaimana menggunakan FFmpeg.exe untuk mengekstrak audio dari fail video.

Mari lihat bagaimana menggunakan FFmpeg.exe untuk memisahkan fail audio atau video.

Potong fail video menggunakan FFmpeg

Ini adalah baris perintah yang anda gunakan untuk mengekstrak sebahagian fail video (30 saat pertama) tanpa menyandikannya semula dan menyimpan pilihan ke fail.

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

Perintah di atas mengekstrak 30 saat pertama video dan menyimpannya ke fail berasingan bernama sample_cut.mp4 .

  • -ss menandakan waktu mula
  • -to menandakan waktu tamat; FFmpeg berhenti mengeluarkan pada kedudukan yang ditentukan.
  • -i adalah fail input.
  • -c menentukan codec yang digunakan. Dalam kes ini, pengekodan tidak dilakukan kerana kami menggunakan copy .

Petua: Daripada-ke, anda juga boleh menggunakan -t yang menunjukkan jangka masa, dan bukannya titik akhir. Sebagai contoh, menentukan -s 00:00:10 -t 50 memilih dari 10 saat hingga 60 saat audio / video.

$config[ads_text6] not found

Bingkai video tiada? Cuba kaedah pengekodan

Semasa main balik, jika fail video (dihasilkan menggunakan perintah terakhir) tidak ada bingkai video pada awal atau akhir, maka anda mungkin menggunakan kaedah pengekodan semula . Pengekodan adalah proses yang perlahan. Jalankan arahan ini:

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

Ia menyandikan video (menggunakan pengekod libx264 ) tetapi menggunakan aliran audio yang sama (dilambangkan oleh argumen copy .) Dan mengekstrak 30 saat pertama video dan menyimpannya ke fail berasingan bernama sample_cut.mp4 .

Pisahkan fail video menjadi beberapa bahagian yang sama dengan menggunakan FFmpeg

Anda sekarang tahu cara memotong sebahagian fail audio / video dan menyimpan pilihan ke fail. Bagaimana jika anda ingin memisahkan video menjadi beberapa bahagian dengan jangka masa atau panjang tertentu? Anda boleh menggunakan baris perintah berikut untuk setiap segmen yang ingin anda potong:

 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 hingga 00: 01:30 -i "D: \ media \ sample.mp4" -c: copy "d: \ media \ sample_part_3.mp4" ffmpeg.exe -ss 00:02:00 -ke 00:02:30 -i "D : \ media \ sample.mp4 "-c: copy" d: \ media \ sample_part_4.mp4 " 

Itu akan menjadi sukar jika anda perlu membelah banyak fail, bukan? Terdapat alternatif yang mudah!

Mari gunakan argumen baris perintah -segment FFmpeg.exe. Argumen baris perintah ini membahagi fail video menjadi beberapa bahagian dengan masing-masing mengandungi panjang / jangka masa yang ditentukan (contohnya 60 saat setiap satu):

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

Nama fail output akan diberi nama sample_001.mp4, sample_002.mp4, sample_003.mp4, dan sebagainya.

Namun, ketika menggunakan kaedah copy ketika membelah video, pemisahan mungkin tidak tepat. Anda dapat melihat bahawa setiap bahagian / fail tidak tepat 60 saat. Sebilangannya berdurasi 57 saat, dan beberapa panjang melebihi 60 saat.

Kaedah pengekodan semula (untuk pemotongan yang lebih tepat)

Sekiranya anda ingin memotong video dengan tepat (setiap bahagian dengan jangka masa yang tetap ), anda perlu menyandikan semula video sambil membelah. Berikut adalah argumen baris perintah yang anda gunakan:

 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 segmen -reset_timestamps 1 "D: \ Media \ sample_% 03d.mp4 " 

Ini dia! Semua bahagian mempunyai panjang yang sama (maksimum variasi hanya 1 saat), kecuali, tentu saja, klip terakhir.

Potong Audio (MP3) atau Pecah menjadi Beberapa Bahagian

Potong fail audio menggunakan FFmpeg

Untuk memotong sebahagian fail MP3 audio ke fail yang terpisah, jalankan arahan ini:

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

Perintah di atas mengeluarkan audio sepuluh saat pertama dari fail MP3 dan menyimpannya ke fail yang berasingan.

BERKAITAN: Eksport bahagian audio yang dipilih dari fail video menggunakan FFmpeg

Pisahkan fail audio MP3 menjadi beberapa bahagian yang sama menggunakan FFmpeg

Argumen baris perintah ini membahagi fail MP3 menjadi beberapa bahagian dengan masing-masing mengandungi panjang / jangka masa yang ditentukan (contohnya 60 saat setiap satu):

$config[ads_text6] not found
 ffmpeg.exe -i "D: \ media \ sample.mp3" -f segmen -segment_time 60 -c copy "d: \ media \ sample_% 03d.mp3" 

Nama fail output akan diberi nama sample_001.mp3, sample_002.mp3, sample_003.mp3, dan sebagainya. Anda dapat melihat bahawa panjang setiap fail adalah sama.

Itu sahaja! Lihat juga Cara Menggabungkan Video Di Windows 10 Menggunakan Aplikasi Foto Buatan Dalam.

Artikel Berkaitan