Cara Memotong dan Memotong Video dengan ffmpeg

How Cut Crop Video With Ffmpeg



Tutorial ini menerangkan cara memotong dan memotong video dari baris arahan menggunakan ffmpeg.

FFmpeg adalah pelbagai alat dan pustaka sumber terbuka untuk mengedit multimedia dan aliran dari baris arahan. Ia menyokong pengekodan dan penyahkodan kebanyakan format multimedia, termasuk fail yang tidak biasa. Setelah membaca tutorial ini yang merangkumi prosedur dan tangkapan skrin video, anda akan mengetahui cara memotong dan memotong video menggunakan ffmpeg.







Memasang ffmpeg:

Untuk memasang ffmpeg pada distribusi Linux berasaskan Debian, gunakan arahan apt seperti yang ditunjukkan dalam contoh di bawah.



sudotepatpasang ffmpeg



Untuk memasang ffmpeg pada Redhat / Centos, jalankan arahan di bawah:





pemasangan tempatan yum yum pasang ffmpegffmpeg-devel

Cara memotong video menggunakan ffmpeg:

Memotong video dengan ffmpeg adalah tugas penggunaan sumber yang cukup mudah, cepat, dan rendah menggunakan ffmpeg. Anda hanya perlu menentukan waktu mula atau akhir, atau keduanya jika diperlukan dan fail output. Saya akan bekerjasama dengan ini Video Petunjuk Linux (tempoh 00: 03: 280) Saya baru memuat turun untuk tutorial ini.

Perintah di bawah menggunakan ffmpeg untuk memotong video dari 00:00:05 kedua yang ditentukan dengan flag -ss; ini adalah bendera untuk menentukan titik permulaan video baru anda sekiranya anda ingin memotong bahagian awal. Sekiranya anda hanya ingin memotong bahagian akhir video, anda tidak perlu menggunakan bendera ini. Seperti yang anda lihat, format masa mestilah HH: MM: SS (Jam, Minit, Detik). Contohnya, untuk jangka masa 2 minit dan 3 saat, anda harus menaip 00:02:03.



Bendera -i digunakan untuk menentukan fail yang akan diedit; dalam kes ini, failnya adalah LinuxHint-vim.mp4.

Pilihan -t digunakan untuk menentukan akhir fail baru; dalam kes ini, video akan berakhir pada jam 00:02:00. Begitu juga dengan -ss, jika anda tidak mahu memotong bahagian akhir video, tetapi hanya sebahagian dari awal, anda tidak perlu menggunakan bendera ini.

Dalam kes ini, bendera salinan -c digunakan untuk menentukan fail output; dalam kes ini, fail dieditvideo.mp4.

ffmpeg -ss00:00:05-iLinuxHint-vim.mp4-t00:02:00-csalin editedvideo.mp4

Keseluruhan operasi memakan masa beberapa saat tanpa memakan sumber komputer.

Contoh seterusnya menunjukkan cara memotong hanya sebahagian dari akhir video 00:03:28 saat. Oleh itu, saya menghilangkan pilihan -ss kerana saya mahu mengekalkan titik permulaan, dan saya memotong videonya pada jam 00:02:00 dengan menerapkan bendera -t.

ffmpeg -iLinuxHint-vim.mp4-t00:02:00-csalin editedvideo2.mp4

Berbeza dengan contoh sebelumnya, perintah di bawah hanya memotong sebahagian video bermula dengan menggunakan bendera -ss. Dalam kes ini, output baru akan bermula dari jam 00:01:30.

ffmpeg -ss00:01:30 -iLinuxHint-vim.mp4-csalin editedvideo3.mp4

Seperti yang anda lihat, memotong video dengan ffmpeg adalah proses yang mudah dan pantas.

Memangkas sempadan hitam menggunakan ffmpeg:

Bahagian tutorial ini menerangkan cara memotong video dengan ffmpeg.

Anda boleh menggunakan ffmpeg untuk mencuba secara automatik mengesan cara memotong video anda untuk menghilangkan sempadan hitam.

Untuk contoh ini, saya akan menggunakan 320 × 240 video yang kelihatan seperti berikut:

Perintah di bawah akan cuba mengesan dimensi dan kedudukan yang betul untuk memotong video dengan betul.

ffmpeg -ilinux-foundation.mp4-vfhasil tanaman-fbatal -2> &1 | awk '/ crop / {cetak $ NF}' | ekor -1

Seperti yang anda lihat, ffmpeg mengembalikan kedudukan lebar yang betul (320), tinggi (208), X, dan Y untuk memotong video dengan betul.

Kedudukan X : Posisi X menentukan titik permulaan pemotongan mendatar dari margin kiri, di mana margin kiri adalah 0.

Kedudukan Y : Y adalah titik permulaan pemotongan menegak di mana margin atas adalah 0.

Contoh di bawah video akan dipotong; anda dapat melihat bendera -filter: v.

Bendera -filter menerapkan filtergraf yang membahagikan aliran input, memotongnya, dan melapisi dengan aliran lain. Seperti yang anda lihat, dimensi dan kedudukan yang ditentukan dalam perintah di bawah disediakan oleh perintah sebelumnya.

Anda juga dapat melihat salinan flag -c dihilangkan, dan nama fail output ditulis tepat setelah bendera pangkas.

ffmpeg -ilinuxfoundation.mp4 -filter: v'tanaman = 320: 208: 0: 16'output.mp4

Seperti yang anda lihat, sempadan hitam dikeluarkan:

Mengenai memotong video menggunakan ffmpeg:

Anda boleh memotong mana-mana bahagian video menggunakan teknik sebelumnya, bukan hanya sempadan hitam.

Perintah di bawah ini akan memotong video sebelumnya, mengembalikan gambar 200 × 200, bermula 200px dari kiri dan 0px dari margin atas.

fffmpeg-ioutput.mp4 -filter: v'tanaman = 200: 200: 200: 0'output2.mp4

Dan inilah video yang dipotong:

Sudah tentu, anda boleh menentukan jenis ukuran lain, seperti segi empat tepat.

Video yang akan kami kerjakan (sama seperti bahagian tutorial pertama) kelihatan seperti gambar di bawah.

Dalam contoh pertama ini, kita hanya menentukan dimensi output tetapi bukan kedudukannya. Sekiranya anda tidak menentukan kedudukan, ffmpeg akan memotong bahagian tengah video secara automatik . Oleh itu, dalam contoh di bawah, di mana hanya tinggi dan lebar video yang ditentukan tetapi tidak ada kedudukan, ffmpeg akan memotong video dan mengembalikan output yang dipotong 500 × 500 dari tengah video.

ffmpeg -iLinuxHint-vim.mp4 -filter: v'tanaman = 500: 500'LinuxHintvideo2.mp4

Dan kami mendapat output 500x500px yang dipangkas:

Sekiranya diperlukan, anda boleh menggunakan perintah ffmpeg yang digabungkan dengan grep untuk mempelajari resolusi video asal, seperti yang ditunjukkan di bawah.

ffmpeg -iLinuxHint-vim.mp42> &1 | cengkamanVideo:| cengkaman -Po ' d {3,5} x d {3,5}'

Sekiranya anda menyukai kesederhanaan dan prestasi ffmpeg, anda boleh mengakses dokumentasi rasmi ffmpeg di sini untuk mengetahui banyak ciri dan fungsi tambahan yang tersedia untuk mengedit media.

Kesimpulan:

Memotong dan memotong media dari baris arahan cukup mudah dengan bantuan ffmpeg. Salah satu kelebihan utama ffmpeg adalah penggunaan sumber yang rendah dan kelajuan yang cepat.
Tutorial ini menunjukkan mana-mana tahap pengguna Linux atau mana-mana orang tanpa pengetahuan tentang penyuntingan video secara profesional dapat mengedit video dalam mod teks dengan mempelajari beberapa perintah dan sintaks yang mesra. FFmpeg adalah multiplatform, menjadikannya alat standard yang bagus untuk mengedit fail video dan audio dari baris perintah. FFmpeg adalah sebahagian daripada alat yang terkenal seperti pemain VLC dan termasuk dalam pemprosesan teras untuk iTunes dan Youtube.

Saya harap tutorial ini berguna. Terus ikuti Petunjuk Linux untuk lebih banyak petua dan tutorial Linux.