Alat terminal untuk bergabung dengan video mp4

14

Saya ingin bergabung dengan video mp4 seperti saya bergabung dengan pdf oleh pdfjoin.

Apakah ada alat default untuk bergabung dengan video?

Léo Léopold Hertz 준영
sumber

Jawaban:

15

Ya, Anda dapat menggabungkan beberapa video ke dalam satu file menggunakan perintah terminal default. Menggunakan simpel catmemang ingin Anda inginkan.

cat video1.avi video2.avi videon.avi > output.avi

Ada yang besar tapi di sini - metode ini akan menampilkan header video1.avi ke output.avi. Oleh karena itu, header output.avi sama dengan video1.avi, jadi pada sebagian besar pemutar video, itu akan terlihat seperti video2.avi dan videon.avi hilang - sumber 1 , sumber 2 .

Untuk memperbaikinya, Anda memerlukan alat tambahan. Ada banyak alat terminal lain untuk bergabung dengan film yang memperbarui tajuk juga. Alat editing video yang paling dikenal adalah mencoder (yang merupakan bagian dari MPlayer) dan ffmpeg . Keduanya memiliki sejumlah besar opsi dan pengaturan dan itu di luar forum ini untuk masuk ke banyak detail, tapi saya akan memberikan perintah singkat di bawah ini.

Penggunaan dan pemasangan mencoder atau ffmpeg bisa sangat menakutkan, tetapi kemampuan mengedit video adalah yang paling kuat yang saya temui sejauh ini. Karena penginstalan dari sumber dapat merepotkan bagi pengguna OS X asli, saya menyarankan Anda untuk menggunakan Homebrew .

Untuk menginstal alat ini menggunakan Homebrew , jalankan one-liner ini di terminal Anda:

ruby -e "$(curl -fsSL https://raw.github.com/mxcl/homebrew/go)"

Homebrew sekarang diinstal, sebaiknya mengikuti saran penginstal setelah instalasi. Sekarang kita menginstal ffmpeg dan mencoder menggunakan brew.

brew install ffmpeg mplayer

Sekarang kita dapat menggunakan mencoder untuk menggabungkan dua video:

mencoder -oac copy -ovc copy -idx -o output.mp4 video1.mp4 video2.mp4 video3.mp4

Atau kita dapat menggunakan ffmpeg untuk menggabungkan dua video:

 ffmpeg -i concat:"video1.mp4|video2.mp4" -codec copy output.mp4

Anda secara khusus meminta file .mp4. mp4adalah format wadah, mungkin saja instalasi default ffmpegatau mencodertidak memiliki paket coding / decoding ('codec') yang benar secara default dan Anda harus menginstalnya secara terpisah. Tapi itu di luar cakupan topik ini.

SepupuCocaine
sumber
Perhatikan bahwa Anda mungkin harus keluar dari karakter "|" yang khusus untuk banyak kerang, jadi ffmpeg -i concat: video1.mp4 \ | video2.mp4
CousinCocaine
2
Menggunakan tanda kutip tunggal ('') mungkin lebih mudah daripada melarikan diri dari karakter pipa. Dalam perintah yang digunakan dalam jawaban, itu tidak masalah.
nohillside
Jawaban yang sangat bagus dengan penjelasan yang jelas. Terima kasih!
Léo Léopold Hertz 준영
2
Sudah mencoba menginstal Homebrew menggunakan perintah terminal seperti dijelaskan dalam jawaban ini dan didapat "The requested URL returned error: 400 Bad Request". Sesuai laman web Homebrew , perintah terminal baru adalah/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
Sparky
@Parky pergi ke brew.shuntuk menginstal instruksi.
CousinCocaine