Ini adalah perintah ogmmerge yang dapat dijalankan di penyedia hosting gratis OnWorks menggunakan salah satu dari beberapa workstation online gratis kami seperti Ubuntu Online, Fedora Online, emulator online Windows atau emulator online MAC OS
PROGRAM:
NAMA
ogmmerge - Menggabungkan aliran multimedia ke dalam file OGG/OGM
RINGKASAN
ogmmerge [global Pilihan] -o di luar [Pilihan] [[Pilihan] ...]
DESKRIPSI
Program ini mengambil input dari beberapa file media dan menggabungkan alirannya (semuanya
atau hanya pilihan) menjadi OGM. Itu sebelumnya dikenal sebagai 'oggmerge' dan didasarkan pada
modul CVS 'oggmerge' dari repositori Xiph (http://www.xiph.org/>).
⟨http://www.xiph.org/⟩
Opsi global:
-v, --bertele-tele
Meningkatkan verbositas.
-q, --diam
Menekan keluaran status.
-o, --keluaran di luar
Tulis ke file 'di luar'.
Opsi yang dapat digunakan untuk setiap file input:
-a, --astream <n,m,...>
Salin n'th audio stream, BUKAN aliran dengan serial no. n. Bawaan: salin
semua aliran audio.
-d, --vstream <n,m,...>
Salin n'th aliran video, BUKAN aliran dengan serial no. n. Bawaan: salin
semua aliran video.
-t, --tstream <n,m,...>
Salin n'th aliran teks, BUKAN aliran dengan serial no. n. Default: salin semua
aliran teks.
-A, --tidak ada suara
Jangan salin aliran audio apa pun dari file ini.
-D, --tidak ada video
Jangan salin aliran video apa pun dari file ini.
-T, --noteks
Jangan salin aliran teks apa pun dari file ini.
-s, --sinkronisasi <d[,o[/p]]>
Sinkronkan secara manual, tunda streaming audio dengan d ms.
d > 0: Pad dengan sampel diam.
d < 0: Hapus sampel dari awal.
o/p: sesuaikan stempel waktu dengan o/p untuk memperbaiki penyimpangan linier. p default ke 1000 jika
dihilangkan. Keduanya o dan p dapat berupa angka floating point.
Default: tidak ada koreksi sinkronisasi manual (yang sama dengan d = 0 dan o/p = 1.0).
-r, --jangkauan <awal-akhir>
Hanya proses dari awal untuk akhir. Kedua nilai mengambil bentuk 'HH:MM:SS.mmm' atau
'SS.mmm', misalnya '00:01:00.500' atau '60.500'. Jika salah satu dari awal or akhir dihilangkan maka
default ke 0 atau ke akhir file masing-masing.
Jika Anda ingin membagi file menjadi lebih kecil, saya sangat menyarankan Anda menggunakan
com.ogmsplit(1) karena dapat melakukan pekerjaan yang jauh lebih baik daripada menggunakan -r .
-c, --komentar 'A=B#C=D' atau '@nama file'
Tetapkan bidang komentar tambahan untuk aliran. Nilai sensitif adalah
'LANGUAGE=Bahasa Inggris' atau 'JUDUL = Sekutu McBeal'. Jika parameter dimulai dengan '@' maka
komentar akan dibaca dari file dengan nama yang sama tanpa awalan '@'.
-c dapat ditentukan beberapa kali per file. Semua komentar akan digabungkan.
-f, --empatcc <EmpatCC>
Memaksa FourCC ke nilai yang ditentukan. Bekerja hanya untuk aliran video. Perhatikan bahwa
Anda tidak bisa begitu saja menggunakan editor hex dan mengubah FourCC dengan tangan sebagai file OGG
format menggunakan checksum yang akan salah setelah perubahan seperti itu.
--menghilangkan-paket-kosong
Biasanya, ketika entri subtitle harus dihapus, paket kosong dibuat dan
dimasukkan dengan stempel waktu yang sesuai. Dengan opsi ini, paket-paket kosong ini adalah
dihilangkan sepenuhnya.
--tajuk lama
Asumsikan bahwa file input telah dibuat dengan versi yang lebih lama dari ogmmerge (
1.1). Ini mungkin diperlukan jika ogmmerge tidak dapat membaca file tersebut dengan benar.
--nav-mencari <nama file>
Gunakan file indeks AVI eksternal seperti yang dihasilkan oleh aviindex dari paket transcode.
Dapat digunakan jika file AVI memiliki indeks yang rusak.
Pilihan lainnya:
-l, --daftar-jenis
Daftar jenis file input yang didukung.
-h, --membantu
Tampilkan informasi penggunaan.
-V, --Versi: kapan
Tampilkan informasi versi.
PENGGUNAAN
Untuk setiap file, pengguna dapat memilih trek mana ogmmerge harus mengambil. Mereka semua ditempatkan
ke dalam file yang ditentukan dengan '-o'. Daftar format sumber yang dikenal (dan didukung) dapat:
diperoleh dengan opsi '-l'.
CONTOH
Mari kita asumsikan Anda memiliki file bernama Film Saya.avi dan trek audio dalam file terpisah,
misalnya Filmku.wav. Pertama, Anda ingin menyandikan audio ke OGG:
$ oggnc -q4 -oMyMovie.ogg Filmku.wav
Setelah beberapa menit Anda dapat bergabung dengan video dan audio:
$ ogmmerge -o Filmku-dengan-suara.ogm Film Saya.avi Film Saya.ogg
Jika AVI Anda sudah berisi trek audio maka itu akan disalin juga (jika ogmmerge
mendukung format audio). Untuk menghindari itu lakukan saja
$ ogmmerge -o Filmku-dengan-suara.ogm -A Film Saya.avi Film Saya.ogg
Setelah beberapa menit mempertimbangkan, Anda menyalin trek audio lain, misalnya milik sutradara
komentar atau bahasa lain untuk MyMovie-tambahkan-audio.wav. Encode lagi dan gabungkan
dengan file lainnya:
$ oggnc -q4 -oMyMovie-tambahkan-audio.ogg MyMovie-tambahkan-audio.wav
$ ogmmerge -o MM-lengkap.ogm Filmku-dengan-suara.ogm MyMovie-tambah-audio.ogg
Hasil yang sama dapat dicapai dengan
$ ogmmerge -o MM-lengkap.ogm -A Film Saya.avi Film Saya.ogg \
MyMovie-tambah-audio.ogg
Sekarang jalankan mplayer dan nikmati. Jika Anda memiliki beberapa trek audio (atau bahkan trek video)
maka Anda dapat memberi tahu mplayer trek mana yang akan diputar dengan '-vid'Dan'-membantu' parameter. Ini
berbasis 0 dan tidak membedakan antara video dan audio.
Jika Anda memerlukan trek audio yang disinkronkan, Anda dapat melakukannya dengan mudah dengan
$ ogmmerge -o goodsync.ogm -A sumber.avi -s 200 outofsync.ogg
Ini akan menambahkan 200 mdtk keheningan di awal trek audio yang diambil dari
outofsync.ogg. Dan -s selalu berlaku untuk semua trek audio dalam file sumber. Jika Anda menghendaki
menerapkan -s hanya ke trek tertentu lalu ambil file sumber yang sama lebih dari sekali dan tambahkan -a
dan -s demikian.
Beberapa film mulai disinkronkan dengan benar tetapi perlahan-lahan keluar dari sinkronisasi. Untuk jenis film ini
Anda dapat menentukan faktor penundaan yang diterapkan ke semua cap waktu - tidak ada data yang ditambahkan atau
DIHAPUS. Jadi jika Anda membuat faktor itu terlalu besar atau terlalu kecil, Anda akan mendapatkan hasil yang buruk. NS
contohnya adalah episode yang saya transkode adalah 0.2 detik tidak sinkron di akhir
film yang panjangnya 77340 frame. Pada 29.97fps 0.2 detik sesuai dengan kira-kira. 6 bingkai.
Jadi saya melakukannya
$ ogmmerge -o goodsync.ogm -s 0,77346/77340 outofsync.ogm
Hasilnya baik-baik saja.
Opsi sinkronisasi juga dapat digunakan untuk subtitle dengan cara yang sama.
Untuk subtitle teks, Anda dapat menggunakan beberapa perangkat lunak Windows (seperti SubRipper) atau berlangganan
paket ditemukan di Transcode(1)sumber 's (dalam kontribusi/subrip). Proses umumnya adalah:
1. ekstrak aliran subtitle mentah dari sumbernya:
$ tccat -i /path/ke/disalin/dvd/ -T 1 -L | \
ekstrak -x ps1 -t vob -a 0x20 | \
subjudul2pgm -o film ku
2. ubah gambar PGM yang dihasilkan menjadi teks dengan gocr:
$ pgm2txt film ku
3. periksa ejaan file teks yang dihasilkan:
$ pulau kecil -d Amerika *txt
4. mengkonversi file teks ke file SRT:
$ alat bantu -s -w -i filmku.srtx -o filmku.srt
File yang dihasilkan dapat digunakan sebagai file input lain untuk ogmmerge:
$ ogmmerge -o filmku.ogm -c 'JUDUL = Saya Film' filmku.avi \
-c LANGUAGE=Bahasa Inggris filmku.ogg -c LANGUAGE=Bahasa Inggris filmku.srt
FILE UKURAN
Menggunakan OGG sebagai format wadah memperkenalkan overhead - setiap paket OGG memiliki header, dan
setiap paket OGG dapat menjangkau satu atau lebih halaman OGG, yang lagi-lagi berisi header.
Beberapa pengujian menunjukkan bahwa overhead lebih besar daripada overhead yang diperkenalkan oleh AVI
(membandingkan file video saja dan file dengan video dan audio MP3).
Overhead didefinisikan sebagai fillet ukuran - mentah aliran ukuran. mencoder mencetak aliran mentah
size setelah encoding, jadi Anda bisa mendapatkan informasi itu dengan lebih mudah.
Sebagian besar waktu Anda ingin menghitung overhead sebelum pengkodean untuk menyesuaikan
bitrate yang sesuai. Sayangnya overhead per frame tidak konstan - hanya
persentasenya tetap. Persentase ini dihitung sebagai 100 * (OGG ukuran - mentah ukuran) / mentah
ukuran dan sepertinya ada di antara 1.1% dan 1.2%. Hal ini tergantung pada jumlah
aliran dan jenis aliran yang digunakan.
The mentah ukuran itu sendiri dapat didekati dengan
frame * kecepatan vbit
mentah ukuran = (----------------- + panjangnya * mengabitasi ) /8*1000*1024
frame untuk detik
berasumsi bahwa kecepatan vbit dan mengabitasi diberikan dalam kbit/s = 1000 bit/s, dan panjangnya diberikan
dalam hitungan detik.
CATATAN
Pekerjaan apa:
* AVI sebagai sumber video dan audio (saat ini hanya audio PCM, MP3 dan AC3 mentah
trek)
* OGG sebagai sumber untuk video, audio (Vorbis, PCM mentah, audio MP3 dan AC3) dan teks
streaming (subtitel).
* WAV sebagai sumber audio
* File audio MP3
* File audio AC3
* Pilihan trek
* Sinkronisasi audio manual dengan menambahkan keheningan/penghapusan paket untuk audio Vorbis
dan untuk aliran teks dengan menyesuaikan titik awal dan durasi.
* Sinkronisasi audio manual untuk audio AC3 dan MP3 dengan menggandakan/menghapus paket
pada awalnya.
* Menambahkan komentar pengguna ke tajuk komentar wajib (hanya tajuk yang
wajib. Komentar itu sendiri tidak wajib.)
* Subtitle teks dapat dibaca dari file SRT (SubRipper / subrip) dan MicroDVD atau
diambil dari file OGM lainnya.
* Audio PCM, AC3 dan MP3 bekerja dengan baik di bawah Windows dan dengan MPlayer sekarang.
* Informasi bab seperti yang dihasilkan oleh dvdxchap didukung.
Apa yang tidak berfungsi:
* Sinkronisasi audio manual untuk suara PCM (siapa yang membutuhkannya?)
Fungsionalitas yang direncanakan:
* dukungan untuk format subtitle lainnya
BAB
ogmmerge mendukung informasi bab seperti yang dihasilkan oleh dvdxchap(1). Formatnya sangat
sederhana:
BAB01=HH:MM:SS.sss
CHAPTER01NAME=bab pertama
BAB02=HH:MM:SS.sss
CHAPTER02NAME=bab lain
dengan HH = jam, MM = menit, SS = detik, sss = milidetik.
Informasi bab disimpan dalam komentar aliran video. Oleh karena itu Anda juga bisa
tentukan bab dengan -c BAB01=... Menggunakan file bab memiliki keuntungan: Jika
komentar aliran video sudah berisi informasi bab dan baris perintah berisi
file informasi bab maka informasi bab yang ada akan lengkap
diganti.
SUPPORT ASPEK
Bagian ini tidak dibutuhkan oleh rata-rata pengguna.
ogmmerge terdiri dari tiga bagian:
* Demultiplexer (disebut pembaca) membuka dan membaca file input yang ditentukan pada perintah
garis dan ekstrak trek tertentu.
* Packetizers (atau modul output) mengambil data dari demultiplexer dan merangkumnya
ke halaman OGG. Ini disimpan dalam antrian.
* Program utama meminta dari setiap demultiplexer yang diketahui bahwa ia harus membaca beberapa
data. Kemudian mendapatkan halaman OGG dengan stempel waktu terkecil dari semua packetizer
antrian. Halaman ini ditulis ke file output.
Definisi kelas umum untuk pembaca dan pembuat paket dapat ditemukan di
ogmmerge.h.
Loop utama mengharapkan antrian yang dikelola oleh pembuat paket demuxer diisi dengan:
setidaknya satu halaman setelah panggilan ke demuxer's Baca() fungsi. Demuxer harus membuat
memastikan bahwa data yang cukup diteruskan ke masing-masing pembuat paket yang terkait. Lihat
r_ogm.cpp.
Kemungkinan pengaturan mungkin terlihat seperti ini:
+-> p_video
+-> r_avi --+
| +-> p_pcm
|
ogmmerge --+-> r_ogm ---> p_vorbis
|
| +-> p_video
| |
+-> r_ogm --+-> p_vorbis
|
+-> p_vorbis
Satu sumber AVI dengan video dan trek audio, satu sumber OGG/OGM dengan hanya satu Vorbis
track, sumber OGG/OGM lainnya dengan video dan dua track Vorbis.
Gunakan ogmmerge online menggunakan layanan onworks.net
