MP4 videolarına katılmak için terminal aracı


14

Ben tarafından pdfs katılmak gibi mp4 videolara katılmak istiyorum pdfjoin.

Videolara katılmak için varsayılan bir araç var mı?

Yanıtlar:


15

Evet, varsayılan terminal komutlarını kullanarak birden fazla videoyu tek bir dosyada birleştirebilirsiniz. Basit bir kullanmak catistediğinizi isteyeceksiniz.

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

Büyük ama burada - bu yöntem video1.avi üstbilgisini output.avi'ye çıkarır. Bu nedenle, output.avi'nin başlığı video1.avi ile aynıdır, bu nedenle çoğu video oynatıcıda video2.avi ve videon.avi kaybolur - kaynak 1 , kaynak 2 .

Bunu düzeltmek için ek araçlara ihtiyacınız var. Başlığı güncelleyen filmlere katılmak için başka birçok terminal aracı da vardır. En bilinen video düzenleme araçları mencoder (MPlayer'ın bir parçasıdır) ve ffmpeg'dir . Her ikisi de çok fazla seçenek ve ayar var ve çok ayrıntılı olarak bu forumun ötesinde, ancak aşağıdaki kısa komutları vereceğim.

Mencoder veya ffmpeg'in kullanımı ve kurulumu korkutucu olabilir, ancak video düzenleme yetenekleri şimdiye kadar karşılaştığım en güçlü özellikler. Kaynaktan kurulum yerel OS X kullanıcıları için bir güçlük olabileceğinden, Homebrew kullanmanızı tavsiye ederim .

Bu araçları Homebrew kullanarak kurmak için terminalinizde bu tek astarı çalıştırın:

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

Homebrew şimdi kuruldu, kurulumdan sonra montör önerilerini takip etmek akıllıca olacaktır. Şimdi ffmpeg ve mencoder'ı kullanarak kuruyoruz brew.

brew install ffmpeg mplayer

Şimdi iki videoyu birleştirmek için mencoder'ı kullanabiliriz:

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

Veya iki videoyu birleştirmek için ffmpeg kullanabiliriz:

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

Özellikle .mp4 dosyaları istersiniz. mp4bir kapsayıcı biçimidir, varsayılan kurulumun varsayılan olarak doğru kodlama / kod çözme ('codecs') paketlerine sahip olması ffmpegveya mencoderbunlara sahip olmaması ve bunları ayrıca yüklemeniz gerekebilir. Ancak bu, bu konunun kapsamı dışındadır.


"|" Karakterinden kaçmanız gerekebileceğini unutmayın. ki bu da birçok mermi için özel, yani ffmpeg -i concat:
video1.mp4

2
Tek tırnak ('') kullanmak, boru karakterinden kaçmaktan daha kolay olabilir. Cevapta kullanılan komutta, her iki şekilde de önemli değil.
nohillside

Açık bir açıklama ile çok iyi bir cevap. Teşekkür ederim!
Léo Léopold Hertz 준영

2
Homebrew'u bu cevapta açıklandığı gibi terminal komutunu kullanarak yüklemeyi denedim ve aldım "The requested URL returned error: 400 Bad Request". Gereğince Homebrew web sayfası , yeni terminal komuttur/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
Sparky

@Sparky brew.shkurulum talimatları için adresine gidin .
CousinCocaine
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.