Ogg video dosyalarını komut satırından bitiştirme


18

Tamam. Bir masaüstü kayıt aracı kullanarak oluşturduğum birkaç ogg dosyam var . Onları bir ffmpegkez kullanarak kodladım (özellikle başlangıçları ve sonları çıkarmak için).

Şimdi, tek bir .ogvdosyaya birleştirmek istediğim 3 dosya var. Kullanmayı denedim oggCat, bir tür hata ile çöktü (bir dosyayı kullanarak kendi kendine birleştirmeyi denedim oggCatve bu benim dağıtımımın paketin bozuk bir sürümünü gönderdiğine inanmama neden oldu). Sadece catdosyaları ing çalışıyor ama hangisi serin değil arama yapamıyorum. mencoderböyle koş mencoder -ovc lavc -oac lavc file1.ogv file2.ogv file3.ogv -o complete.ogv. Dosyaları bir avivideoya dönüştürür ve 3 videodan birazını klipler.

Peki, bunu nasıl yaparım?

Güncelleme 1: Benim şu anki geçici çözüm içine 3 Dosyaların kodunu etmektir .mpgkullanarak ffmpegdaha sonra catgeri içine transkodlamak sonra onları bir arada ing ve ogv.

Güncelleme 2: PiTiVi bu tür bir şey için çalışıyor, ancak komut satırından otomatikleştirip komut yazabileceğim bir şeye ihtiyacım var.


@gry, Mevcut cevapta eksik olan nedir?
soandos

@gry, ancak tam olarak aynı özellikleri istiyor, ama farklı bir ad mı istiyorsunuz? veya aradığınız bir işlevsellik farkı var mı? OP'nin istediği şey bu değil. Dosyalarının birleştirilmesini istedi ve oggCat çalışmadı. Şimdi, eksik olanı takip etmiyorum.
soandos

@soandos: Orijinal soru "oggCat benim için çalışmıyor, bir alternatif var mı?" ve asker işe koymuş olsa da, başlangıçta beklendiği gibi olası alternatifler bulmak yararlı olabilir.

@gry, it 1) şimdi düzeltildi (cevabımdaki son yoruma bakın) ve 2) Alıntı yaptığınız yorumu bulamıyorum.
soandos

1
Asıl amacım videoları birleştirmekti. Cevaplar geldiğinde, ogv'den uzaklaştım ve bu yüzden soruyu çok fazla umursamadım. Soruyu sorduğumda benim için çalışmadığı için oggCat kullanmak istemediğimi açıkça belirtmiştim.
Noufal Ibrahim

Yanıtlar:


9

Ogg Video Tools aradığınızı yapıyor gibi görünüyor.

Kısa Açıklama:

Bazen iki veya daha fazla video dosyasını birleştirmek (birleştirmek) iyi olur. Bunun için, verilen dosyalardan sürekli bir Ogg video dosyası oluşturan oggCat kullanabilirsiniz.

# oggCat newFile.ogv file1.ogv file2.ogv [ file3.ogv [...] ]

Not: Video dosyaları kare hızı, ana kare boşluğu, kare boyutu vb.

Burada ve burada daha fazlasını görün .


2
Sorumda oggCat ile yaşadıklarımdan bahsettim. Dosyayı kendine birleştirmeye çalıştığımda bile çalışmadı.
Noufal Ibrahim

Paketi doğrudan indirmeyi denediniz mi? Peki hata neydi?
soandos

1
Kaynaktan derlemeyi denedim. Çok büyük bir hexdump ve sonra segfault aldım.
Noufal Ibrahim

bu dosya? Bu derleme başarısız olursa daha önceki bir sürümü denemek isteyebilirsiniz.
soandos

1
Bunun sizin için bir kullanım olup olmadığından emin değilim, ancak indirdiğim ikili sürüm çalışıyor.
soandos

5

Bunun için ffmpeg'in concat demuxer'ını kullanırım (ffmpeg'in son bir sürümünü gerektirir).

İlk olarak, inputs.txt (veya herhangi bir rastgele ad) adlı bir dosya oluşturun.

file '/path/to/input1.ogv'
file '/path/to/input2.ogv'
file '/path/to/input3.ogv'

Bunun göreceli veya mutlak bir dosya yolu olabileceğini unutmayın. Dosyalarınızın tümü aynı dizindeyse ve input1.ogv, input2.ogv ... benzeri bir desende adlandırılmışsa , inputs.txt oluşturmak için bir for döngüsü kullanabilirsiniz:

rm inputs.txt; for f in input*.ogv; do echo "$f" >> inputs.txt; done

Dosyanızı oluşturduktan sonra, ogv dosyalarını kayıpsız bir şekilde birleştirebilirsiniz:

ffmpeg -f concat -i inputs.txt -c copy output.ogv

Heh, bu cevabı kendim bulduktan hemen sonra buldu. OggCat çözümü bazı garip hatalar nedeniyle benim için çalışmadı. Bu iyi çalıştı ..
Jindra Helcl

1

PiTiVi kullanmayı denediniz mi? Üç klibi zaman çizelgesine sırayla yerleştirin ve sonucu tek bir dosya olarak kaydedin.


Evet ama komut satırı değil. PiTiVi kullanırsam bir komut dosyası kullanarak bunu otomatikleştiremiyorum.
Noufal Ibrahim

1
Şimdi sorumdaki noktaya değindim.
Noufal Ibrahim

1

http://www.xiph.org/oggz/ bir özelliğe sahiptir,

  • birleştirme Ogg dosyalarını birleştirme, sunum zamanı sırasına göre sayfaları serpiştirme.

Düzenleme: Bu, bir videoyu diğerinden sonra oynatmak istediğinizi yapmaz.


http://sox.sourceforge.net de işe yarayabilir, sözdizimi ( http://sox.sourceforge.net/sox.html ):

 sox infile1 infile2 outfile

Düzenle: Bu yalnızca sesi işler.


Sen deneyebilirsiniz derlemek oggvideotools ve oggCat sonra çalışıp çalışmadığına bakın.

Düzenleme: bu sizin için çalıştı ...


Sen de sorabilirsiniz http://sourceforge.net/projects/oggvideotools/support sahip olduğunuz size 1) dağıtım depoları 2) derleme dan aldığınız ikili çalıştırdığınızda hata iletileri metin dahil olmak üzere, dağıtım ilgili sorunları çözmek için 3) derlenmiş sürümü çalıştırın.

Düzenleme: birleştirme yapmak için alternatif programlar arıyorsunuz.


Ogg dosyalarını tek bir mkv'ye birleştirmek için mkvtoolnix'i kullanmayı deneyin , ardından aynı aracı kullanarak ogg'u çıkarın


1
Birleştirme, birleştirme işleminden farklıdır ve istediğimi yapmaz. sox yalnızca seslidir ve videoları işlemez.
Noufal Ibrahim

1
" Sunum zamanı sırasına göre sayfalar arasına eklenir ". Birleştirmek istiyorum. Biri diğeri bittikten sonra oynamalı.
Noufal Ibrahim

1
Bu tek cevap olduğu için, sanırım Stack Exchange, soruyu hiç cevaplamasa da ödül kazanacak.
Noufal Ibrahim

1
Bu araçlardan herhangi birini, ilgili posta listelerini, izleyicileri sorarak "düzeltildi". Belirttiğim alternatifleri arıyorum.
Noufal Ibrahim

1
Mkvtoolnix'i deneyeceğim, ancak oggCatgerçekten işe yarayan bir şeyi tercih ederim . Yine de ogg vazgeçtim. Birçok insan bunu oynayamaz gibi görünüyor. Webm ve flv yedeğine geçtim.
Noufal Ibrahim
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.