Menggabungkan file video ogg dari baris perintah

18

Baik. Saya punya beberapa file ogg yang saya buat menggunakan alat perekam desktop . Saya telah mentranskodekannya menggunakan ffmpegsekali (terutama untuk menghapus awal dan akhir).

Sekarang, saya memiliki 3 file yang ingin saya gabungkan menjadi satu .ogvfile. Saya mencoba menggunakan oggCat, itu crash dengan beberapa jenis kesalahan (saya mencoba menggabungkan file dengan menggunakan sendiri oggCatdan itu gagal terlalu membuat saya percaya bahwa distro saya mengirimkan versi paket yang rusak). Sederhananya catfile berfungsi tetapi saya tidak dapat mencari yang tidak keren. mencoderlari seperti ini mencoder -ovc lavc -oac lavc file1.ogv file2.ogv file3.ogv -o complete.ogv. Ini mentranskode file ke dalam avidan klip sedikit dari 3 video.

Jadi, bagaimana saya melakukan ini?

Pembaruan 1: Solusi saya saat ini adalah untuk mentranskode 3 file ke dalam .mpgmenggunakan ffmpeg, kemudian catmenggabungkannya dan kemudian transcoding kembali ogv.

Pembaruan 2: PiTiVi berfungsi untuk hal semacam ini, tetapi saya memerlukan sesuatu dari baris perintah yang dapat sayaotomatiskan dan skrip.

Noufal Ibrahim
sumber
@gry, Apa yang hilang dari jawaban saat ini?
soandos
@Gry, tetapi Anda ingin fitur yang sama persis, tetapi nama yang berbeda? atau apakah ada perbedaan fungsi yang Anda cari. Saya tidak setuju bahwa inilah yang diminta OP. Dia ingin file-nya digabungkan, dan oggCat tidak berfungsi. Sekarang, jadi saya tidak mengikuti apa yang hilang.
soandos
@soandos: Pertanyaan aslinya adalah "oggCat tidak berfungsi untuk saya, apakah ada alternatif lain?" dan meskipun penanya membuatnya bekerja, mungkin berguna untuk menemukan alternatif yang mungkin seperti yang diharapkan semula.
@gry, ini 1) diperbaiki sekarang (lihat komentar terakhir pada jawaban saya) dan 2) Saya tidak dapat menemukan komentar yang Anda kutip.
soandos
1
Niat utama saya adalah untuk mendapatkan video yang disatukan. Pada saat jawaban muncul, saya pindah dari OGV dan jadi tidak terlalu peduli dengan pertanyaan itu. Saya secara eksplisit menyebutkan bahwa saya tidak ingin menggunakan oggCat karena itu tidak berfungsi untuk saya ketika saya mengajukan pertanyaan.
Noufal Ibrahim

Jawaban:

9

Alat Video Ogg tampaknya melakukan apa yang Anda cari.

Deskripsi Singkat:

Terkadang akan menyenangkan untuk menggabungkan (bergabung) dua atau lebih file video. Untuk itu Anda dapat menggunakan oggCat, yang membuat file video Ogg terus menerus dari file yang diberikan.

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

Catatan: File video harus sesuai dengan framerate, celah keyframe, bingkai, dll.

Lihat lebih banyak di sini dan di sini .

soando
sumber
2
Saya telah menyebutkan pengalaman saya dengan oggCat dalam pertanyaan saya. Tidak berfungsi bahkan ketika saya mencoba menyatukan file ke dirinya sendiri.
Noufal Ibrahim
Sudahkah Anda mencoba mengunduh paket secara langsung? Dan apa kesalahannya?
soandos
1
Saya mencoba mengompilasinya dari sumber. Saya mendapat hexdump yang sangat besar dan kemudian segfault.
Noufal Ibrahim
file ini ? Anda mungkin ingin mencoba versi sebelumnya jika kompilasi ini gagal.
soandos
1
Tidak yakin apakah ini ada gunanya bagi Anda, tetapi versi biner yang saya unduh berfungsi.
Soandos
5

Saya akan menggunakan demuxer concat ffmpeg untuk ini (memerlukan ffmpeg versi terbaru).

Pertama, buat file bernama inputs.txt (atau sembarang nama), yang berisi baris seperti:

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

Perhatikan bahwa itu bisa menjadi relatif atau jalur file absolut. Jika semua file Anda berada di direktori yang sama dan dinamai dalam pola yang mirip dengan input1.ogv, input2.ogv ... , Anda dapat menggunakan loop for untuk menghasilkan inputs.txt:

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

Setelah membuat file, Anda dapat menggabungkan file ogv seperti:

ffmpeg -f concat -i inputs.txt -c copy output.ogv
Evilsoup
sumber
Heh, menemukan jawaban ini tepat setelah mencari sendiri ini .. Solusi oggCat tidak bekerja untuk saya karena beberapa kesalahan aneh. Ini bekerja dengan baik ..
Jindra Helcl
1

Sudahkah Anda mencoba menggunakan PiTiVi ? Tempatkan tiga klip secara berurutan pada timeline dan kemudian simpan hasilnya sebagai satu file.

Shane Wealti
sumber
Ya tapi itu bukan baris perintah. Saya tidak dapat mengotomatiskan ini menggunakan skrip jika saya menggunakan PiTiVi.
Noufal Ibrahim
1
Saya telah menyebutkan poin dalam pertanyaan saya sekarang.
Noufal Ibrahim
1

http://www.xiph.org/oggz/ memiliki fitur,

  • gabungkan Menggabungkan file Ogg bersama-sama, menyisipkan halaman dalam urutan waktu presentasi.

Sunting: Ini tidak melakukan apa yang Anda inginkan karena Anda ingin memutar satu video setelah yang lain.


http://sox.sourceforge.net mungkin berfungsi juga, sintaksnya ( http://sox.sourceforge.net/sox.html ):

 sox infile1 infile2 outfile

Sunting: ini hanya menangani audio.


Anda bisa mencoba untuk mengkompilasi yang oggvideotools dan melihat apakah oggCat berfungsi, maka.

Edit: ini bekerja untuk Anda ...


Anda dapat bertanya di http://sourceforge.net/projects/oggvideotools/support untuk memperbaiki masalah dengan distribusi Anda, termasuk teks pesan kesalahan yang Anda miliki ketika Anda 1) menjalankan biner yang Anda dapatkan dari repositori distribusi Anda 2) kompilasi 3) jalankan versi yang dikompilasi.

Sunting: Anda mencari program alternatif untuk melakukan penggabungan.


Coba gunakan mkvtoolnix untuk menggabungkan file ogg menjadi mkv tunggal, lalu ekstrak ogg darinya menggunakan alat yang sama


sumber
1
Penggabungan berbeda dari penggabungan dan tidak melakukan apa yang saya inginkan. sox hanya audio dan tidak menangani video.
Noufal Ibrahim
1
Itu " interleaves halaman dalam urutan waktu presentasi". Saya ingin menyatukan. Satu harus bermain setelah yang lain berakhir.
Noufal Ibrahim
1
Karena ini adalah satu-satunya jawaban, saya kira Stack Exchange akan menghadiahkannya hadiah meskipun tidak menjawab pertanyaan sama sekali.
Noufal Ibrahim
1
Saya bisa mendapatkan alat-alat ini "diperbaiki" dengan bertanya pada milis masing-masing, pelacak masalah. Saya mencari alternatif dari yang saya tentukan.
Noufal Ibrahim
1
Saya akan mencoba mkvtoolnix walaupun saya lebih suka sesuatu oggCatyang benar-benar berfungsi. Saya sudah menyerah pada ogg. Banyak orang sepertinya tidak bisa memainkannya. Saya telah beralih ke webm dan mundur flv.
Noufal Ibrahim