InggrisPerancisSpanyol

Ad


favorit OnWorks

mjpegtools - Online di Cloud

Jalankan mjpegtools di penyedia hosting gratis OnWorks melalui Ubuntu Online, Fedora Online, emulator online Windows atau emulator online MAC OS

Ini adalah perintah mjpegtools 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


mjpegtools - Pengantar alat MJPEG

Pengantar

Saya menuliskan hal ini, karena saya memiliki banyak lembar dengan catatan di atasnya. Ini seharusnya
semacam ringkasan pengetahuan yang dikumpulkan selama periode waktu yang lama. Andrew Stevens
membantu dengan pengkodean dan pengetahuan dan petunjuk VCD.

Mjpegtools adalah seperangkat program yang dapat melakukan perekaman, pemutaran, pengeditan, dan akhirnya MPEG
kompresi audio dan video di Linux.

Meskipun terutama ditujukan untuk digunakan dengan papan pengambilan / pemutaran berdasarkan Zoran
ZR36067 MJPEG codec chip mjpegtools dapat dengan mudah digunakan untuk memproses dan mengompres video MJPEG
aliran ditangkap menggunakan xawtv menggunakan perangkat penyangga bingkai sederhana.

HOWTO untuk alat-alat yang dimaksudkan untuk memberikan pengenalan alat-alat MJPEG dan
pembuatan video MPEG 1/2. VCD, SVCD dan DVD dan transcoding mpeg yang ada
stream.

Untuk informasi lebih lanjut tentang program, baca halaman manual yang sesuai.

Achtung es gibt auch eine deutsche Versi bei:

Ada juga halaman manual dari teks ini. Anda dapat membacanya dengan "man mjpegtools" jika diinstal.
Kami juga memiliki versi info Anda harus dapat membacanya dengan info

Versi teks dari teks ini tersedia melalui cvs. Anda harus mendapatkannya dengan tarball atau
paket yang telah dikompilasi (RPM dan deb).

Pada gambar berikut Anda melihat alur kerja yang khas saat Anda merekam video, potonglah
setelah itu dan mengkodekannya. Dalam gambar Anda juga melihat koneksi ke program lain.
Bagian ini berwarna abu-abu. Bagian berwarna biru dapat dilakukan dengan mjpegtools.

Alur kerja encoding video

Daftar Petunjuk berguna yang tidak disortir

Anda harus mengkompilasi dan menginstal paket mjpeg_play, untuk ini baca README &
INSTALL.real ikuti petunjuk dari skrip configure. Jika Anda tidak ingin mengkompilasi
itu, Anda dapat mengunduh paket mjpeg .RPM atau .DEB di Sourceforge, atau jika tersedia gunakan
salah satu yang datang dengan distribusi Anda.

Ada skrip di direktori scripts/. Skrip ini adalah sesuatu yang menunjukkan jalan kepada Anda
itu bisa dilakukan. Itu juga membuat (dalam keadaan tertentu) video yang terlihat cukup bagus.
Video yang lebih baik hanya akan Anda dapatkan dengan menyetel parameternya.

Jika Anda menggunakan kernel Linux dari seri 2.4, Anda biasanya harus memuat driver
untuk kartu Buz atau DC10 atau LML33. Anda harus menjalankan skrip pembaruan yang disediakan sebagai opsi
nama kartu yang Anda miliki. Script biasanya di /usr/src/driver-zoran/. NS
driver kernel zoran di bawah kernel 2.4.4 tidak berfungsi. Anda harus menggunakan driver
tersedia dari:

Dalam 2.6. Kernel Linux adalah driver untuk kartu zoran yang disertakan, Anda hanya perlu membuat
yakin bahwa itu dimuat dengan benar. Jika Anda memiliki mesin x64 dan kernel yang lebih baru dari
2.6.30 kami akan senang mendengar bahwa Anda dapat merekam dari kartu berbasis zoran. saya
tidak yakin apakah kombinasi itu berhasil.

Driver untuk kartu Matrox Marvel juga berfungsi, informasi lebih lanjut tentangnya:

Jika Anda mengkompilasi alat pada komputer berbasis P6 (PPro, P-II, P-III, P-4, Athlon,Duron)
maka jangan pernah mencoba menjalankannya di komputer berbasis P5 (Pentium, Pentium-MMX, K6, K6-x,
Cyrix, Via, Winchip). Anda akan mendapatkan "instruksi ilegal" dan program tidak akan bekerja. Itu
adalah sama untuk CPU yang lebih baru juga. Jika Anda menggunakan pengoptimalan khusus, waspadai mereka.

Jika lav2yuv membuang inti maka satu kemungkinan penyebabnya adalah tidak ada dukungan dv yang disertakan. Untuk mengaktifkannya
pastikan libdv diinstal pada sistem. Ini akan diperlukan jika Anda menggunakan
kamera digital (atau konverter analog ke DV seperti Canopus ADVC100 dan mengubah
format dv avi ke dalam format MPEG.

Mulai xawtv untuk melihat apakah Anda mendapatkan gambar. Jika Anda ingin menggunakan pemutaran HW dari rekaman
streaming Anda harus memulai xawtv (aplikasi TV apa pun berfungsi) sekali untuk memutar streaming
kembali. Anda juga harus memeriksa pengaturan mixer Anda di kartu suara. Jika Anda menggunakan v4l2
Anda harus mencoba mplayer untuk menonton gambarnya

Jika Anda mengkompilasi alat pada platform selain Linux, tidak semua alat akan berfungsi.
Mjpegtools pada sistem OS/X misalnya tidak akan memiliki kemampuan V4L (video4linux).

Jangan pernah mencoba menghentikan atau memulai aplikasi TV saat lavrec berjalan. Jika Anda memulai atau menghentikan
Aplikasi TV lavrec akan berhenti merekam, atau komputer Anda bisa "beku". Ini adalah sebuah
masalah v4l (video4linux).

Masalah ini diselesaikan dengan v4l2. Jika Anda menggunakan v4l2 Anda dapat merekam video dan berhenti dan
mulai aplikasi tv kapan pun Anda mau. Tapi v4l2 saat ini (7. Jan. 2003) saja
didukung untuk kartu berbasis zoran (BUZ, DC10, DC10+, LML33) jika Anda menggunakan driver CVS
dari mjpeg.sf.net ditandai dengan ZORAN_VIDEODEV_2. Dan driver ini hanya bekerja dengan
2.4.20 kernel dan 2.5.* kernel pengembangan.

Satu hal terakhir tentang data yang Anda dapatkan sebelum kita mulai:

Audio: ( Kecepatan sampel * Saluran * Ukuran bit) / (8 * 1024)
Kualitas CD:(44100 Sampel/dtk * 2 Saluran * 16 Bit) / (8 * 1024)=172,2 kB/dtk

The 8 * 1024 mengkonversi nilai dari bit/sec ke kByte/sec

Video: (lebar * tinggi * framerate * kualitas) / (200 * 1024)
PAL SETENGAH Ukuran : (352 * 288 * 25 * 80) / (200 * 1024) = 990 kB/dtk
PAL ukuran PENUH : (720 * 576 * 25 * 80) / (200 * 1024) = 4050 kB/dtk
NTSC SETENGAH ukuran: (352 * 240 * 30 * 80) / (200 * 1024) = 990 kB/dtk
NTSC ukuran PENUH: (720 * 480 * 30 * 80) / (200 * 1024) = 4050 kB/dtk

1024 mengubah Bytes menjadi kBytes. Tidak setiap kartu dapat mencatat ukuran yang disebutkan. NS
Buz dan Marvel G400 misalnya hanya dapat merekam ukuran 720x576 saat menggunakan -d 1,
DC10 merekam ukuran 384x288 saat menggunakan -d 2.

Saat Anda menambahkan datarate audio dan video, inilah yang harus dapat ditulis oleh hard disk Anda
terus-menerus streaming, jika tidak, Anda akan kehilangan bingkai.

Jika Anda ingin bermain dengan --mjpeg-ukuran buffer. Ingat nilainya harus setidaknya
cukup besar sehingga satu bingkai muat di dalamnya. Ukuran satu bingkai adalah: (lebar * tinggi * kualitas
) / (200 * 1024) = kB Jika buffer terlalu kecil, perhitungan rate tidak cocok
lebih banyak dan buffer overflows dapat terjadi. Nilai maksimum adalah 512kB.

Cara kerja video dan perbedaan antara jenis video dijelaskan di sini:

Di sana Anda juga menemukan cara membuat Gambar Diam MPEG untuk VCD/SVCD.

Deskripsi yang baik tentang DV (Video Digital) dapat ditemukan di sini:

Beberapa buku-buku we ditemukan berguna


ditulis dalam bahasa Inggris:

Video Digital dan HDTV oleh Charles Poyton (ISBN 1-55860-792-7)

Kompresi Video Digital oleh Peter Symes (ISBN 0-07-142487)

Video Demystified oleh Keith Jack (ISBN 1-878707-56-6)

ditulis dalam bahasa Jerman:

Fernsehtechnik von Rudolf Maeusl (ISBN 3-7785-2374-0)

Professionelle Videotechnik - analog dan digital Grundlagen von U. Schmidt (ISBN
3-540-43974-9)

Digitale Film- dan Videotechnik von U. Schmidt (ISBN 3-446-21827-0)

Jika Anda tahu buku bagus lainnya tentang itu, tulis kami!

Merekam video

lavrec contoh


Merekam dengan lavrec terlihat seperti ini:

> lavrec -f a -i P -d 2 catatan.avi

Harus mulai merekam sekarang,

-fa

gunakan AVI sebagai format keluaran,

-aku p

gunakan sebagai sumber input SVHS-In dengan format PAL,

-d 2

ukuran gambar setengah ukuran (352x288)

catatan.avi

nama file yang dibuat.

Perekaman selesai dengan menekan Ctrl-C (pada Keyboard Jerman: Strg-C). Terkadang menggunakan
-f A alih-alih -f a mungkin perlu

Contoh lain:

> lavrec -f q -i n -d 1 -q 80 -s -l 80 -R l -U catatan.avi

Harus mulai merekam sekarang,

-fq

gunakan Quicktime sebagai format output,

-di dalam

gunakan Composite-In dengan format NTSC,

-d 1

rekam gambar dengan ukuran penuh (640x480)

-q 80

atur kualitas ke 80% dari gambar yang diambil

-s

gunakan mode stereo (mono default)

-aku 80

atur tingkat perekaman ke 80% dari maksimum selama perekaman

-R aku

atur sumber rekaman ke Line-In

-U

Dengan lavrec ini menggunakan baca alih-alih mmap untuk merekam, ini diperlukan jika suara Anda
kartu tidak mendukung mmap untuk merekam.

Menyetel mixer tidak berfungsi dengan setiap kartu suara. Jika Anda merekam dengan 2 yang berbeda
pengaturan dan kedua rekaman sama kerasnya, Anda harus mengatur mixer dengan mixer
program. Setelah itu Anda harus menggunakan -l -1 opsi saat Anda merekam menggunakan lavrec

Ukuran gambar tergantung pada kartu yang Anda gunakan. Pada ukuran penuh (-d 1) Anda mendapatkan ini
ukuran gambar: BUZ dan LML33: 720x576, DC10 dan DC30: 768x576

Contoh lain:

> lavrec -w -f a -i S -d 2 -l -1 rekam%02d.avi

Harus mulai merekam,

-w

Menunggu konfirmasi pengguna untuk memulai (tekan enter)

-fa

gunakan AVI sebagai format keluaran,

-adalah

gunakan SECAM SVHS-Input (Perekaman SECAM Komposit juga dimungkinkan: -is)

-d 2

ukuran gambar setengah ukuran

-l -1

jangan sentuh pengaturan mixer

rekam%02d.avi

Di sini lavrec membuat file pertama bernama record00.avi setelah file mencapai ukuran
1.6GB (setelah sekitar 20 menit perekaman) memulai urutan baru bernama record01.avi dan
begitu seterusnya sampai perekaman dihentikan atau disk penuh. Dengan dirilisnya versi 1.9.0
Versi mjpegtools mampu menangani file AVI yang lebih besar dari 2GB. Jadi opsi itu ada
untuk kompatibilitas.

Contoh lain:

> lavrec -f a -i t -q 80 -d 2 -C eropa-barat: SE20 tes.avi

Harus mulai merekam sekarang,

-fa

gunakan AVI sebagai format keluaran,

-dia

menggunakan masukan tuner,

-q 80

atur kualitas ke 80% dari gambar yang diambil

-d 2

ukuran gambar setengah ukuran (352x288)

-C

pilih saluran TV, dan -it dan -iT yang sesuai (sumber video: TV tuner) dapat
saat ini digunakan pada Marvel G200/G400 dan Matrox Millenium G200/G400 dengan Rainbow
Ekstensi pelari (BTTV-Dukungan sedang dibangun). Untuk informasi lebih lanjut tentang cara membuat
bagian TV tuner dari kartu ini berfungsi, lihat proyek Marvel/Linux di:

Contoh terakhir:

> lavrec -f a -i p -g 352x288 -q 80 -s -l 70 -R l --pengkodean perangkat lunak tes03.avi

Dua opsi baru adalah -g 352x288, yang mengatur ukuran video yang akan direkam saat
menggunakan --pengkodean perangkat lunak, ini memungkinkan pengkodean perangkat lunak dari gambar yang direkam. Dengan
opsi ini Anda juga dapat merekam dari kartu berbasis bttv. Beban prosesor tinggi. Ini
opsi hanya berfungsi untuk kartu video4linux generik (seperti berbasis brooktree-848/878
kartu), itu tidak berfungsi untuk kartu berbasis zoran.

Lainnya rekaman petunjuk


Semua lavtools menerima deskripsi file seperti file*.avi sehingga Anda tidak perlu memberi nama setiap file
tapi itu kemungkinan.

Catatan: Lebih banyak opsi dijelaskan di halaman manual, tetapi dengan ini Anda seharusnya bisa mendapatkan
mulai.

Berikut adalah beberapa petunjuk untuk pengaturan yang masuk akal. Ubah kualitas menjadi 80% atau lebih untuk -d 2
menangkap. Pada resolusi penuh serendah 40% tampaknya secara visual "sempurna". -d 2 sudah
lebih baik daripada video VHS (*banyak*!). Untuk Marvel Anda tidak harus mengatur kualitas lebih tinggi dari
50 saat Anda merekam dalam ukuran penuh (-d 1). Jika Anda menggunakan pengaturan yang lebih tinggi (-q 60) itu lebih
kemungkinan Anda akan menemui masalah. Pengaturan yang lebih tinggi akan menghasilkan framedrops. Jika
Anda bertujuan untuk membuat VCD maka ada sedikit yang bisa diperoleh rekaman secara penuh
resolusi karena Anda perlu mengurangi ke -d 2 resolusi nanti.

Anda dapat merekam pada ukuran lain selain -d 1/2/4 yang jelas. Anda dapat menggunakan kombinasi di mana
Anda menggunakan setengah ukuran horizontal dan ukuran vertikal penuh: -d 21. Ini akan merekam untuk NTSC
dengan ukuran 352x480. Ini membantu jika Anda ingin membuat SVCD, menskalakan 352 Pixles put
hingga 480 tidak begitu terlihat oleh mata seolah-olah Anda akan menggunakan kombinasi lain -d 12.
Di mana Anda memiliki resolusi horzontal penuh dan setengah vertikal Versi ini akan memiliki
ukuran 720x288 untuk NTSC

Beberapa informasi tentang itu khas lavrec keluaran sementara rekaman


0.06.14:22 int: 00040 pertama:0 in:0 del:0 ae:0 td1=0.014 td2=0.029

Bagian pertama menunjukkan waktu lavrec sedang merekam. ke dalam: interval antara dua frame.
pertama: jumlah frame yang hilang. in dan dari: adalah jumlah bingkai yang dimasukkan dan dihapus
untuk koreksi sinkronisasi. ae: jumlah kesalahan audio. td1 dan td2 adalah waktu audio/video-
perbedaan.

(int) bingkai selang harus sekitar 33 (NTSC) atau 40 (PAL/SECAM). Jika sangat
berbeda, Anda mungkin akan mendapatkan rekaman yang buruk dan/atau banyak bingkai yang hilang

(pertama) kalah frame buruk dan berarti ada sesuatu yang tidak berfungsi dengan baik selama
merekam (HD terlalu lambat, penggunaan CPU terlalu tinggi, ...) Coba rekam dengan pengurangan yang lebih besar
dan mungkin kualitasnya lebih rendah.

(dalam, del) dimasukkan OR dihapus frame di antaranya normal → sinkron. Jika Anda memiliki banyak kehilangan DAN
bingkai yang dimasukkan, Anda meminta terlalu banyak dari mesin Anda. Gunakan opsi yang tidak terlalu menuntut atau
coba kartu suara lain.

(a) audio kesalahan tidak pernah baik. Seharusnya 0

(td1, td2) waktu perbedaanselalu mengambang di sekitar 0, kecuali koreksi sinkronisasi dinonaktifkan
(--sinkronisasi!=2, 2 adalah default).

Catatan tentang "menjalin bidang urutan - apa bisa go salah dan bagaimana untuk memperbaiki saya t"


Pertama, apa artinya urutan bidang interlace salah?

Rantai pemrosesan gambar mjpegtools berorientasi pada bingkai. Karena itu adalah materi video yang
ditangkap setiap frame yang terdiri dari bidang teratas (garis ke-0, ke-2, ke-4, dan seterusnya) dan a
bidang bawah (baris ke-1, ke-3, ke-5, dan seterusnya).

Ada tiga hal buruk yang bisa terjadi dengan ladang

Ini benar-benar hanya masalah untuk film dalam video PAL di mana setiap bingkai film dikirim sebagai
pasangan bidang. Ini dapat dikirim bidang atas atau bawah terlebih dahulu dan sayangnya itu tidak selalu
sama, meskipun bottom-first tampaknya biasa. Jika Anda menangkap dengan urutan bidang yang salah
(Anda mulai menangkap setiap bingkai dengan bagian bawah daripada bagian atas atau sebaliknya) bingkai
film terbelah *antara* bingkai dalam aliran. Diputar ulang di TV di mana masing-masing
bidang ditampilkan sendiri ini tidak berbahaya. Urutan bidang yang diputar ulang adalah
persis sama dengan urutan bidang siaran. Sayangnya, memutar ulang
Monitor komputer di mana kedua bidang bingkai muncul sekaligus terlihat *mengerikan* karena
setiap frame secara efektif mencampur dua momen dalam waktu 1/25 detik.

Kedua bidang dapat dengan mudah ditukar entah bagaimana sehingga bagian atas diperlakukan sebagai bagian bawah dan bawah
memperlakukan sebagai atas. Juddering dan "mengiris" adalah hasilnya. Ini kadang-kadang tampaknya terjadi karena
untuk gangguan perangkat keras di kartu tangkap.

Di suatu tempat dalam menangkap/memproses *pesanan* dalam waktu dari dua bidang di setiap bingkai dapat
mendapatkan salah label entah bagaimana. Ini tidak bagus karena itu berarti bahwa saat pemutaran akhirnya berlangsung
tempatkan bidang yang berisi gambar sampel sebelumnya datang setelah gambar sampel
nanti. Efek "juddering" yang aneh adalah hasilnya.

Bagaimana saya bisa mengenali jika saya memiliki salah satu dari Masalah ini?

Ini bisa sulit dikenali. Jika Anda memiliki gambar yang berkedip-kedip secara misterius selama pemutaran, coba
menyandikan cuplikan dengan urutan bidang terbalik yang dipaksakan (lihat di bawah). Jika hal-hal meningkatkan Anda
tahu apa masalahnya dan apa solusinya!

Kedua bidang dapat dengan mudah ditukar entah bagaimana sehingga bagian atas diperlakukan sebagai bagian bawah dan bawah
memperlakukan sebagai atas. Juddering dan "mengiris" adalah hasilnya. Ini kadang-kadang tampaknya terjadi karena
untuk gangguan perangkat keras di kartu tangkap. Masalah itu terlihat seperti itu:

Masalah jalinan

Di suatu tempat dalam menangkap/memproses *pesanan* dalam waktu dari dua bidang di setiap bingkai dapat
mendapatkan salah label entah bagaimana. Ini tidak bagus karena itu berarti bahwa saat pemutaran akhirnya berlangsung
tempatkan bidang yang berisi gambar sampel sebelumnya datang setelah gambar sampel
nanti. Efek "juddering" yang aneh adalah hasilnya.

Jika Anda menggunakan glav atau lavplay pastikan Anda juga menggunakan -F/--berkedip pilihan. Ini
menonaktifkan beberapa hal yang meningkatkan gambar.

Jika Anda ingin melihat videonya, Anda juga dapat menggunakan yuvplay:

> lav2yuv ... bermain yuv

Jika ada masalah pesanan lapangan, Anda harus melihatnya dengan yuvplay.

Bagaimana Anda bisa memperbaikinya?

Untuk memperbaikinya, bidang harus "digeser" melalui bingkai. Gunakan yuvcorrect -T
BOTT_FORWARD/TOP_FORWARD untuk menggeser cara bidang dialokasikan ke bingkai. Anda bisa mengetahuinya
urutan bidang saat ini untuk file MJPEG dengan melihat beberapa baris pertama debug
keluaran dari: > lav2yuv -v 2 file_mjpeg_ > / dev / null Atau merekam ulang pertukaran -f a untuk -F
A atau sebaliknya.

Ini juga tidak terlalu buruk. Gunakan alat yang hanya menukar bidang atas dan bawah sesaat
waktu. yuvcorrect dapat melakukan ini menggunakan -T LINE_SWITCH.

Mudah diperbaiki. Beri tahu alat di suatu tempat untuk memberi label ulang bidang atau cukup beri tahu
pemain untuk memutar ulang dalam urutan yang ditukar (yang terakhir dapat dilakukan "secara tidak langsung" dengan memberi tahu
mpeg2enc saat menyandikan ke membalikkan itu bendera (-z tapi) yang memberi tahu decoder bidang mana
memesan untuk digunakan.

In urutan untuk menentukan persis apa mengetik of menjalin masalah kamu memiliki, kamu perlu untuk
ekstrak beberapa frame dari itu tercatat aliran dan mengambil a melihat at mereka:

> mkdir pnm
> lav2yuv -f 40 video.avi y4mtoppm pnmsplit - pnm/image%d.pnm
> rm pnm/gambar?.pnm
> cd pnm
> xv

Pertama kita buat direktori tempat kita menyimpan gambar. Lav2yuv -f 40 hanya menulis
40 frame pertama ke stdout. Program y4mtoppm mengonversi bingkai menjadi gambar pnm dan
pnmsplit membagi gambar menjadi dua bingkai dalam gambar menjadi dua gambar tunggal. Lalu kita
hapus 10 gambar pertama karena pnmsplit tidak mendukung penomoran %0xd. Tanpa sebuah
di depan angka nol, file akan diurutkan dalam urutan yang salah, yang mengarah ke
pemutaran yang membingungkan.

Gunakan program grafik favorit Anda (xv misalnya) untuk melihat gambar. Seperti setiap gambar
hanya berisi satu bidang dari dua bidang tersebut akan tampak diskalakan secara vertikal. Jika Anda melihat
gambar Anda harus melihat film perlahan-lahan maju.

Jika Anda memiliki film, Anda harus selalu melihat 2 gambar yang hampir sama (karena
bingkai film dibagi menjadi dua bidang untuk penyiaran) satu sama lain. Anda dapat mengamati
ini dengan mudah jika Anda memiliki efek sisir saat Anda menjeda film karena kedua bidang akan menjadi
ditampilkan pada waktu yang sama. Dua gambar yang dimiliki bersama harus memiliki genap
bilangan ganjil berikut ini. Jadi jika Anda melihat gambar: 4 dan 5 hampir
identik, 5 dan 6 berbeda (memiliki gerakan), 6 dan 7 identik, 7 dan 8 berbeda, ....

Untuk memperbaiki masalah ini, Anda harus menggunakan yuvcorrect's -T BOTT_MAJU or TOP_FOWARD. Anda dapat
juga memiliki masalah urutan bidang (atas/bawah) masih salah. Anda mungkin harus
gunakan yuvcorrect untuk kedua kalinya dengan -M LINE_SWITCH, atau gunakan mpeg2enc -z (tapi) .

Untuk melihat apakah Anda menebak dengan benar, ekstrak bingkai lagi dan susun ulang menggunakan
yuv benar:

> lav2yuv -f 40 video.avi benar sekali -T PILIHAN y4mtoppm pnmsplit - pnm/gambar%d.pnm

Di mana "OPSI" adalah apa yang menurut Anda akan memperbaiki masalah. Ini untuk materi yang dikonversi
dari film. Materi yang diproduksi langsung untuk TV dibahas di bawah ini.

Hei, bagaimana dengan film NTSC?

Film disiarkan di NTSC menggunakan pull-down ”3:2” yang berarti setengah dari frame pengambilan
berisi bidang dari 1 bingkai film dan setengah bidang dari 2 bingkai. Untuk membatalkan efek ini untuk
pengkodean MPEG yang efisien Anda perlu menggunakan yuvkineco.

Jika Anda memiliki sumber interlaced seperti kamera TV, Anda memiliki bingkai yang terdiri dari dua bidang
yang direkam pada waktu yang berbeda. Menemukan masalah di sini lebih sulit. Anda
perlu menemukan sesuatu yang bergerak horizontal dari kiri ke kanan. Saat Anda mengekstrak
ladang, benda itu harus bergerak dalam langkah-langkah kecil dari kiri ke kanan, bukan satu besar
maju, mundur kecil, maju besar, mundur kecil ...... Anda harus menggunakan yang sama
opsi yang disebutkan keduanya untuk memperbaiki masalah.

Jangan berharap bahwa urutan bidang selalu sama (atas atau bawah pertama) Mungkin berubah
antara saluran, antara film, dan bahkan mungkin berubah dalam film. Jika
perubahan konstan Anda mungkin harus menyandikan dengan mpeg2enc -I 1 atau bahkan -I 2.

Anda hanya dapat memiliki masalah ini jika Anda merekam dalam ukuran penuh !!!

Membuat video dari sumber lain

Berikut adalah beberapa petunjuk dan deskripsi tentang cara membuat video dari sumber lain seperti
gambar dan jenis video lainnya.

Anda mungkin juga tertarik untuk melihat Transcoding of ada MPEG-2
bagian.

membuat video dari gambar


Anda dapat menggunakan jpeg2yuv untuk membuat aliran yuv dari gambar JPEG terpisah. Aliran ini dikirim
ke stdout, sehingga dapat disimpan ke dalam file, dikodekan langsung ke video mpeg
menggunakan mpeg2enc atau digunakan untuk hal lain.

Menyimpan aliran yuv dapat dilakukan seperti ini:

> jpeg2yuv -f 25 -I p -j gambar%05d.jpg > hasil.yuv

Membuat file result.yuv yang berisi data video yuv dengan 25 FPS. Opsi -f adalah
digunakan untuk mengatur kecepatan bingkai. Perhatikan bahwa image%05d.jpg berarti file jpeg diberi nama
image00000.jpg, image00001.jpg dan seterusnya. (05 berarti lima digit, 04 berarti empat digit,
dll.) -I p diperlukan untuk menentukan interlacing. Anda harus memeriksa tipe mana yang Anda miliki
memiliki. Jika Anda tidak memiliki interlacing, pilih saja p untuk progresif

Jika Anda ingin menyandikan video mpeg langsung dari gambar jpeg tanpa menyimpan yang terpisah
jenis file video:

> jpeg2yuv -f 25 -I p -j gambar%05d.jpg mpeg2enc -o mpegfile.m1v

Melakukan hal yang sama seperti di atas tetapi menyimpan video mpeg daripada video yuv. Lihat mpeg2enc
bagian untuk detail tentang cara menggunakan mpeg2enc.

Anda juga dapat menggunakan yuvscaler antara jpeg2yuv dan mpeg2enc. Jika Anda ingin membuat SVCD
dari gambar sumber Anda:

> jpeg2yuv -f 25 -I p -j gambar%05d.jpg yuvscaler -O CDLS mpeg2enc -f 4 -o video.m2v

Anda dapat menggunakan opsi -b untuk mengatur nomor gambar untuk memulai. Jumlah
gambar yang akan diproses dapat ditentukan dengan nomor -n. Misalnya, jika Anda yang pertama
image adalah image01.jpg daripada image00.jpg dan Anda hanya ingin 60 gambar diproses
mengetik:

>jpeg2yuv -b 1 -f 25 -I p -n 60 -j gambar*.jpg yuv2lav -o streaming_tanpa_suara.avi

Menambahkan suara ke aliran maka:

> lavaddwav streaming_tanpa_suara.avi suara.wav stream_with_sound.avi

Untuk input ppm ada util ppmtoy4m. Ada halaman manual untuk ppmtoy4m yang seharusnya
berkonsultasi untuk informasi tambahan.

Untuk membuat video mpeg coba ini:

>kucing *.ppm ppmtoy4m -o 75 -n 60 -F 25:1 mpeg2enc -o keluaran.m1v

cat setiap file *.ppm ke ppmtoy4m. Di sana 75 frame pertama (gambar) diabaikan dan selanjutnya
60 dikodekan oleh mpeg2enc ke output.m1v. Anda dapat menjalankannya tanpa opsi -o dan -n. NS
Opsi -F mengatur kecepatan bingkai, defaultnya adalah NTSC (30000:1001), untuk PAL Anda harus menggunakan -F
25: 1.

Format gambar lain juga dapat digunakan jika ada konverter ke ppm.

>l *.tga xargs -n1 tgatoppm ppmtoy4m bermain yuv

Daftar nama file (ls *.tga) diberikan kepada xargs yang mengeksekusi tgatoppm dengan satu (-n
1) argumen per panggilan, dan memasukkan output ke ppmtoy4m. Video kali ini hanya
ditampilkan di layar. Xargs hanya diperlukan jika konverter (tgatoppm) hanya dapat beroperasi
pada satu gambar pada suatu waktu.

Jika Anda ingin menggunakan alat ImageMagick 'convert' (Pisau Tentara Swiss), coba:

>mengubah * .gif ppm:- ppmtoy4m bermain yuv

Itu berarti ambil semua gambar '.jpg' di direktori, konversi ke format PPM, pipa ke stdout,
kemudian ke ppmtoy4m untuk konversi ke y4m ....

decoding stream dengan mplayer


Mendekode streaming dengan mplayer adalah cara yang bagus untuk menghadirkan setiap video yang dapat dilakukan mplayer
putar ulang sesuatu yang dapat Anda edit atau enkode ke mpeg dengan mjpegtools. Metode ini memiliki
telah diuji dengan mplayer 1.0rc2 dan harus bekerja dengan versi yang lebih baru

>mkfifo streaming.yuv

>kucing streaming.yuv yuv2lav -o mjpeg_wo.avi &

> pemain -tidak ada suara -tanpa bingkai -vo yuv4mpeg file apa saja.mpg

> pemain -vo nol -ke pcm:file=anyfile.wav file apa saja.mpg

Sekarang Anda memiliki contoh AVI yang disandikan mjpeg tanpa suara. Suara akan masuk
anyfile.wav. Anda dapat memilih apakah Anda ingin menambahkan suara ke AVI dengan lavaddwav dan
mengedit file sebelum pengkodean.

Anda juga dapat menggunakan alih-alih yuv2lav, mpeg2enc atau alat lain dari alat mjpeg jadi
perintah Anda mungkin juga terlihat seperti itu:

> kucing streaming.yuv yuvdenoise yuvscaler -O CDLS mpeg2enc -f 4 -o video_svcd.m2v

masukkan file wav ke dalam mp2enc untuk mengkodekannya ke audio MP2. NS -vo yuv4mpeg opsi berfungsi dengan baik
dengan tipe input lain yang disebutkan dalam dokumentasi mplayer.

decoding MPEG-2 stream dengan mpeg2des


Anda dapat memecahkan kode aliran mpeg2 dengan versi mpeg2dec yang ditambal yang membuat aliran yuv.
Anda dapat menyalurkannya ke program mjpegtools lainnya. Atau Anda menggunakan versi mpeg2dec
langsung dari proyek libmpeg2 dan gunakan mode keluaran pgmpipe. Dengan pgmtoy4m
program Anda dapat mengubah output pgm itu kembali ke yuv.

Jika Anda bertanya pada diri sendiri mengapa ada versi yang ditambal dan pgmtoy4m. Jawabannya adalah
tambalan untuk keluaran yuv dikirim beberapa kali ke pengembang libmpeg2 tetapi tidak pernah
termasuk. Sekarang kita memiliki dua cara untuk mengatasi masalah itu. Dekode terlihat seperti ini:

> mpeg2des -s -o pgmpipe APAPUN.VOB pgmtoy4m -i t -a 10:11 -r 30000:1001 mpeg2enc -f 8
video baru.m2v

Anda dapat memecahkan kode audio seperti yang dijelaskan dalam Transcoding of ada MPEG-2 Bagian.

Lainnya hal untuk tahu


Jika Anda memiliki aliran Transport dari kartu DVB Anda, atau Penerima Satelit Anda mungkin ingin
demultipleks atau potong. Alat yang bagus untuk itu adalah Project X tersedia dari:

Anda dapat memproses streaming setelahnya seperti yang Anda lakukan dengan film mpeg atau
video audio demultipleks. Sehingga Transcoding of ada MPEG-2 bagian dari dokumen ini
akan menarik. Memeriksa apakah perekaman berhasil

Anda dapat menggunakan lavplay atau glav. PENTING: PERNAH coba jalankan xawtv dan lavplay atau glav dengan
pemutaran perangkat keras, itu tidak akan berfungsi. Untuk pemutaran perangkat lunak berfungsi dengan baik.

>lavplay -p S catatan.avi

Anda harus melihat video yang direkam dan mendengar suaranya. Tapi decoding videonya adalah
dilakukan oleh CPU yang akan menempatkan beban berat pada sistem. Keuntungan dari metode ini
adalah Anda tidak perlu xawtv.

Cara yang lebih baik:

>lavplay -p H catatan.avi

Video diterjemahkan dan dimainkan oleh perangkat keras. Beban sistem sangat rendah. Ini akan
memutarnya kembali di layar menggunakan perangkat keras daripada decoding perangkat lunak.

Anda juga dapat mencoba:

> lavaply -p C catatan.avi

Yang akan memutarnya kembali menggunakan perangkat keras tetapi ke output video kartu.

> senang catatan.avi

Melakukan hal yang sama dengan lavplay tetapi Anda memiliki GUI yang bagus. Pilihan untuk glav dan lavplay adalah
hampir sama. Tidak menggunakan opsi Pemutaran SW digunakan.

Menggunakan pemutaran perangkat keras, sinyal untuk Komposit dan SVHS OUT dihasilkan sehingga Anda dapat
melihat film di TV Anda.

> lav2yuv tes.eli bermain yuv

Adalah cara lain untuk mendapatkan video tanpa suara. Anda dapat menggunakan yuvplay sekali dalam penyandian
memerintah. Saat Anda menggunakan yuvplay dalam perintah penyandian, Anda melihat perubahan yang dibuat oleh filter
dan penskalaan. Anda juga dapat menggunakannya untuk debugging gerakan lambat.

CATATAN: Setelah memuat driver, Anda harus memulai xawtv untuk mengatur beberapa hal lavplay dan
glav tidak, tetapi mereka dibutuhkan untuk HW-Playback. Jangan lupa tutup xawtv!!

NOTE2: Jangan mencoba mengirim glav an lavplay ke latar belakang, tidak akan berfungsi dengan benar !!!

NOTE3: Pemutaran SECAM sekarang (12.3.2001) hanya dalam monokrom tetapi perekaman dan penyandian
dilakukan dengan benar.

NOTE4:Kabel yang buruk dapat mengurangi kualitas gambar. Biasanya kamu tidak bisa melihat ini tapi kapan
ada teks Anda mungkin melihat bayangan kecil. Ketika Anda melihat ini, Anda harus mengubah
kabel.

Kedatangan segera: Ada alat yang membuat pengodean ulang video menjadi sangat sederhana: Linux Studio. Anda
dapat mengunduhnya di:

Edit videonya

Edit dengan senang


Sebagian besar tugas dapat dengan mudah dilakukan oleh glav. Seperti menghapus bagian video, potong tempel dan
menyalin bagian dari video.

deskripsi tombol glav

Modifikasi harus disimpan karena glav tidak mengedit video secara merusak. Ini
berarti video asli tidak tersentuh dan modifikasi disimpan di ekstra
File ”Edit Daftar” dapat dibaca dengan editor teks. File-file ini dapat digunakan sebagai input ke
program lavtools lainnya seperti lav2wav, lav2yuv, lavtrans.

Jika Anda ingin memotong awal dan akhir aliran, tandai awal dan
dan, dan gunakan tombol "simpan pilih". File daftar edit kemudian digunakan sebagai input untuk
alat-alat. Jika Anda ingin membagi rekaman video menjadi beberapa bagian yang lebih kecil, cukup pilih
bagian dan kemudian simpan setiap bagian ke daftar file yang berbeda.

Anda dapat melihat semua perubahan pada video dan suara SEKARANG dan Anda tidak perlu menghitung ulang
apa pun.

Jika Anda ingin mendapatkan versi "destruktif" dari video yang Anda edit, gunakan:

> lavtrans -o short_version.avi -f a editlist.eli

-o

menentukan nama keluaran

-fa

menentukan format output (AVI misalnya)

editlist.eli

adalah file daftar tempat modifikasi dijelaskan. Anda menghasilkan file daftar dengan
tombol "simpan semua" atau "simpan pilih" di glav.

Menyatukan video


> lavtrans -o streaming.qt -f q catatan_1.avi catatan_2.avi ... record_n.avi

-o

menentukan nama file output

-fq

menentukan format output, quicktime dalam hal ini

Ini biasanya tidak diperlukan. Ingatlah bahwa ada batas ukuran file 2GB pada 32Bit
sistem dengan glibc yang lebih lama. Biasanya tidak masalah hari ini

Terpisah suara


> lavtrans -o suara.wav -f w streaming.avi

Membuat file wav dengan suara stream.avi Mungkin diperlukan jika Anda ingin menghapus
noise atau jika Anda ingin mengubahnya ke format suara lain.

Cara lain untuk membagi suara adalah:

> lav2wav editlist.eli >suara.wav

Terpisah gambar


>mkdir jpg; lavtrans -o jpg/gambar%05d.jpg -f i streaming.avi

Pertama buat direktori "jpg". Kemudian lavtrans akan membuat gambar JPG tunggal di jpg
direktori dari file stream.avi. File akan diberi nama: image00000.jpg,
gambar00001.jpg ....

Gambar jpg yang dibuat berisi keseluruhan gambar. Tetapi jika Anda telah merekam dalam ukuran penuh
gambar disimpan interlaced. Biasanya pemirsa gambar hanya menampilkan bidang pertama di
file jpgnya.

Jika Anda ingin memiliki gambar dalam satu file, Anda dapat menggunakan versi itu

> lav2yuv -f 1 streaming.avi y4mtoppm -L >file.pnm

Jika Anda ingin membagi bidang menjadi satu file, gunakan itu:

> lav2yuv -f 5 ../stream.avi y4mtoppm pnmsplit - gambar%d.pnm

Mungkin menarik jika Anda membutuhkan contoh gambar dan tidak ingin bermain-main dengan menyambar
gambar tunggal.

membuat film transisi


Berkat lavpipe Philipp Zabel, kami sekarang dapat membuat transisi sederhana antar film atau
menggabungkan beberapa lapisan film.

Philipp menulis HOWTO ini tentang cara membuat transisi:

Mari kita asumsikan adegan ini sederhana: Kami memiliki dua video input intro.avi dan epilogue.mov dan
ingin membuat transisi intro.avi menjadi epilogue.mov dengan durasi satu detik (yaitu
25 frame untuk PAL atau 30 frame untuk NTSC).

Intro.avi dan epiloque.mov harus dalam format yang sama (frame rate yang sama dan
resolusi). Dalam contoh ini keduanya adalah file PAL 352x288. intro.avi berisi 250
frame dan epilogue.mov memiliki panjang 1000 frame.

Oleh karena itu file output kami akan berisi:

225 frame pertama intro.avi

transisi 25 frame yang berisi 25 frame terakhir intro.avi dan 25 frame pertama
dari epilog.mov

975 frame terakhir dari epilogue.mov

Kita bisa mendapatkan 25 frame terakhir dari intro.avi dengan menelepon:

>lav2yuv -o 225 -f 25 intro.avi

-o 255, offset, memberi tahu lav2yuv untuk memulai dengan bingkai # 225 dan
-f 25 membuatnya menghasilkan 25 frame dari sana.

Kemungkinan lain (karena offset negatif dihitung dari akhir) adalah:

> lav2yuv -o -25 intro.avi

Dan 25 frame pertama dari epilogue.mov:

> lav2yuv -f 25 epilog.mov

-o default ke offset nol

Tapi kita perlu menggabungkan dua aliran dengan lavpipe. Jadi panggilannya adalah:

> pipa lava ”lav2yuv -o 255 -f 25 intro.avi” ”lav2yuv -f 25 epilog.mov”

Output dari ini adalah aliran yuv mentah yang dapat dimasukkan ke transist.flt.

transist.flt perlu diinformasikan tentang durasi transisi dan opacity dari
aliran kedua di awal dan di akhir transisi:

-o nomor

opacity input kedua di awal [0-255]

-O nomor

opacity input kedua di akhir [0-255]

-d nomor

durasi transisi dalam bingkai

Opacity 0 berarti aliran kedua sepenuhnya transparan (hanya aliran satu
terlihat), pada 255 aliran dua sepenuhnya buram.

Dalam kasus kami, panggilan yang benar (transisi dari aliran 1 ke aliran 2) adalah:

> transit.flt -o 0 -O 255 -d 25

Parameter -s dan -n sama dengan parameter -o dan -f dari lav2yuv dan hanya diperlukan
jika ada yang ingin membuat hanya sebagian dari transisi untuk alasan apa pun. Tolong
perhatikan bahwa ini hanya memengaruhi perhitungan pembobotan - tidak ada input yang benar-benar
dilewati. Jika Anda menggunakan parameter lewati (-s 30, misalnya), Anda juga harus melewati
30 frame pertama di lav2yuv (-o 30) untuk mendapatkan hasil yang diharapkan. Jika Anda tidak melakukannya
mengerti ini kirim email ke penulis atau abaikan saja -s dan -n. keseluruhan
prosedur akhirnya akan otomatis.

Sekarang kami ingin mengompresi aliran yuv dengan yuv2lav:

> yuv2lav -f a -q 80 -o transisi.avi

Membaca aliran yuv dari stdin dan mengeluarkan file avi (-fa) dengan bingkai jpeg terkompresi
berkualitas 80.

Sekarang kita memiliki seluruh perintah untuk membuat transisi:

> ya ”lav2yuv -o 255 -f 25 intro.avi” ”lav2yuv -f 25 epilog.mov” transit.flt -o 0
-O 255 -d 25 yuv2lav -f a -q 80 -o transisi.avi

Video yang dihasilkan dapat ditulis sebagai LAV Edit List (file teks biasa) yang berisi:
baris berikut:

Daftar Edit LAV
PAL
3
intro.avi
transisi.avi
epilog.mov
0 0 224
1 0 24
2 25 999

File ini dapat dimasukkan ke dalam glav atau lavplay, atau Anda dapat menyalurkannya ke mpeg2enc dengan lav2yuv
atau gabungkan semuanya menjadi satu file mjpeg dengan lavtrans atau lav2yuv│yuv2lav.

Mengonversi streaming ke video MPEG atau DIVx

Pertama ada beberapa gambaran umum dalam proses pengkodean dan setelah itu ada a
deskripsi rinci dari beberapa format output yang umum digunakan.

Jika Anda ingin percakapan satu perintah ke video mpeg, coba lav2mpeg di skrip
direktori

Encoding dengan skrip lav2mpeg terlihat seperti ini untuk output mpeg1:

>lav2mpeg -a 160 -b 2110 -d 320x240 -m mpeg1 -o keluaran.mpg file.eli

Akan membuat mpeg1 dengan videobitrate 2110kBit/sec dan audiobitrate 160 kBit/sec

pada resolusi 320x240

Atau untuk menghasilkan keluaran mpeg2:

lav2mpeg -o mpeg2 -O keluaran.mpg file.eli

Akan membuat mpeg2 dengan bitrate default dalam resolusi yang sama dengan resolusi input

Namun, hasil yang lebih baik dapat dicapai dengan mencoba berbagai opsi dan mencari tahu yang mana
yang paling cocok untuk Anda. Ini dibahas di bawah ini.

Pembuatan film MPEG-1 dijelaskan dengan lebih banyak contoh dan lebih detail
karena sebagian besar hal yang dapat digunakan untuk MPEG-1 juga berfungsi untuk keluaran lainnya
format

Untuk pembuatan urutan Stills VCD/SVCD (-f 6 / -f 7 dalam mpeg2enc), Anda akan melihat:

Urutan tetap diperlukan untuk pembuatan menu dalam VCD/SVCD. Pembuatan menu adalah
dijelaskan dalam doku vcdimager.

membuat suara


Video MPEG-1 membutuhkan file suara MPEG-1-Layer2 (MP2). Untuk video MPEG-2 Anda dapat menggunakan
MPEG-1-Layer2 dan MPEG1-Layer3 (MP3). Audio MP3 bukan format audio yang sah secara resmi tetapi
banyak pemutar VCD akan mengenalinya. Audio MP3 tidak valid untuk DVD. Anda harus tetap
ke MP2 karena banyak pemutar MPEG-2 (Pemutar DVD misalnya, biasanya Windows
Versi memiliki masalah besar dengan ini juga) tidak dapat memutar MPEG2-Video dan MP3
terdengar.

mp2enc adalah encoder Audio MP2. Encoder toolame juga mampu menghasilkan file MP2.
Toolame jauh lebih cepat daripada mp2enc tetapi toolame tidak melakukan resampling (48000 hingga 44100
sampel/detik). Banyak pemutar perangkat keras akan memainkan SVCD menggunakan audio tingkat 48000. Untuk MP3
penciptaan Saya yakin Anda memiliki encoder.

Contoh:

> lav2wav streaming.avi mp2enc -o suara.mp2

Ini membuat file suara mpeg dari stream.avi dengan bitrate 224kBit/sec dan sampel
kecepatan 48kHz. Jika file audio Anda memiliki 44.1kHz mp2enc resamples audio untuk membuat 48kHz
keluaran. Jika Anda menginginkan laju sampel keluaran 44.1kHz, Anda harus menambahkan -r 44100 ke mp2enc
Command

Contoh

> kucing suara.wav mp2enc -v 2 -V -o suara.mp2

Ini menciptakan output yang kompatibel dengan VCD (-V bitrate=224, stereo, sampling rate:44100) dari
file wavnya.

Dengan -v 2 mp2enc lebih bertele-tele, saat penyandian Anda melihat jumlah detik audio
sudah dikodekan.

Anda dapat menguji output dengan:

> plaympeg suara.mp2

CATATAN: plaympeg adalah MPEG-1 Player untuk Linux, Anda juga dapat menggunakan pemain lain. Untuk audio
pengujian Anda juga dapat menggunakan mpg123. Untuk pemutaran audio dan video ada yang universal
pemain seperti VLC mplayer dan lainnya.

Konversi video


Membuat video MPEG-1 dan MPEG-2.

Biasanya video pertama yang Anda buat bukanlah yang terbaik. Untuk kualitas/ukuran optimal, Anda perlu
bermain dengan bitrate, radius pencarian, filter kebisingan .... Pilihan mpeg2enc adalah
dijelaskan dalam halaman manual mpeg2enc.

Contoh:

lav2yuv streaming.avi streaming1.avi mpeg2enc -o video.m1v

Ini membuat file video dengan bitrate konstan default 1152kBit/sec. Ini adalah
bitrate yang Anda butuhkan jika Anda ingin membuat VCD. Anda dapat menentukan lebih banyak file dan juga menggunakan
tempat penampung %nd. Di mana n menggambarkan nomor. Secara default mpeg2enc mengasumsikan bahwa Anda ingin
untuk mengkodekan video yang tidak saling terkait ke Mpeg-1. Jika Anda ingin menyandikan video ukuran penuh dengan
interlacing bahwa perintah di atas akan gagal.

Contoh:

> lav2yuv streami%02d.avi mpeg2enc -b 1500 -r 16 -o video.m1v

mpeg2enc membuat video dengan bitrate 1500kBit/s menggunakan radius pencarian 16. Itu
berarti ketika mencoba menemukan 16*16 makroblok piksel yang serupa di antara bingkai, pembuat enkode
terlihat hingga 16 piksel dari posisi saat ini setiap blok. Terlihat dua kali lebih jauh
ketika membandingkan frame 1 frame terpisah dan sebagainya. Nilai yang masuk akal adalah 16 atau 24. Standarnya
adalah 16 jadi menambahkan opsi di sini tidak berguna. Nilai yang lebih rendah (0, 8), tingkatkan pengkodean
kecepatan tetapi Anda mendapatkan kualitas yang lebih rendah (artefak yang lebih terlihat) sementara nilai yang lebih tinggi (24, 32)
meningkatkan kualitas dengan mengorbankan kecepatan. Dengan deskripsi file stream%02d.avi
semua file diproses yang cocok dengan pola ini dengan 00, 01....

Scaling

Menggunakan yuvscaler sekarang juga dapat menskalakan video sebelum menyandikannya. Ini bisa berguna
untuk pengguna dengan kartu DC10 atau DC10+ yang menangkap pada -d 1 768x576 atau -d 2 384x288
(PAL/SECAM) atau -d 1 640x480 (NTSC).

Anda mendapatkan deskripsi lengkap dari semua perintah dengan membaca halaman manual atau menjalankan:

>yuvscaler -h

Contoh:

> lav2yuv streaming.avi yuvscaler -O VCD mpeg2enc -o video.m1v

Ini akan menskalakan aliran ke ukuran VCD yang untuk PAL/SECAM adalah 352x288 dan untuk NTSC adalah
352x240. Yuvstream yang diskalakan dikodekan ke MPEG-1.

Itu juga dapat melakukan penskalaan SVCD ke 480x480 (NTSC) atau 480x576 (PAL/SECAM):

> lav2yuv streaming.avi yuvscaler -O CDLS -M BIKUBI mpeg2enc -o video.m1v

Kata kunci mode (-M) memaksa yuvscaler untuk menggunakan algoritme bicubic berkualitas lebih tinggi untuk
downscaling dan bukan algoritma sampel ulang default. Upscaling selalu dilakukan dengan menggunakan
algoritma bikubik.

Contoh:

> lav2yuv streaming.avi yuvscaler -I GUNAKAN_450x340+20+30 -O UKURAN_320x200 mpeg2enc -o
video.m1v

Di sini kita hanya menggunakan sebagian dari input dan menentukan resolusi output yang tidak standar.

CATATAN: yuvscaler dapat mengatur area aktif, dan mengatur semuanya menjadi hitam menggunakan: -I
ACTIVE_WidthxHeight+WidthOffset+HeightOffset Penskalaan kualitas tinggi: y4mscaler

y4mscaler telah ada selama beberapa waktu. Tapi itu untuk waktu yang cukup lama tambahan
alat yang Anda butuhkan untuk dikompilasi. Ada halaman manual komprehensif yang menjelaskan semua detail,
ada juga banyak informasi bermanfaat di situs web:

Salah satu fitur uniknya adalah dapat mengubah subsampling, dan Choma Mode. Dan kamu
dapat memilih kernel scaler, tergantung pada sumber yang dapat banyak membantu.

Contoh:

> kucing mentah.yuv y4mscaler -O menyimpulkan = KLIP -O prasetel=DVD -O sar=PAL_Lebar mpeg2enc video.m1v

Dalam contoh ini y4mscaler akan mengambil aliran input dan menskalakannya ke PAL yang sesuai
ukuran. Opsi sar kirim ke skala adalah ke format lebar (16:9). NS menyimpulkan = klip pilihan akan
memberi tahu y4mscaler bahwa ia dapat memotong bilah atas dan bawah untuk menskalakannya ke hasil
ukuran.

Contoh:

> mpeg2des -o pgmpipe mewah.m2v pgmtoy4m -x 420jpeg -r 25:1 -i t y4mscaler -I
sar=64:36 -I aktif=344x476+100+48 -O prasetel=DVD mpeg2enc -f 8 video.m1v

Ini lebih merupakan pekerjaan untuk y4mscaler. Kami memiliki format sumber MPEG PAL yang aneh dengan 544x576
piksel dalam format layar lebar 16:9, yang membuat bilah hitam di sekeliling aslinya 4:3
gambar. Perintah ini menskalakan gambar hingga ukuran asli 4:3, dan hanya mengambil
pusat yang menarik. SAR adalah rasio aspek sampel yang hilang di suatu tempat, jadi kami tentukan
itu di awal. Jadi ditentukan lagi, daripada Anda memberi tahu y4mscaller ukuran aktif
gambar yang akan digunakan untuk memperbesar. Kata kunci aktif diperlakukan berbeda dalam
y4mscaler dan yuvscaler. DVD adalah preset untuk format output yang Anda inginkan. Dari
parameter aliran y4mscaler tahu bahwa itu adalah aliran PAL dan parameter keluaran. Jika
Anda menginginkan keluaran 16:9 Anda harus menggunakan kata kunci: DVD_WIDE.

Pengujian dilakukan dengan:

> mplayer video.m1v

CATATAN: Ini hanya contoh. Ada lebih banyak opsi yang dapat Anda gunakan. Anda dapat menggunakan sebagian besar dari mereka
bersama-sama untuk membuat video berkualitas tinggi dengan bitrate serendah mungkin.

NOTE2:Semakin tinggi Anda mengatur radius pencarian, semakin lama waktu yang dibutuhkan untuk konversi. Secara umum
semakin banyak opsi yang digunakan, semakin lama waktu pengkodean.

NOTE3:MPEG-1 tidak dirancang untuk menjadi VBR (variabel bitrate stream)!! Jadi jika Anda menyandikan
dengan -q 15 mpeg2enc menyetel bitrate maksimal -b ke 1152. Jika Anda menginginkan VBR MPEG-1 yang Anda miliki
untuk mengatur -b sangat tinggi (2500).

NOTE4:Mungkin Anda harus memberikan nama yang lebih baik daripada video.mpg. Ide yang bagus adalah menggunakan opsi
sebagai bagian dari nama file (misalnya: video_b1500_r16_41_21.m1v). Kemungkinan lain adalah
untuk memanggil semua file audio layer 2 ”.mp2” semua file video MPEG-1 ”.m1v” dan semua
File video MPEG-2 ”.m2v” Mudah untuk melihat apa yang terjadi kemudian. Cadangan .mpg untuk multiplexed
Aliran MPEG-1/2.

Puting itu stream bersama


Contoh:

> kompleks suara.mp2 video.m1v -o video_saya.m1v

Menyatukan aliran sound.mp2 dan video.m1v ke my_video.mpg

Sekarang Anda dapat menggunakan pemutar MPEG pilihan Anda dan menontonnya. Semua pemain (gtv misalnya)
berdasarkan perpustakaan SMPEG bekerja dengan baik untuk MPEG-1. Pemain lain (yang dapat memainkan MPEG-2 sebagai
serta film MPEG-1) adalah: xmovie, xine, dan MPlayer VLC, untuk beberapa nama.

CATATAN: Jika Anda telah menentukan -S opsi untuk mpeg2enc mplex akan secara otomatis membagi
file jika ada di output nama file a %d (terlihat seperti: -o test%d.mpg) File
dihasilkan dengan cara ini adalah steam MPEG yang berdiri sendiri dan terpisah!

NOTE2: xine mungkin memiliki masalah dengan pencarian melalui video. mplayer memiliki masalah dengan
"mencari mundur/maju" dengan aliran bitrate variabel karena maju dalam
file jumlah data untuk aliran bitrate konstan. Jumlah itu mungkin signifikan
lebih dari 10 detik atau satu menit (itulah jumlah yang dicari mplayer untuk setiap penekanan
tombol panah). Jadi jangan heran jika ia mencari lebih banyak waktu maju atau mundur daripada Anda
mengharapkan.

Variabel kecepatan bit multipleks: Ingatlah untuk memberi tahu mplex bahwa Anda sedang mengkodekan VBR (opsi -V) sebagai
serta mpeg2enc (lihat contoh skrip). Itu * bisa * mendeteksi secara otomatis tetapi tidak berfungsi
belum. Anda harus memberi tahu mplex ukuran buffer video setidaknya sebesar yang Anda tentukan
ke ”mpeg2enc” Angka yang masuk akal untuk MPEG-1 mungkin kecepatan bit langit-langit 2800Kbps,
plafon kualitas (kuantisasi lantai) 6 dan ukuran buffer 400K.

Contoh:

> kompleks -V -r 1740 audio.mp2 video_vbr.m1v -o vbr_stream.mpg

Di sini kita multipleks aliran bitrate variabel. mplex adalah multiplexer single pass jadi
tidak dapat mendeteksi bitrate maksimal dan kami harus menentukannya. Kecepatan data untuk output
streaming adalah: bitrate audio + videobitrate puncak + 1-2% untuk informasi mplex. Jika audio (-b
224) adalah 224kBit dan videonya 1500kBit (dikodekan dengan -b 1500 -q 9) maka kita memiliki 1724 *
1.01 atau sekitar 1740kBit.

Contoh:

> plaympeg video_saya.mpg

or

> mplayer video_saya.mpg

membuat MPEG-1 Video


Untuk video MPEG-1 Anda dapat menggunakan audio MP2 dan video MPEG-1. Bagian dari film MPEG-1 adalah
VCD. Anda dapat menggunakan VBR (Variable BitRate) untuk Video (walaupun VCD hampir selalu
menggunakan video CBR) tetapi Audio harus CBR (Constant BitRate).

MPEG-1 direkomendasikan untuk ukuran gambar hingga 352x288 untuk PAL dan 352x240 untuk NTSC untuk
ukuran lebih besar MPEG-2 adalah pilihan yang lebih baik. Tidak ada resolusi pasti di mana MPEG-1 berada
lebih baik dari MPEG-2. Hanya untuk memastikan, MPEG-1 tidak dapat menangani sumber interlaced. Jika kamu
video interlaced Anda perlu MPEG-2 untuk mendapatkannya dikodekan dengan benar.

Contoh pembuatan Audio MPEG-1

> lav2wav editlist.eli mp2enc -r 44100 -o suara.mp2

Anda dapat menyimpan beberapa bit dengan memberi tahu mp2enc untuk menggunakan bitrate yang lebih rendah (opsi -b) seperti 160 atau
192 kBit/s. Opsi -r 44100 memaksa mp2enc untuk menghasilkan file audio 44.1kHz.

> lav2wav editlist.eli mp2enc -b 128 -m -o suara.mp2

Ini menciptakan output mono dengan bitrate 128kBit/sec bitrate. Masukan kali ini adalah
editlistfile (dapat memiliki nama apa saja) dibuat dengan glav sehingga semua perubahan yang Anda buat di glav adalah
langsung diproses dan diserahkan ke mp2enc. Anda TIDAK harus membuat aliran yang diedit
dengan lavtrans untuk membuatnya dikonversi dengan benar.

Contoh pembuatan Video MPEG-1

> lav2yuv editlist.eli mpeg2enc -b 2000 -r 24 -q 6 -o video.m1v

mpeg2enc membuat video dengan bitrate 2000kBit/s (atau 2048000Bit/s) tetapi flag -q
mengaktifkan bitrate variabel dan faktor kualitas 6. Ini menggunakan radius pencarian 24.

Penjelasan:ketika mpeg2enc dipanggil tanpa flag 'q' itu menciptakan "constantbit-rate"
aliran MPEG. Di mana (secara longgar) kekuatan kompresi (dan karenanya gambar
kualitas) disesuaikan untuk memastikan bahwa rata-rata setiap bingkai video memiliki
jumlah bit yang ditentukan. Aliran bit-rate konstan seperti itu diperlukan untuk penyiaran dan
untuk perangkat keras murah seperti pemutar DVD dan VCD yang menggunakan perangkat keras pemutar kecepatan tetap yang lambat.

Jelas ini cukup tidak efisien karena itu berarti adegan tidak aktif menggunakan bit yang bisa
lebih baik "dihabiskan" pada adegan yang berubah dengan cepat. Menyetel tanda 'q' memberi tahu mpeg2enc untuk
menghasilkan aliran bit-rate variabel. Untuk aliran seperti itu, bit-rate yang ditentukan hanyalah
maksimum yang diperbolehkan. Parameter 'q' menentukan tingkat kompresi minimum yang harus
diterapkan dengan menentukan bagaimana tepatnya informasi gambar direkam. Biasanya 'q' adalah
diatur sehingga adegan yang tenang akan menggunakan kurang dari maksimum yang ditentukan (sekitar 6 atau 8) tetapi
adegan yang bergerak cepat masih akan dibatasi bit-rate. Untuk tujuan pengarsipan, pengaturan a
bit-rate maksimum cukup tinggi untuk tidak pernah dicapai (misalnya 10Mbps) dan aq 2 atau 3 are
pilihan yang masuk akal.

Contoh:

> lav2yuv streaming.avi yuvscaler -I AKTIF_352x240+0+24 mpeg2enc -b 1152 -r 16 -4 1 -2 1
-o video.m1v

Biasanya ada di bagian atas dan bawah perbatasan hampir hitam dan banyak bandwidth
digunakan untuk sesuatu yang tidak Anda sukai. Opsi yuvscaler -I ACTIVE mengatur semua yang
tidak di area yang dijelaskan menjadi hitam tetapi ukuran gambar (352x288) tidak berubah. Jadi kamu
memiliki batas hitam nyata, pembuat enkode hanya menggunakan beberapa bit untuk menyandikannya. Kamu masih
kompatibel dengan format VCD dalam contoh ini. Untuk menentukan ekstrak jendela aktif
satu bingkai ke format jpeg:

> lavtrans -f i -i 100 -o bingkai.jpg tes.avi

Kemudian gunakan program tampilan grafik favorit Anda untuk menentukan ukuran aktif. -4 1 dan
-2 1 opsi meningkatkan kualitas sekitar 10% tetapi konversi lebih lambat.

Pada ukuran 352x288 (1/2 ukuran PAL dibuat saat menggunakan opsi -d 2 saat merekam)
bitrate yang dibutuhkan adalah/harus antara 1000 - 1500kBit/s. Untuk NTSC seharusnya tentang
sama, karena gambar lebih kecil tetapi ada lebih banyak frame per detik daripada di PAL.

Bagaimanapun, faktor utama adalah kualitas asli dan tingkat penyaringan. Miskin
bahan tanpa filter berkualitas biasanya membutuhkan tingkat yang lebih tinggi untuk menghindari artefak yang terlihat. Jika
Anda ingin mengurangi bit-rate tanpa artefak yang mengganggu saat mengompresi materi siaran
Anda harus mencoba satu (atau lebih) filter kebisingan.

Contoh:

> lav2yuv streaming.avi mpeg2enc -b 1500 -n s -g 6 -G 20 -P -o video.m1v

Di sini stream.avi akan dikodekan dengan:

-b 1500

Bitrate 1500kBit/dtk

-n

norma Video input dipaksa ke SECAM

-P

Ini memastikan bahwa 2 bingkai B muncul di antara bingkai I/P yang berdekatan. Beberapa MPEG-1 . umum
decoder tidak dapat menangani aliran yang tidak memiliki 2 B-frame antara I/P frame

-g 6 -G 20

encoder dapat secara dinamis mengubah ukuran grup gambar untuk mencerminkan perubahan pemandangan.
Hal ini dilakukan dengan menetapkan ukuran GOP (-g flag) maksimum lebih besar dari ukuran minimum (-g flag).
Untuk VCD nilai yang masuk akal mungkin minimal 9 dan maksimal 15. Untuk SVCD 9 dan 15
akan menjadi nilai yang baik. Jika Anda hanya ingin memutarnya di pemutar SW, Anda dapat menggunakan min-
nilai maks.

Contoh:

> lav2yuv streaming*.avi mpeg2enc -b 1500 -r 16 -4 1 -2 1 -S 630 -B 260 -o
video_n1_1500_r16_41_21_S630_B240.m1v

lav2yuv memproses semua file streaming. Kemudian mpeg2enc diberikan beberapa opsi yang membuat
aliran yang disandikan terlihat lebih bagus. Menggunakan -S 630 berarti mpeg2enc menandai aliran sehingga mplex
menghasilkan aliran baru setiap 630MB. Satu hal penting adalah penggunaan -B pilihan yang
menentukan kecepatan bit non-video (informasi audio dan mplex). NS -B nilai 260 seharusnya
baik untuk audio dengan 224kBit dan informasi mplex. Untuk informasi lebih lanjut lihat
di skrip penyandian di direktori skrip.

Contoh Multiplexing MPEG-1

Contoh:

> kompleks suara.mp2 video.m1v -o video_saya.mpg

Menyatukan aliran sound.mp2 dan video.m1v ke my_video.mpg. Ini hanya berfungsi itu
mudah jika Anda memiliki CBR (opsi -q tidak digunakan dengan mpeg2enc).

Contoh:

kompleks -V -r 1740 audio.mp2 video_vbr.m1v -o vbr_stream.mpg

Di sini kita multipleks aliran bitrate variabel. mplex sekarang menjadi multiplexer single pass jadi
tidak dapat mendeteksi bitrate maksimal dan kami harus menentukannya. Kecepatan data untuk output
aliran adalah: audio bitrate + puncak kecepatan bit video + 1-2% untuk kompleks informasi. Jika audio (-b
224) memiliki 224kBit, video memiliki 1500kBit (dikodekan dengan -b 1500 -q 9) maka kami memiliki 1724 *
1.01 atau sekitar 1740kBit.

membuat MPEG-2 Video


MPEG-2 direkomendasikan untuk sumber dengan gambar yang lebih besar dari 352x240 untuk NTSC dan 352x288
untuk sobat. MPEG-2 juga dapat menangani sumber interlaced seperti merekam dari TV secara penuh
resolusi.

MPEG-2 memungkinkan penggunaan suara mpeg layer 3 (mp3). Jadi Anda dapat menggunakan favorit Anda
mp3encoder untuk pembuatan suara. Namun, audio MP3 tidak berlaku untuk DVD. Dia
yang terbaik adalah menggunakan audio MP2 (Layer 2). Audio juga bisa menjadi aliran VBR.

MPEG-2 biasanya merupakan aliran VBR. Pembuatan MPEG-2 dengan pengoptimalan membutuhkan banyak CPU
kekuasaan. Film dengan resolusi ganda TIDAK 4 kali lebih besar dari streaming MPEG-1.
Tergantung pada pengaturan kualitas Anda, itu akan menjadi sekitar 1.5 hingga 3 kali lebih besar dari
Streaming MPEG-1 dengan resolusi lebih rendah. Contoh pembuatan audio MPEG-2

> lav2wav editlist.eli mp2enc -o suara.mp2

Anda dapat menyimpan beberapa bit dengan memberi tahu mp2enc untuk menggunakan bitrate yang lebih rendah (opsi -b) seperti 160 atau
192 kBit/s. Anda mungkin ingin menambahkan -r 44100 sehingga mpeg2enc menghasilkan pengambilan sampel 44.1kHz
menilai audio. Saya harap saya tidak perlu menjelaskan penggunaan Encoder MP3. Tapi kau harus
tidak menggunakan semua opsi mewah yang tersedia. Contoh pembuatan Video MPEG-2

> lav2yuv editlist.eli mpeg2enc -f 3 -b 3000 -q 9 -o video.m2v

Contoh yang sangat sederhana untuk Video MPEG-2. Opsi yang paling penting adalah -f 3. Itu memberitahu
mpeg2enc bahwa itu harus membuat aliran MPEG-2. Karena ini adalah MPEG-2 generik, Anda harus
gunakan opsi -b bitrate. Dan harus menggunakan opsi -q karena Anda biasanya menginginkan spasi
menyimpan aliran VBR. Saat menggunakan aliran VBR, opsi -b memberi tahu mpeg2enc bitrate maksimum
yang dapat digunakan. Opsi -q memberi tahu mpeg2enc kualitas streaming yang seharusnya. NS
bitrate memiliki batas atas nilai yang ditentukan oleh -b.

> lav2yuv editlist.eli mpeg2enc -f 3 -4 1 -2 1 -q7 -b 4500 -V 300 -P -g 6 -G 18 -I 1 -o
video.m2v

Ini akan menghasilkan streaming MPEG-2 berkualitas lebih tinggi karena opsi -4 1 dan -2 1 adalah
digunakan. Dengan -b 4500 -q 7 Anda memberi tahu mpeg2enc bitrate maksimal dan faktor kualitas. -V
adalah ukuran buffer video yang digunakan untuk mendekode streaming. Untuk pemutaran SW bisa banyak
lebih tinggi dari default. GOP dinamis diatur dengan -g dan -G. Ukuran GOP yang lebih besar dapat membantu
mengurangi bit-rate yang diperlukan untuk kualitas tertentu tetapi ukuran yang sangat besar dapat menyebabkan
artefak karena DCT/iDCT akumulasi kesalahan pembulatan. Opsi -P juga memastikan bahwa 2
Bingkai B muncul di antara bingkai I/P yang berdekatan. Opsi -I 1 memberi tahu mpeg2enc bahwa
sumber adalah materi interlaced seperti video. Ada (memakan waktu) gerakan interlaced
logika kompensasi hadir di mpeg2enc. Mpeg2enc akan menggunakan logika itu jika ukurannya
frame yang Anda encode lebih besar dari ukuran VCD untuk Norma TV Anda.

Jika Anda melakukan deinterlacing film dengan yuvdeinterlace, Anda harus memberi tahu mpeg2enc bahwa itu benar
tidak perlu melakukan estimasi gerak untuk bahan interlaced. Anda harus menggunakan opsi -I 0
dari mpeg2enc untuk mengatakan bahwa frame sudah di-deinterlaced. Ini akan menghemat banyak waktu
saat pengkodean. Jika Anda tidak menggunakan -I 0 itu tidak akan menimbulkan masalah, penyandian hanya akan
memakan waktu lebih lama.

Anda juga dapat menggunakan opsi penskalaan yang mengoptimalkan (menghilangkan noise) gambar menjadi lebih kecil
sungai. Opsi ini dijelaskan secara rinci di bagian berikut. Nilai mana?
harus digunakan untuk VBR Encoding?

Opsi -q mengontrol kuantisasi minimum dari aliran keluaran. kuantisasi
mengontrol ketepatan informasi gambar yang dikodekan. Semakin rendah nilai
lebih baik kualitas gambarnya. Nilai di bawah 4 adalah ekstrem dan hanya boleh digunakan jika Anda tahu
apa yang kamu lakukan

Biasanya Anda harus mengatur bitrate maksimum dengan opsi -b. Tugas yang sulit adalah untuk
tetapkan nilai untuk opsi -q dan opsi -b yang menghasilkan film bagus tanpa menggunakan
terlalu banyak bandwidth dan tidak memperkenalkan terlalu banyak artefak.

Faktor kualitas harus dipilih sedemikian rupa sehingga output mplex dari bit-rate Peak dan
rata-rata bit-rate berbeda sekitar 20-25%. Jika perbedaannya sangat kecil (kurang dari
10%) kemungkinan Anda akan mulai melihat artefak dalam adegan gerakan tinggi. Yang paling
penyebab umum dari tingkat rata-rata terlalu dekat (atau sama) dengan tingkat maksimum adalah salah
nilai untuk bitrate maksimal atau faktor kualitas yang terlalu tinggi.

Kombinasi yang akan menghasilkan lebih banyak artefak daripada yang bisa Anda hitung adalah SVCD dengan nilai maksimum
bitrate video 2500kBit dan faktor kualitas 1 atau 2. Untuk SVCD dengan batas video
2500kBit faktor kualitas 7-11 cocok cukup baik (8 adalah default). Jika Anda menggunakan filter
program atau memiliki sumber yang sangat bagus seperti TV digital, DVD seperti materi atau render
gambar Anda dapat menggunakan faktor kualitas 6 saat membuat SVCD. Jika pemutar SVCD/DVD Anda
mendukung bitrate non-standar Anda dapat meningkatkan bitrate di atas standar maksimum
2788 kBit/dtk (video plus audio). Saat menggunakan bitrate yang lebih tinggi dan tindakan faktor kualitas
adegan akan terlihat jauh lebih baik tetapi tentu saja waktu pemutaran disk akan lebih sedikit.

Faktor kualitas (7-11) yang sama untuk gambar ukuran penuh dan bitrate teratas 3500 hingga 4000
kBit akan menghasilkan beberapa artefak.

Untuk SVCD/DVD Anda dapat mengharapkan hasil seperti yang dijelaskan jika bitrate maksimal tidak
ditetapkan terlalu rendah:

q <= 6 gambar yang sangat tajam, dan kualitas bagus
q <= 8 kualitas bagus
q >= 10 kualitas rata-rata
q >= 11 kurang bagus
q >= 13 di sini bahkan urutannya mungkin terlihat tidak jelas

Encoding TV tujuan (interlaced) atau Monitor (progresif)

MPEG-2 mendukung data interlaced selain format progresif. Film MPEG-2 dapat
menjadi interlaced atau progresif. Itu tergantung pada sumber (film atau siaran) dan pada
melihat perangkat.

Jika Anda menyandikan film, kedua bidang harus sama. Deinterlace aliran dengan
yuvdeinterlace, atau jika Anda memiliki sumber berkualitas tinggi, dan tidak perlu menggunakan denoiser
dengan yuvcorrect -T NOT_INTERLACED. Juga atur opsi mpeg2enc interlace-mode (-I) ke 0.
Ini berarti bahwa tidak ada interlacing. Kami tidak benar-benar membutuhkan deinterlacing di sini karena
tidak ada gerakan antara bidang bingkai. Kita hanya perlu menyatukan dua bidang
menjadi satu bingkai progresif.

Film ini harus memutar ulang perangkat apa pun (TV atau Monitor) tanpa masalah.

Jika Anda memiliki sumber interlaced (broadcast), Anda dapat menyandikannya sebagai aliran interlaced. Atau
deinterlace aliran dan encode sebagai aliran progresif. Jika Anda deinterlace dengan
yuvdeinterlace Anda akan kehilangan detail. Tetapi jika Anda berencana untuk memutar rekaman streaming di
Pemutar DVD dan TV Anda tidak bijaksana untuk melakukan deinterlacing. Jika Anda hanya ingin
putar ulang di Monitor (tampilan progresif) gambar terlihat lebih baik saat memutarnya
kembali jika deinterlaced. Jika pemain yang Anda gunakan dapat melakukan deinterlacing, itu tidak masalah
jika video Anda yang disandikan memiliki bingkai interlaced atau bingkai progresif.

Jika Anda berencana untuk mendeinterlace aliran, Anda hanya dapat melakukannya dengan yuvdeinterlace dan mengatur
mpeg2enc -I 0. Jika Anda tidak ingin memisahkan aliran, Anda tidak perlu mengatur apa pun
opsi khusus (jangan gunakan yuvdeinterlace dan mpeg2enc -I 0)

Jika Anda ingin menjeda aliran dan melihat diam, Anda harus melakukan deinterlace. Karena itu
gambar bebas kedip saat dijeda.

Jika Anda memiliki film (progresif) dengan bagian-bagian dari siaran (interlaced) dicampur bersama
(seperti dalam film dokumenter di mana beberapa bagian dari pembicara direkam saling terkait dan lainnya
bagian difilmkan) Anda harus memilih antara urutan film yang bagus dengan gambar diam rata-rata
atau urutan film yang tampak rata-rata dengan gambar diam yang bagus.

Untuk film yang bagus dengan gambar diam rata-rata, jangan deinterlace. Untuk urutan film rata-rata dengan
gambar diam yang bagus kemudian deinterlace (menggunakan yuvdeinterlace dan mpeg2enc -I 0).MPEG-2 Multiplexing
contoh

> kompleks -f 3 -b 300 -r 4750 -V audio.mp3 video.m2v -o final.mpg

Sekarang kedua aliran (audio mp3 dan video mpeg2) digandakan menjadi satu aliran
(akhir.mpg). Anda harus menggunakan -f 3 pilihan untuk memberitahu mplex format output. Kamu juga
harus menambahkan -b opsi ukuran buffer dekoder dengan nilai yang sama digunakan saat menyandikan
video. -r adalah bahwa tingkat video + audio +1-2% dari informasi kompleks.

Grafik -Vopsi memberi tahu bahwa sumber Anda untuk mplexing adalah aliran VBR. Jika Anda tidak menggunakan ini
option mplex menciptakan sesuatu seperti aliran CBR dengan bitrate yang telah Anda beri tahu
itu -r pilihan. Aliran ini biasanya menjadi BESAR.

membuat Video CD (VCD)


VCD adalah versi terbatas dari video MPEG-1. Format VCD didefinisikan oleh Philips. Hasil
adalah menggunakan CD-drive kecepatan tunggal dan perangkat keras murah lainnya (tidak fleksibel) untuk mendapatkan yang murah
Pemain HW. Oleh karena itu ada batasan untuk video dan audio yang digunakan untuk membuat VCD.
Bitrate untuk video adalah 1152kBit dan audio MP224 2kBit/detik. Anda tidak diizinkan untuk menggunakan
opsi -q, ukuran GOP dinamis, dan buffer video dibatasi hingga 46kB. Ukuran gambar
terbatas pada 352x240 untuk NTSC, dan hingga 352x288 untuk PAL.

Jika Anda tidak memiliki pemutar VCD (hanya) dan Anda berencana untuk menggunakan pemutar DVD Anda, maka cukup
kemungkinan pemutar DVD akan cukup fleksibel untuk memungkinkan bitrate yang lebih tinggi, GOP dinamis
ukuran, buffer video yang lebih besar, dan sebagainya Contoh pembuatan AudioVCD

> lav2wav streaming.avi mp2enc -V -o suara.mp2

-V memaksa output yang kompatibel dengan VCD 2.0. Di sana, samplerate audio ditetapkan ke 44.1kHz. Dan
Anda dapat memilih bitrate audio untuk audio mono menjadi 64, 96 atau 192kBit/dtk. Jika Anda memiliki
audio stereo Anda dapat memilih 128, 192, 224 atau 384kBit/dtk. Untuk pemain perangkat keras, Anda
harus tetap pada 44.1 224kBps Stereo layer 2 Audio.VCD Video pembuatan Contoh

> lav2yuv streaming.avi yuvscaler -O VCD mpeg2enc -f 1 -r 16 -o video.mpg

Untuk output yang kompatibel dengan VCD, -f 1 mengatur semua opsi dalam mpeg2enc sesuai kebutuhan. Tampaknya
banyak pemutar VCD (Avex misalnya) tidak dapat memutar aliran MPEG yang dikodekan
dengan radius pencarian lebih besar dari 16 jadi jangan gunakan opsi -r untuk mengganti default
dari 16.

> lav2yuv stream.eli mpeg2enc -f 1 -4 1 -2 1 -S 630 -B 260 -P -o video.m1v

Menggunakan '-S 630 ' berarti mpeg2enc menandai aliran sehingga mplex menghasilkan aliran baru
setiap 630MB. Satu hal penting adalah penggunaan -B opsi yang menentukan non-video
(informasi audio dan mplex) bitrate. Nilai -B dari 260 seharusnya baik-baik saja untuk audio dengan
224kBit dan informasi yang kompleks. Untuk informasi lebih lanjut, lihat skrip pengkodean
di direktori skrip. Aliran multipleks harus dengan mudah masuk ke dalam CD 650MB.

Nilai default (-B) adalah 700MB untuk video. mpeg2enc menandai secara otomatis setiap aliran
pada ukuran itu jika opsi -B tidak digunakan untuk menetapkan nilai yang berbeda. Jika Anda memiliki CD
di mana Anda dapat menulis lebih banyak data (mungkin hingga 800MB) Anda harus mengatur opsi -S atau
jika tidak mpeg2enc akan menandai aliran pada 700 MB, dan mplex akan membagi aliran di sana.
Yang hampir pasti bukan yang Anda inginkan.

Contoh Multiplexing VCD

> kompleks -f 1 suara.mp2 video.mpg -o vcd_out.mpg

Opsi -f 1 mengaktifkan banyak hal aneh yang sebaliknya tidak memiliki tempat di tempat yang terhormat
multiplexer! Membuat CD

Aliran multipleks harus dikonversi ke VCD yang kompatibel. Ini dilakukan oleh
vcdiimager

> vcdiimager tesvideo.mpg

Membuat videocd.bin, file data, dan a videocd.cue yang digunakan sebagai file kontrol untuk
cdrdao.

Anda menggunakan cdrdao untuk membakar gambar. Cdrdao adalah proyek Sourceforge bagus lainnya yang
ditemukan di: Catatan

Untuk pengkodean MPEG-1 acara (waktu berjalan 45 menit) tipikal atau film 90 menit ganjil dari
siaran analog bit-rate konstan sekitar 1800 kBit/sec harus ideal. NS
file yang dihasilkan sekitar 700 juta selama 45 menit yang sangat cocok sebagai data mentah XA MODE2
trek pada CD-R. Untuk sumber digital murni (stream DTV atau DVD dan sejenisnya) VCD 1152 berfungsi
baik.

Catatan: Jika Anda menyandikan VBR MPEG-1 (-q) ingat Perangkat Keras mungkin tidak dirancang untuk melakukannya
pemutaran karena tidak dalam spesifikasi. Jika berhasil akan sangat senang. saya sudah
memperhatikan bahwa akan membantu bila Anda memiliki aliran MPEG-1 untuk memberi tahu vcdimager bahwa itu adalah SVCD.
vcdimager mengeluh (tetapi hanya dengan peringatan dan bukan kesalahan fatal) tetapi Anda harus bisa
untuk membakarnya. Ini dapat meyakinkan pemain untuk menggunakan rutinitas yang berbeda dalam firmware dan
memutarnya kembali dengan benar tetapi tidak ada jaminan untuk itu. Menyimpan MPEG

Jika Anda merekam data sebagai trek XA mode 2, Anda dapat memasukkan lebih banyak ke dalam CD (pada
biaya koreksi/deteksi kesalahan). Anda dapat menggunakan vcdimager untuk melakukan ini dan vcdxrip (bagian
dari paket vcdimager) untuk mengekstrak ("rip") file yang dihasilkan. Untuk Kualitas yang lebih baik di sana
adalah SVCD dan XVCD dan DVD.

Saat ini SVCD didukung penuh dengan format yang telah ditentukan sebelumnya dalam mplex dan alat untuk membuat
disk. Aliran MPEG yang dapat diputar oleh perangkat keras dan perangkat lunak pemutar DVD dapat dengan mudah
diproduksi menggunakan mpeg2enc/mplex

Jika pemutar Anda tidak mendukung SVCD, Anda mungkin menemukan bahwa pemutar itu dapat menangani aliran VCD yang memiliki
jauh lebih tinggi daripada kecepatan bit standar. Seringkali sebanyak 2500kBit/sec dimungkinkan. NS
beberapa merek pemutar DVD juga dapat memutar secara liar di luar spek SVCD dan VCD. Dengan
bit-rate yang lebih tinggi dan bahan sumber berkualitas baik, patut dicoba flag -h mpeg2enc
yang menghasilkan aliran setajam batas izin standar VCD.

Namun, jika pemutar Anda mendukungnya dan Anda memiliki kesabaran untuk pengkodean yang lebih lama
kali SVCD adalah alternatif yang jauh lebih baik. Menggunakan format MPEG SVCD lebih efisien daripada
menggandakan resolusi VCD sementara biasanya menghasilkan file yang berukuran kurang dari dua kali lebih besar.

membuat CDLS


Super Video CD (SVCD) adalah perangkat tambahan untuk Video CD yang dikembangkan oleh seorang Cina
komite produsen dan peneliti yang didukung pemerintah. Spesifikasi SVCD terakhir adalah
diumumkan pada bulan September 1998. Penjelasan yang baik tentang format SVCD dari Philips dapat
ditemukan di sini: .

Rekam dengan resolusi TV penuh (artinya: -d 1 untuk PAL ini adalah 720x576) Resolusi untuk
NTSC adalah 480x480 dari PAL 480x576, jadi Anda tahu mengapa Anda harus merekam dalam ukuran penuh. Audio SVCD
Contoh pembuatan

> lav2wav streaming.avi mp2enc -V -e -o suara.mp2

Spesifikasi SVCD memungkinkan pilihan kecepatan audio yang jauh lebih luas, tidak perlu
menggunakan 224 kBit/detik. Kecepatan audio apa pun antara 32 dan 384 kBit/dtk diizinkan. Audio mungkin
menjadi VBR (Variable Bit Rate). -e mengaktifkan perlindungan kesalahan CRC untuk audio. CRC
harus diaktifkan agar memenuhi standar SVCD tetapi tampaknya sebagian besar pemain tidak membayar
memperhatikan informasi CRC. Informasi CRC membutuhkan 2 byte per bingkai Audio

Rumus panjang bingkai perkiraan untuk MPEG-1 layer-II adalah:

(panjang bingkai dalam byte) = 144 * (kecepatan byte) / (kecepatan sampel)

Jika Anda memiliki pengaturan VCD yang khas, data CRC membutuhkan sekitar 0,27% dari keseluruhan data. Di dalam
kasus terburuk di mana Anda memiliki aliran Bitrate MONO 32k, data CRC membutuhkan 1,92%. SVCD
Contoh pembuatan video

> lav2yuv streaming.avi yuvscaler -O CDLS mpeg2enc -f 4 -q 7 -I 1 -V 200 -o video.m2v

-f 4

mengatur opsi untuk mpeg2enc ke SVCD

-q 7

beri tahu mpeg2enc untuk menghasilkan aliran bitrate variabel

-Aku 1

beri tahu mpeg2enc untuk menganggap bahwa sinyal asli adalah video interlaced lapangan di mana yang aneh
baris piksel diambil sampelnya pada interval setengah bingkai setelah piksel genap di setiap bingkai. -aku
Opsi 0 (output progresif (tidak ada gambar lapangan)) juga akan berfungsi untuk PAL

Anda dapat menggunakan bitrate yang lebih rendah tetapi batas standar SVCD total kecepatan bit (audio dan video)
untuk 2788800 Bit/detik. Jadi dengan audio 224Kbps dan overhead 2550 mungkin sudah sedikit juga
ketat. Karena format SVCD memungkinkan kecepatan audio apa pun antara 32 dan 384 kBit/dtk, Anda dapat
simpan beberapa bit/detik dengan menggunakan audio 192k (atau untuk materi non-musik 160k).

SVCD mendukung bitrate variabel (VBR), karena MPEG-2 biasanya VBR, tetapi dengan bagian atas
batas kecepatan bit video 2500kBit/dtk. Dengan flag -f 4, encoder juga menetapkan GOP dinamis
dengan batas rendah -g 6 dan batas tinggi -G 18. Ini menghemat beberapa bit/detik dan meningkatkan
kualitas gambar selama perubahan adegan. Saat menyandikan dengan -f 4 mpeg2enc mengabaikan
opsi bitrate video (-b) dan radius pencarian (-r). Jika Anda menggunakan -f 5 Anda harus menentukan
bitrate dan opsi lain ke mpeg2enc.

Kemungkinan lain untuk film dalam video PAL (gaya Eropa 25 frame/50 bidang per detik)
adalah:

> lav2yuv streaming.avi yuvscaler -O CDLS mpeg2enc -f 4 -I 0 -V 300 -o video.m2v

Film direkam pada film dengan kecepatan 24 bingkai/dtk. Untuk siaran PAL, film ini hanya ditampilkan
sedikit "terlalu cepat" pada 25 frame/dtk (sangat menyakitkan bagi orang-orang dengan nada absolut
rasa nada). Bendera -I 0 mematikan perhitungan membosankan yang diperlukan untuk mengimbangi
interlacing bidang memberikan pengkodean yang jauh lebih cepat.

Sayangnya, film yang disiarkan dalam video NTSC (gaya AS 30 frame/60 bidang detik) ini akan
menghasilkan kompresi yang sangat buruk. Pengambilan sampel "pulldown" digunakan untuk menghasilkan 60 bidang per detik
dari 24 frame film kedua berarti setengah frame dalam NTSC * are * bidang interlaced.

Jangan lupa opsi -S dan -B yang disebutkan di atas. Anda ingin alirannya muat di CD
bukan? Contoh multiplexing SVCD

> kompleks -f 4 -b 300 -r 2750 suara.mp2 video.m2v -o svcd_out.mpg

-f 4

memberitahu mplex ke mplex sebuah SVCD

-r 2750

adalah Audio + Video Bitrate yang dihitung + 1-2% informasi multipleks

-b 300

adalah buffer yang tersedia pada perangkat pemutaran (nilai yang sama seperti yang digunakan untuk video
pengkodean (opsi -V mpeg2enc). SVCD membuat CD

Contoh:

> vcdiimager -t svcd tesvideo.mpg

Membuat videocd.bin, file data, dan a videocd.cue yang digunakan sebagai file kontrol untuk
cdrdao.

Gunakan cdrdao untuk membakar gambar seperti yang disebutkan sebelumnya.

CATATAN: Jika Anda ingin membuat VCD/SVCD ”kustom”, Anda harus menggunakan mplex -f 2 dan -f 5
switch.

CATATAN: Hal-hal VCD dan SVCD dapat bekerja pada pemutar HW Anda atau tidak. Ada banyak laporan bahwa
itu bekerja dengan cukup baik. Jangan khawatir jika itu tidak berhasil. Saya juga tidak bertanggung jawab untuk
CD yang tidak dapat digunakan. (“coaster”)

membuat DVD


Pernyataan ini benar beberapa tahun yang lalu: Segala sesuatu di bagian ini adalah baru. Itu
batasan yang saya sebutkan di sini mungkin tidak ada di versi saat ini. Saat ini (Desember 2007)
Pembuatan DVD berfungsi.

Anda jelas membutuhkan seorang penulis DVD. Saya memiliki DVD+RW Ricoh yang berfungsi, dan saya tahu DVD-
Penulis RAM yang mampu membakar DVD-R. Disk itu juga bekerja dengan DVD-Player. Sekarang kebanyakan
Penulis DVD dapat membakar media + dan -, sehingga seharusnya tidak menjadi masalah lagi.
Program mana yang Anda gunakan untuk membakar tergantung pada drive penulis DVD.

Untuk pembuatan dan penulisan file VOB, IFO dan BUP kami menggunakan dvdauthor. Dapat diakses dari
Sourceforge (Anda mungkin bisa menebaknya). Contoh pembuatan DVD Audio

> lav2wav streaming.eli mp2enc -o suara.mp2

Tingkat sampel harus 48kHz. mp2enc tidak membuat secara default tingkat sampel 48kHz.
Jika bukan 48kHz mp2enc akan mengambil sampel ulang audio untuk mendapatkan sample rate. Jika audionya
direkam pada 48kHz maka tidak diperlukan resampling dan toolame dapat digunakan untuk pengkodean
(Ini lebih cepat dari mp2enc). Contoh pembuatan Video DVD

> lav2yuv streaming.eli mpeg2enc -f 8 -o video.m2v

-f 8

Ini menetapkan opsi dengan benar untuk video MPEG-2 yang sesuai dengan DVD
standar. Bitrate maksimum diatur ke 7500kBps dan ukuran buffer video diatur ke
230KB. Faktor kualitas default diatur ke 8. mpeg2enc set saat ini tidak otomatis
panjang urutan seperti halnya untuk VCD/SVCD.

Opsi lain untuk mendapatkan bitrate rendah dan streaming berkualitas tinggi juga dapat digunakan untuk
menimpa pengaturan default yang disebutkan di atas. Anda juga dapat menggunakan yuvdenoise untuk meningkatkan
kualitas gambar jika data input berisik (dari kaset VHS misalnya). Sebuah tipikal
perintah akan terlihat seperti ini:

lav2yuv moby.eli yuvdenoise mpeg2enc -f 8 -q 7 -4 1 -2 1 -P -I 0 -N -o
video_DVD.m2vContoh multiplexing DVD

> kompleks -f 8 suara.mp2 video.m2v -o my_dvdlikestream.mpg

-f 8

Di sini sekali lagi kami menentukan bahwa kami ingin memiliki DVD seperti streaming MPEG. mplex tidak bisa melakukan semua
hal-hal mewah diperbolehkan untuk DVD, tetapi cukup dekat sehingga pemutar HW-DVD menerimanya.

-o

di sana kita tentukan nama file output. Contoh pembuatan DVD

Topik ini akan dibahas oleh dokumentasi program dvdauthor. Untuk pertanyaan
silakan lihat Secara umum ini akan berfungsi seperti ini:

> penulis dvd -o keluaran/ streaming1.mpg streaming2.mpg ... my_dvdlikestream.mpg; penulis dvd -T -o
keluaran/

Anda akan mendapatkan direktori dengan direktori AUDIO_TS dan VIDEO_TS. Membakar data dari
disk ke penulis DVD+-R/+-RW akan dilakukan seperti ini:

Growisofs -Z /dev/scd2 -dvd-video dvd saya/

Jika Anda memiliki drive DVD+RW/+R, tempat yang baik untuk informasi lebih lanjut adalah:

halaman. Anda juga memerlukan versi cdrtools dengan DVD-video mendukung. cdrtools
1.11a27 diketahui berfungsi tetapi versi yang lebih baru sudah ada.

Untuk penulis lain, perintah untuk menulis DVD akan berbeda. Anda bisa mendapatkan lebih banyak lagi
informasi dalam paket dvdauthor. Tidak ada jaminan bahwa itu akan berhasil sama sekali !!!

membuat DIVX Video


lav2avi.sh

Cara lain untuk membuat DIVX adalah programnya mencoder yang berasal dari proyek mplayer. .
Untuk informasi lebih lanjut tentang mencoder, silakan baca bantuan dan dokumen mencoder/mplayer. SEBUAH
pass pertama dan kedua berikan di akhir petunjuk pass untuk bitrate yang dapat digunakan untuk
encoding ke ukuran tertentu (650 MB, 700 MB dan 800 MB). Skrip lav2avi.sh menggunakan ini
informasi jika disediakan (untuk aliran pendek dihilangkan oleh mencoder). Cari parameter
ukuran yang disukai dalam naskah. Anda juga dapat menentukan parameter lain yang digunakan untuk penyandian dengan
encoderParam pilihan dalam skrip. Untuk deskripsi parameter yang dapat digunakan, lihat
dalam manual mplayer/mencoder.

Outputfilename adalah nama file input Anda (opsi pertama) tetapi dengan ekstensi
avi. Jika ukuran file kurang dari yang ditentukan oleh ukuran yang disukai itu karena sumbernya
adalah kualitas yang sangat tinggi (tidak ada suara) dan bitrate yang ditentukan lebih tinggi dari yang dibutuhkan.
Anda biasanya mendapatkan 700MB untuk film 1.5 jam dengan ukuran setengah gambar dengan bitrate sekitar 900 itu
berarti untuk divx berkualitas baik (dengan asumsi bahan sumber berkualitas baik tentu saja).

Script melakukan pengkodean 3 langkah:

Langkah pertama - penyandian audio

Langkah ke-2 - pass video pertama

Langkah ke-3 - pass video kedua

Dokumentasi mplayer/mencoder tidak lagi menggunakan metode penyandian 3 pass (itu
dapat menyebabkan masalah sinkronisasi A/V) dan merekomendasikan penggunaan metode 2 lintasan. Itu
dokumentasi mencoder/mplayer sangat luas dan memiliki banyak petunjuk bermanfaat (dan bitrate
kalkulator di direktori TOOLS/).

Untuk pengkodean, gunakan codec ffmpeg (lavc) cepat. Ini memberikan hasil yang bagus bersama dengan tinggi
Penampilan yang bagus. Untuk pengkodean audio mp3 digunakan. Untuk pengkodean semua bagian menggunakan unix
pipa. Ini berarti bahwa Anda TIDAK memerlukan ruang tambahan pada hard drive Anda di mana semua glav
manipulasi yang akan dilakukan. Untuk penyandian audio, skrip menggunakan antrian FIFO.

Jika Anda ingin mengubah skrip untuk kebutuhan Anda sendiri, gunakan petunjuk ini:

Output dari langkah 1 adalah file bernama frameno.avi dengan audio yang disandikan

langkah ke-2 menggunakan frameno.avi dan outputnya adalah file teks yang disebut lavc_stats.txt dengan waktu
informasi

Langkah ke-3 menggunakan frameno.avi dan lavc_stats.txt untuk mengkodekan aliran ke output
fillet film2.avi

Jika Anda hanya ingin mengubah bitrate video, simpan file tersebut frameno.avi komentari langkah pertama
encoding dan ulangi langkah ke-2 dan ke-3. Jangan lupa hapus baris dimana
frameno.avi dihapus.

Mengoptimalkan aliran

Menggunakan filter membantu meningkatkan kualitas gambar aliran video bitrate konstan (CBR).
Dengan video VBR (variable bit rate) ukuran file berkurang.

Contoh:

> lav2yuv streaming.avi filter yuvmedian mpeg2enc -o video.m1v

Di sini program yuvmedianfilter digunakan untuk memperbaiki gambar. Ini menghilangkan beberapa rendah
frekuensi noise pada gambar. Ini juga melembutkan gambar sedikit. Dibutuhkan pusat
pointer dan rata-rata piksel di sekitarnya yang termasuk dalam ambang batas yang ditentukan. Dia
kemudian mengganti piksel tengah dengan nilai baru ini. Anda juga dapat menggunakan -r (radius)
pilihan untuk radius pencarian lainnya.

CATATAN: radius lebih besar dari nilai default 2 sangat lambat!

yuvmedianfilter memiliki pengaturan terpisah untuk luma dan chroma. Anda dapat mengontrol pencarian
radius dan ambang pemicu secara independen. Jika Anda menggunakan ambang 0 maka
pemfilteran dinonaktifkan (-t 0 menonaktifkan pemfilteran luma, -T 0 menonaktifkan pemfilteran kroma).

> lav2yuv streaming.avi filter yuvmedian -r 3 -t 4 -T 0 mpeg2enc -o video.m1v

Contoh ini menggunakan radius pencarian 3 piksel untuk luma, ambang batas 4 (default
adalah 2), dan menonaktifkan pemfilteran untuk komponen chroma. Terkadang, tergantung pada
bahan sumber, penyaringan median kroma dapat menyebabkan sedikit perubahan warna ke arah
hijau. Filtering pada komponen luma (menonaktifkan filter chroma) adalah solusinya
untuk masalah itu.

Contoh:

> lav2yuv streaming.avi yuvdenoise mpeg2enc -o video.m1v

Sekarang kami menggunakan yuvdenoise untuk meningkatkan gambar. Filter terutama mengurangi warna dan
luminance-noise dan kedipan karena kesalahan fase tetapi juga efektif untuk menghilangkan
bintik-bintik.

yuvdenoise mendenoise interlaced jika input interlaced. Anda tentu saja dapat mengubah
ambang denoiser (-g/t). Membuat batas hitam dapat menurunkan bitrate yang dikodekan
streaming karena area hitam murni terkompresi jauh lebih baik daripada noise (diambil dari analog
sumber seperti VHS dan 8mm biasanya memiliki beberapa garis pada saat dan bawah yang
sangat berisik). Untuk ini, Anda dapat menggunakan scaler.

yuvdenoise menggunakan pendekatan yang berbeda untuk menyaring kebisingan. Informasi lebih lanjut tentang caranya
yuvdenoise berfungsi serta deskripsi opsinya dapat ditemukan di halaman manual.

Jika Anda memiliki sumber berkualitas tinggi, Anda harus menurunkan filter ke level seperti itu: -g
0,255,255 -t 2,2,2. Anda mungkin juga menggunakan mpeg2enc -h/--simpan-hf pilihan. Pilihan itu
memberitahu mpeg2enc untuk menyimpan sebanyak mungkin informasi frekuensi tinggi. Menggunakan -h akan
sangat meningkatkan bitrate (ukuran file). Jika bitrate terlalu dekat dengan maksimum (set
dengan -b) pembuat enkode harus menurunkan kualitasnya agar tidak melebihi maksimum
kecepatan bit.

Filter bawaan di mpeg2enc adalah opsi -N/--reduce-HF. Opsi ini tidak benar-benar
menyaring dalam arti biasa. Melainkan mengubah bagaimana tepatnya informasi frekuensi tinggi
dikodekan. Seringkali frekuensi tinggi adalah kebisingan. Anda juga memiliki frekuensi tinggi pada sharp
perbatasan atau transisi. Opsi -N dapat memiliki nilai antara 0.0 dan 2.0 di mana 0.0 tidak
tidak ada (menonaktifkan peningkatan quantizer frekuensi tinggi) dan 2.0 memberikan maksimum
dorongan kuantisasi. Nilai yang akan digunakan tergantung pada kualitas output dan ukuran file yang diinginkan.
Nilai -N kurang dari 0.5 sangat halus sedangkan nilai 1.0 akan mencapai yang baik
keseimbangan antara pengurangan bitrate dan kualitas output. Menggunakan nilai -N di atas 1.5 akan
secara nyata mengurangi ketajaman gambar keluaran dan biasanya digunakan hanya untuk orang miskin
sumber kualitas (kaset VHS misalnya).

Menggunakan kemampuan yuvmedianfilter untuk hanya memfilter chroma (-T) cukup efektif
untuk mengurangi noise dalam pemandangan gelap tanpa melembutkan gambar selama normal (lebih terang)
adegan. Pemfilteran median luma (-t) akan menghasilkan bitrate yang lebih rendah tetapi dapat menyebabkan
kehilangan detail (pelunakan). Chroma only medianfiltering kurang agresif dan bagus
pilihan untuk digunakan dalam kombinasi dengan yuvdenoise.

Menggabungkan filter yuvdenoise, yuvmedianfilter dan opsi mpeg2enc -N memberikan
tingkat kontrol yang baik atas bitrate (ukuran file). Pengurangan (atau peningkatan) dalam
bitrate tergantung pada bahan sumber dan opsi penyandian/filter yang digunakan. Jadi kita
tidak dapat memberikan angka pasti berapa banyak setiap opsi dan kombinasi akan mengurangi ukuran file,
pedoman saja.

Biasanya Anda harus menggunakan opsi -N dalam kisaran 0.5 hingga 1.5. Di bawah 0.5 tidak
mengurangi bitrate sangat banyak (tetapi mempertahankan ketajaman). Pada 1.5 dan lebih tinggi Anda akan
perhatikan pelunakan dalam video dan kemungkinan artefak (halo/dering) di sekitar tepi
objek (khususnya teks/subtitel). Jika Anda menggabungkan filter, Anda harus menggunakan yuvdenoise
dan mungkin setelahnya yuvmedianfilter. Mungkin yuvmedianfilter bahkan setelah penskalaan. Memiliki
yuvmedianfilter dalam rantai tidak mengurangi bitrate sebanyak itu. Sering menggunakan
yuvdenoise sudah cukup. Filter yuvmedian sangat membantu jika Anda memiliki sumber berkualitas rendah, dan
tidak banyak jika Anda sudah memiliki kualitas yang cukup baik. Saat Anda menggabungkan filter dan
opsi Anda kemungkinan besar akan mengurangi ukuran file menjadi sekitar setengah dari ukuran file tanpa
menggunakan opsi dan program.

Secara umum pemfilteran agresif akan menghasilkan file yang lebih kecil (bitrate lebih rendah) tetapi mengurangi
kualitas (detail) gambar. Pemfilteran/pemrosesan yang kurang agresif akan menghemat lebih banyak
detail tetapi menghasilkan file yang lebih besar.

Contoh:

> lav2yuv streaming.avi yuvkineco -F 1 mpeg2enc -o video.m1v

yuvkineco digunakan untuk sumber NTSC. Itu melakukan percakapan dari 30000.0/1001.0 (tentang
29.97) fps hingga 24000.0/1001.0 (sekitar 23.976) fps, Anda dapat menyebutnya ”reverse 2-3 pulldown”
info lebih lanjut tentang ini di README.2-3pulldown. yuvkineco hanya menghapus spesifik NTSC
masalah.

Jika Anda ingin meningkatkan gambar, Anda juga harus menggunakan yuvdenoise:

> lav2yuv streaming.avi yuvkineco yuvdenoise mpeg2enc -o video.m1v

Contoh

> lav2yuv streaming.avi yuvycsnoise mpeg2enc -o video.m1v

yuvycsnoise juga digunakan untuk NTSC dan dikhususkan untuk derau pemisahan NTSC Y/C. Jika
perangkat keras pengambilan video hanya memiliki pemisah Y/C yang buruk kemudian pada garis vertikal (terutama
merah/biru) muncul noise yang tampak seperti bendera checker dan invert terang/gelap per 1 frame.
yuvycsnoise mengurangi kebisingan jenis ini. Anda juga dapat menggunakan ambang batas yang berbeda untuk
luma/chroma dan metode pengoptimalan. Filter ini tidak diperlukan dengan bekerja dengan DV
(Video Digital).

yuvycsnoise hanya berfungsi dengan benar ketika kami memiliki NTSC dengan:

tinggi penuh (480 baris)

gerakan penuh ditangkap (29.97 fps)

ditangkap dengan perangkat keras pemisah Y/C yang buruk

Untuk informasi lebih lanjut tentang yuvkineco dan yuvycsnoise, baca README di yuvfilters
direktori.

Jika Anda ingin bereksperimen untuk menentukan pengaturan optimal untuk denoiser, scaler dan
jadi ganti mpeg2enc dengan yuvplay. yuvplay memutar ulang bingkai yuv sehingga Anda dapat melihat
jika opsi yang Anda pilih membuat keadaan menjadi lebih baik atau lebih buruk.

Sebuah perintah akan terlihat seperti ini:

> lav2yuv streaming.eli yuvdenoise -pilihan yuvscaler -pilihan bermain yuv

Jika Anda ingin tahu berapa banyak setiap alat menurunkan bitrate rata-rata. Anda dapat menggunakan tabel ini
untuk melihat apa yang dapat Anda harapkan jika Anda memiliki video ukuran penuh dan ingin membuat DVD dengan a
faktor kualitas 5 dan bitrate maksimal yang diizinkan sebesar 8500kb/dtk.

tanpa denoising : 8300 kb/s (sebagian besar mengenai batas atas)

yuvenoise : 7700 kb/dtk

mpeg2enc --reduce-hf : 7400 kb/dtk

yuvdenoise + yuvmedianfilter : 6000 kb/dtk

yuvdenoise + mpeg2enc --reduce-hf : 4900 kb/s

semua di atas : 3600 kb/s

Sementara -N│--kurangi-hf atau yuvdenoise saja hanya perbaikan sederhana, bersama-sama mereka
mengurangi bitrate secara substansial. Tidak ada banyak perbedaan yang terlihat antara
menggunakan yuvdenoise saja dan yuvdenoise dengan mpeg2enc --reduce-hf. Nilai yang berguna adalah
antara 0.0 dan 1.5. Di mana Anda dapat mengatakan bahwa semakin tinggi faktor kualitas yang Anda inginkan,
lebih sedikit opsi ini meningkat. Pada faktor kualitas 4 Anda menghemat menggunakan -N 1.0 sekitar 1%. Jika kamu
menginginkan faktor kualitas 9 dan menggunakan -N 1.0 Anda dapat menghemat hingga 40%. Tapi Anda mungkin menghemat
kurang, itu tergantung pada video yang Anda encode!!!

Jika Anda bertanya pada diri sendiri mengapa tidak selalu menggunakan semua filter di atas? Jawabannya adalah
gambar melunak (kehilangan detail) dan waktu penyandian meningkat. Sebagian besar filter
masing-masing membutuhkan waktu yang hampir sama dengan kebutuhan mpeg2enc untuk menyandikan video.

Jika Anda memiliki bahan berkualitas sangat tinggi dan ingin menjaga setiap detail, Anda harus mencoba menggunakan
mpeg2enc --keep-hf│-h di sisi lain.

Catatan: Pengurangan bitrate yang Anda miliki tergantung pada bahan dan kebisingan dari
gambar-gambar.

Opsi mpeg2enc menarik lainnya adalah -E│--unit-koeff-elim pilihan. Pilihan ini adalah
dinonaktifkan secara default. Jika Anda mengaktifkannya, algoritme khusus "eliminasi koefisien unit",
diterapkan ke blok gambar yang disandikan. Pada dasarnya prosedur ini memaksa blok a
jenis yang tidak membawa banyak informasi (tetapi menggunakan banyak bit untuk mengkodekan) untuk dilewati. SEBUAH
nilai negatif memeriksa basis (DC) serta koefisien AC. Nilai positif
berarti bahwa hanya koefisien tekstur (AC) yang diperiksa dan mungkin di-nolkan. Itu
nilai yang direkomendasikan terletak antara -20 dan +20. Anda biasanya dapat mengharapkan bahwa Anda memiliki 5%
ukuran file berkurang. Jumlah bitrate yang dikurangi dapat sangat bervariasi, kisarannya
berkisar dari tidak terlalu terlihat hingga 20%.

Jika Anda berpikir matriks kuantisasi lain akan membantu menggunakan -K│--custom-quant-matriks
pilihan. Anda dapat mencoba matriks kuantisasi Anda sendiri atau menggunakan bawaan lain selain dari
bawaan. Anda dapat memilih antara kvcd, tmpgenc, hi-res, dan milik Anda sendiri. Menggunakan -K biasanya
membuat file lebih kecil kecuali opsi hi-res (yang membuat file jauh lebih besar).
Pedoman yang tepat sulit untuk diberikan, terkadang matriks kuantisasi lainnya menghemat hampir
apa-apa, dan waktu berikutnya hingga 20%. Lebih dari 20% sangat tidak mungkin, 10-15% pada tingkat sedang
qualityfactor (-q 8-10) mungkin. Semakin tinggi kualitas semakin sedikit menghemat, pada kualitas
faktor 4-6 pengurangan bitrate mungkin hanya 5%

Satu hal yang perlu diingat adalah bahwa eliminasi koefisien satuan dan kuantisasi
opsi matriks mengurangi bitrate sambil mempertahankan kualitas visual yang sama. Pada
titik ini Anda dapat memilih untuk menggunakan file yang lebih kecil untuk meningkatkan jumlah video yang akan
muat di media disk atau Anda dapat memilih untuk lebih meningkatkan kualitas dengan menurunkan
-q nilai dengan 1 dan buat file yang lebih besar (tetapi berkualitas lebih tinggi).

Scaling dan mengimbangi koreksi


Penskalaan dasar dijelaskan dalam Konversi video bagian

Penskalaan mengambil bagian dari gambar dan menskalakannya ke ukuran yang lebih besar atau lebih kecil. Itu
penskalaan dilakukan oleh yuvscaler:

lav2yuv tes.eli yuvscaler -I GUNAKAN_400x400+50+100 bermain yuv

Di sini kita hanya mengambil sebagian gambar dan menskalakannya ke ukuran bingkai aslinya.
Tetapi yuvscaler juga mengubah rasio aspek piksel. Itu berarti ketika Anda melihat arus
menggunakan yuvplay terlihat seperti persegi dalam contoh kita. Setelah penskalaan, jika sampel (piksel)
rasio aspek tidak diubah, video tidak akan ditampilkan dengan rasio aspek yang tepat.
Yuvscaler mengkompensasi dengan menyesuaikan rasio aspek sampel. Jika Anda memiliki interlaced
video, tinggi dan TinggiOffset harus dikalikan dengan 4 jika video saling terkait.
Jika tidak, nilainya (lebar, tinggi, offset lebar, offset ketinggian) harus kelipatan 2.

Masalah yang tidak dapat diselesaikan dengan mudah dengan penskalaan adalah ketika gambar tidak terpusat
horisontal. Di satu sisi Anda tidak memiliki piksel hitam dan di sisi lain Anda memiliki 30 misalnya.
Scaling di sini adalah solusi yang salah. y4mshift adalah solusi sempurna karena dapat
menggeser gambar ke kiri atau kanan.

lav2yuv tes.eli pergeseran y4m -n 20 mpeg2enc -f 3 -b 4000 -q 10 -o video.m2v

Itu akan menggeser gambar 20 piksel ke kanan. Jika Anda menggunakan negatif gambarnya bergeser
ke kiri. Anda harus menggunakan nomor genap. Piksel yang dimasukkan diatur ke hitam.

Beberapa mungkin bertanya-tanya mengapa gambar tidak di tengah dan ada batas hitam di sekitar
gambar saat Anda melihat apa yang telah Anda rekam. Alasan perbatasan hitam ada dalam sejarah
teknologi TV CRT (Cathode Ray Tube). Sejarah standar TV sangat
cerita yang menarik tetapi topik itu dijelaskan dalam buku-buku (besar) lainnya.

TV tidak menampilkan gambar lengkap. Sebagian gambar tidak ditampilkan karena TV
set overscan (kadang-kadang sebanyak 10% tetapi lebih umum saat ini adalah 5%). Tapi ketika kamu
rekam video dengan kartu Anda melihat seluruh gambar termasuk batas yang hilang dari TV
karena pemindaian berlebihan. Offset horizontal biasanya tidak menjadi masalah pada kartu pengambilan. Dia
adalah masalah ketika film ditayangkan dan tidak sinkron dengan gambar. Ini
berarti pemindaian sumber tidak benar-benar disinkronkan dengan sinyal pembawa, Anda
tidak akan melihat itu di TV.

Bingkai tarif Konversi


Pernah diperlukan untuk mengkonversi framerate dari PAL ke NTSC atau arah lain di sekitar? Atau
sesuatu yang jauh lebih sederhana seperti mengonversi framerate dari 24FPS menjadi 24000:1001 untuk
percakapan dari frame rate film ke frame rate NTSC yang valid.

Dari yuvfps adalah program Anda. Itu dapat menurunkan framerate dengan menjatuhkan frame atau membuat
framerate yang lebih tinggi dengan mereplikasi frame. Jika Anda memiliki framerate yang salah di header Anda
hanya dapat mengubah tajuk aliran YUV dan tidak dapat mengubah aliran.

Karena frame hanya direplikasi (disalin), sebaiknya denoise dulu baru ganti
framerate dan skala pada langkah terakhir. Jika Anda memiliki sumber interlaced, Anda juga harus
deinterlace sebelum mengubah framerate. Jika Anda membuat frekuensi gambar yang lebih tinggi, itu sangat
kemungkinan Anda akan memiliki kedipan aneh saat Anda memutarnya kembali. Jika Anda mengonversi PAL ke NTSC
(30000:1001 FPS sekitar 29,97 FPS) frame rate akan lebih rendah sekitar faktor 480/576
(Garis NTSC / garis PAL). Jika Anda menurunkan frekuensi gambar dari PAL ke NTSC (pada 24000:1001) atau
NTSC FILM (24FPS) bitrate akan sekitar (480 Baris * 24 FPS) / (576 Baris * 25FPS).
Jika Anda mengubah kecepatan bingkai sebelum menghilangkan kebisingan, yuvdenoise akan mengalami masalah dalam menemukan
kebisingan di seluruh frame dan bandwidth yang dibutuhkan akan sedikit meningkat.

Contoh

> lav2yuv video.eli yuvfps -r 30000:1001 yuvscaler -O CDLS mpeg2enc -f 4 -o
video_ntsc_svcd.m2v

Ini adalah contoh untuk mengonversi video sumber ke video NTSC yang berjalan pada 30000:1001 FPS
(atau sekitar 29,97FPS) pada ukuran SVCD.

Contoh

> lav2yuv video.eli yuvdenoise yuvfps -r 24000:1001 yuvscaler -O UKURAN_720x480
mpeg2enc -f 3 -b 4000 -q 7 -o video_ntsc.m2v

Contoh ini menunjukkan bagaimana Anda harus menggunakan alat. Denoise dulu dan kemudian ubah
framerate dan pada langkah terakhir ubah ukuran gambar.

Itu bisa terjadi bahwa yuvscaler atau mpeg2enc tidak mendeteksi norma TV dengan benar. Jika itu
kebetulan Anda harus menambahkan opsi norma -n t/p/s ke program yang salah memilih
standar.

Jika Anda tahu bahwa header memberi tahu framerate yang salah, Anda dapat dengan mudah mengubah framerate
dari tajuk yuv dengan cara ini:

> lav2yuv video.eli yuvfps -r 25:1 -c mpeg2enc -f 3 -b 4000 -q 7 -o video_pal.m2v

Anda membutuhkan -c pilihan. Untuk memberi tahu yuvfps bahwa itu hanya harus mengubah tajuk
sungai kecil. Dengan -r 25:1 Anda memberi tahu yuvfps kecepatan bingkai yang harus ditulis di header.
Dalam contoh Anda, kecepatan bingkai PAL 25 FPS. Anda harus selalu menggunakan bentuk pecahan.

Jika Anda tahu bahwa tajuknya salah, dan Anda memerlukan bitrate keluaran yang berbeda, Anda dapat melakukannya
ini dalam satu langkah:

> lav2yuv video.eli yuvfps -s 24:1 -r 25:1 mpeg2enc -o video.m1vTranskode dari
MPEG-2 yang ada

Untuk mentranskode aliran MPEG-2 yang ada dari kartu TV digital atau DVD, kecepatan data lebih rendah
daripada untuk siaran akan memberikan hasil yang baik. VCD standar 1152 kbps biasanya berfungsi dengan baik
baik untuk MPEG-1. Perbedaannya terletak pada rasio Signal/Noise dari aslinya. Kebisingan di
hal-hal analog membuatnya lebih sulit untuk dikompres.

Anda juga perlu secara manual menyesuaikan offset penundaan audio relatif terhadap video saat
multipleks. Sangat sering penundaan sekitar 150ms tampaknya berhasil.

Anda harus mengunduh paket ac3dec dan mpeg2dec. Anda dapat menemukannya di
beranda: mpeg2dec ( ) dan ac3dec. Untuk mendekode streaming audio mpg123 dan mplayer dapat
menjadi sangat membantu. Anda juga membutuhkan sox dan toolame.

Di direktori skrip ada mpegtranscode skrip yang melakukan sebagian besar pekerjaan.

Jadi transcoding terlihat seperti ini:

> mjpegtranscode -V -o vcd_stream mpeg2src.mpg

-V

atur opsi sehingga aliran yang kompatibel dengan VCD dihasilkan

-o vcd_stream

vcd_stream.m1v (video) dan vcd_stream.mp2 (audio) dibuat

mpeg2src.mpg

menentukan aliran sumber

Script juga mencetak sesuatu seperti ini:

> SYNC 234 mdetik

Anda perlu menyesuaikan penundaan startup audio/video saat multiplexing untuk memastikan audio
dan video disinkronkan. Penundaan yang tepat (dalam milidetik) yang harus Anda lewati
mplex untuk menyinkronkan audio dan video menggunakan ”-v”" dicetak oleh alat extract_a52
berlabel "SYNC" ketika dijalankan dengan flag "s". Ini adalah nilai dari skrip mjpegtranscode
dicetak setelah SYNC kata.

Maka Anda perlu menggandakannya seperti ini:

> kompleks -f 1 -O 234 vcd_stream.mp2 vcd_stream.m1v -o kecepatan rendah.mpg

-f 1

Format mux diatur ke VCD

-O234

Offset stempel waktu video dalam mSec, dihasilkan oleh skrip mjpegtranscoding, ada negatif
nilai diperbolehkan

vcd_stream.mp2 & vcd_stream.m1v

file yang dihasilkan oleh skrip

kecepatan rendah.mpg

aliran keluaran yang kompatibel dengan VCD

Di sini kami memiliki contoh SVCD (video MPEG-2):

> mjpegtranscode -S -o svcd_stream mpeg2src.mpg

Anda harus menggandakannya dengan:

> kompleks -f 4 -O 234 svcd_stream.mp2 svcd_stream.m2v -o kecepatan rendah.mpg

Masalah: Terkadang ada masalah dengan pemutaran NTSC dan VCD karena film mungkin
dikodekan ulang dengan 3:2 pulldown NTSC dengan 60 bidang/dtk. mpeg2dec dirancang untuk diputar di
komputer dan menghasilkan bitrate 24frame/sec asli. Jika Anda menyandikan video sekarang
Video 30 frame/dtk dibuat. Video ini sekarang terlalu pendek untuk audio yang disandikan.

Transcoding dapat dibuat untuk bekerja tetapi harus dilakukan secara manual:

> mpeg2des -s -o pgmpipe mpeg2src.mpg pgmtoy4m -a 59:54 -r 25:1 -i t mpeg2enc -I 0 -f
4 -q 9 -V 230 -p -P -o svcd_stream.m2v

-p memberi tahu mpeg2enc untuk menghasilkan flag header untuk pull down 3:2 dari film 24fps. Mungkin
juga berfungsi jika Anda tidak menambahkan flag -p. Anda tidak memerlukan tanda -p saat melakukan transcoding ke
Format VCD karena tidak didukung di mpeg1.

If kamu ingin untuk do setiap langkah on Tujuan sendiri it akan melihat sesuatu 'like' ini


Mengekstrak Audio:

> kucing tes2.mpg ekstrak_a52 - -s ac3dec -o wav -p suara.wav 2>/dev/null

Salah satu baris pertama yang ditampilkan berisi label "SYNC" yang harus Anda gunakan saat ini nanti
saat multipleks. 2>/dev/null mengarahkan ulang output ac3dec ke /dev/null. Dalam
langkah selanjutnya Anda menghasilkan file audio mpeg:

> kucing suara.wav mp2enc -V -v 2 -o audio.mp2

-V

memaksa format VCD, laju pengambilan sampel diubah menjadi 44.1kHz dari 48kHz

-v 2

tidak perlu tetapi jika Anda menggunakannya mp2enc memberi tahu Anda berapa detik file audio itu
sudah dikodekan.

-o

Menentukan file keluaran.

kucing tes2.mpg ekstrak_a52 - -s ac3dec -o wav sox -t wav /dev/stdin -t wav -r 44100
/dev/stdout peralatan -p 2 -b 224 /dev/stdin audio.mp2

Salah satu baris pertama lagi output berisi label "SYNC". Anda harus menggunakan waktu ini
(disebut sebagai "SYNC_value" di bawah) saat melakukan multiplexing.

Untuk pembuatan VCD gunakan:

> mpeg2des -s -o pgmpipe tes2.mpg pgmtoy4m -a 59:54 -r 25:1 -i t mpeg2enc -s -o
video_vcd.m1v

mpeg2des:

-s

memberitahu mpeg2dec untuk menggunakan program stream demultiplexer

-o pgmpipe

format output gambar, cocok untuk pgmtoy4m

Kompleks dengan:

> kompleks -f 1 -O SYNC_nilai audio.mp2 video_vcd.m1v -o vcd_stream.mpg

-f 1

menghasilkan aliran VCD

-O SYNC_nilai

nilai yang disebutkan di atas

Untuk pembuatan SVCD gunakan:

> mpeg2des -s -o mpeg2src.mpg pgmtoy4m -a 59:54 -r 25:1 -i t mpeg2enc -f 4 -q 9 -V
230 -o video_svcd.mpg

-q 9

Faktor kualitas untuk streaming (aliran VBR) (default q: 12)

-V 230

Targetkan ukuran buffer video dalam KB

-o

Berkas keluaran

Kompleks dengan:

> kompleks -f 4 -b 230 audio.mp2 video_svcd -o svcd_stream.mpg

-f 4

menghasilkan aliran SVCD

-b 200

Tentukan ukuran buffer video menurut perangkat pemutaran.

Untuk format output video lainnya, ini mungkin berfungsi:

> mpeg2des -s -o pgmpipe tes2.mpg pgmtoy4m -a 59:54 -r 25:1 -i t yuvscaler -O
UKURAN_320x200 -O BUKAN_INTERLACED mpeg2enc -o aneh_video.m1v

Jika Anda ingin mengedit aliran mpeg, ini juga berfungsi tetapi dengan cara yang sedikit berbeda. Untuk
demultiplexing Anda dapat menggunakan bbdmux dari paket bbtools. Membagi video atau
audio dengan sangat bersih. Anda tidak bisa mendapatkannya lagi dari beranda dari Brent Beyler, itu bisa
masih ditemukan ketika Anda mencarinya menggunakan kata kunci itu ” bbtools linux -suse
-kotak hitam". Saat ini dapat ditemukan di:

Lari pertama:

> bbdmux videoku.mpg

Anda harus mendapatkan sesuatu seperti ini:

Ditemukan id aliran 0xE0 = Aliran Video 0
Ditemukan stream id 0xC0 = MPEG Audio Stream 0
Ditemukan id aliran 0xBE = Aliran Padding

Ekstrak audio dengan:

> bbdmux videoku.mpg 0xC0 audio.mp1

Ubah ke wav:

> mpg123 -w audio.wav audio.m1v

Ekstrak video dengan:

> bbdmux videoku.mpg 0xE0 video.m1v

Mengonversi video ke aliran avi mjpeg:

> mpeg2des -o pgmpipe video.m1v pgmtoy4m -a 59:54 -r 25:1 -i t yuv2lav -f a -o
tes.avi

Kemudian menambahkan suara ke avi:

> lavaddwav tes.avi audio.wav final.avi

Jika video sumber sudah memiliki ukuran video target, gunakan -o YUV. Menggunakan YUVh membuat
video setengah ukuran! Selebihnya bisa dilakukan seperti mengedit dan encoding lainnya
sungai. Jika Anda memiliki video dengan suara ac3 Anda hanya perlu menyesuaikan perintah di atas.

Mengekstrak Audio:

> kucing tes2.mpg ekstrak_a52 - -s ac3dec -o wav 2> dev/null >suara.wav

Ekstrak video dan tambahkan audio dalam satu langkah:

> mpeg2des -s -o pgmpipe pgmtoy4m -a 59:54 -r 25:1 -i t yuvscaler -O VCD yuv2lav -f
a -q 85 -w suara.wav -o tes.avi

CATATAN: Anda membutuhkan banyak ruang disk. Video 1GB memiliki ukuran sekitar 2GB dalam format SVCD dan
tentu saja ruang disk diperlukan untuk beberapa file temp. Mengonversi video ke mjpeg juga membutuhkan
beberapa waktu. Di Athlon 500 saya, saya tidak pernah mendapatkan lebih dari 6-7 Frame per detik. Anda kehilangan kualitas
setiap kali Anda mengonversi aliran ke format lain! Kualitas/Kecepatan Perdagangan

Jika kualitas mutlak adalah tujuan Anda, peningkatan sederhana dapat dicapai dengan menggunakan -4
dan -2 bendera. Ini mengontrol bagaimana mpeg2enc dengan kejam membuang kecocokan yang terlihat buruk di antara
bagian dari bingkai yang berdekatan selama tahap awal pencarian saat bekerja dengan
4*4 dan 2*2 kluster piksel daripada piksel individual. Pengaturan -4 1 -2 1 memaksimalkan
kualitas. -4 4 -2 4 memaksimalkan kecepatan. Perhatikan bahwa karena kriteria statistik mpeg2enc
kegunaan untuk membuang kecocokan yang terlihat buruk biasanya cukup andal peningkatan/penurunannya
dalam kualitas sederhana (tapi terlihat).

Mengurangi radius pencarian untuk bagian gambar yang cocok juga meningkatkan kecepatan.
Namun karena cara kerja algoritma pencarian, radius pencarian berlaku dibulatkan
ke kelipatan terdekat dari 8. Selanjutnya pada CPU modern kecepatan diperoleh dengan mengurangi
radius di bawah 16 tidak cukup besar untuk membuat pengurangan kualitas yang ditandai bermanfaat
untuk sebagian besar aplikasi.

membuat stream untuk be dimainkan dari cakram menggunakan Perangkat lunak pemain


Biasanya perangkat lunak pemutar MPEG jauh lebih fleksibel daripada perangkat keras yang terpasang di DVD dan
pemutar VCD. Fleksibilitas ini memungkinkan tercapainya kompresi yang jauh lebih baik
untuk kualitas yang sama. Triknya adalah menghasilkan aliran video yang menggunakan buffer video besar
(500KB atau lebih) dan pengkodean bitrate variabel (tanda -f / -q ke mpeg2enc). Perangkat lunak
pemain juga akan sering memutar ulang MPEG layer 3 yang lebih efisien dengan benar (ya, ”MP3”
format audio. Encoder MP3 yang bagus seperti lumpuh akan menghasilkan hasil yang sebanding dengan lapisan 2 di
224Kbps pada 128Kbps atau 160Kbps.SMP dan Encoding terdistribusi

Encoding terdistribusi adalah teori yang cukup gelap untuk Mesin khas pada tahun 2013. Jadi kebanyakan
pengguna dapat dengan aman melewati titik itu. Encoding SMP lebih menarik untuk rata-rata
komputer

Sejauh mana mpeg2enc mencoba membagi pekerjaan antara utas yang dieksekusi secara bersamaan adalah
dikendalikan oleh opsi -M atau --multi-thread [0..32]. Ini mengoptimalkan mpeg2enc untuk
jumlah CPU yang ditentukan. Secara default (-M 1) mpeg2enc berjalan hanya dengan sedikit multi-
threading: pembacaan frame terjadi bersamaan dengan kompresi. Hal ini dilakukan untuk memungkinkan
penyandian saluran pipa yang dibagi di beberapa mesin (lihat di bawah) untuk bekerja secara efisien
tanpa perlu program buffering khusus. Jika Anda melakukan encoding pada satu-CPU
mesin di mana RAM ketat Anda mungkin menemukan mematikan multithreading sama sekali dengan menyetel
-M 0 bekerja sedikit lebih efisien.

Untuk mesin SMP dengan dua prosesor bijih lebih, Anda dapat mempercepat mpeg2enc dengan menyetel
jumlah utas penyandian yang dieksekusi secara bersamaan yang ingin Anda manfaatkan (mis. -M 2).
Menyetel -M 2 atau -M 3 pada mesin 2 arah seharusnya memungkinkan Anda mempercepat penyandian sekitar
80%. Nilai di atas 3 diterima tetapi memiliki pengaruh yang sangat kecil bahkan pada sistem 4 cpu.

Jika Anda memiliki mesin SMP yang sangat cepat (saat ini 1 Agustus 03) seperti dual Athlon MP 2600 atau
sesuatu yang mirip dengan -M 2 dan pemfilteran mungkin tidak membuat kedua (atau lebih) CPU sibuk.
Penggunaan program buffer atau bfr dengan buffer 10-20MB membantu kedua CPU tetap sibuk.

Jelas jika pipa penyandian Anda berisi beberapa tahap pemfilteran, kemungkinan besar
Anda dapat membuat dua atau lebih CPU sibuk secara bersamaan bahkan tanpa menggunakan -M. Denoising menggunakan
yuvdenoise atau yuvmedianfilter sangat menuntut dan menggunakan pemrosesan yang hampir sama banyaknya
daya sebagai pengkodean MPEG.

Jika Anda memiliki lebih dari satu komputer, Anda juga dapat membagi jalur penyandian antar komputer
menggunakan perintah eksekusi shell jarak jauh 'rsh' atau 'rcmd' standar. Misalnya, jika Anda
memiliki dua komputer:

> rsh machine1 lav2yuv ”mycapture.eli yuvscaler -O CDLS kegaduhan” mpeg2enc -f 4 -o
tangkapan saya.m2vi

Di sini komputer tempat Anda menjalankan perintah melakukan pengkodean MPEG dan "machine1"
adalah mesin yang mendekode penskalaan dan menghilangkan suara video yang diambil.

Jelas, agar ini berfungsi, "mesin1" harus dapat mengakses video dan komputer
di mana perintah dijalankan harus memiliki ruang untuk video yang disandikan. Dalam prakteknya adalah
biasanya layak untuk menyiapkan penyimpanan file jaringan menggunakan ”NFS” atau paket lain jika Anda
akan melakukan hal-hal seperti ini. Jika Anda memiliki tiga komputer, Anda dapat mengambil panggung ini
selanjutnya, satu komputer bisa melakukan decoding dan scaling, berikutnya bisa melakukan denoising dan
yang ketiga dapat melakukan pengkodean MPEG:

> rsh machine1 ”lav2yuv tangkapan saya.eli yuvscaler -O SVCD” yuvdenoise rsh machine3
mpeg2enc -f 4 -o tangkapan saya.m2v

CATATAN: Bagaimana eksekusi perintah jarak jauh diatur sehingga data dikirim langsung dari
mesin yang memproduksinya ke mesin yang mengkonsumsinya.

Dalam praktiknya agar ini bermanfaat, jaringan yang Anda gunakan harus cukup cepat untuk
menghindari menjadi hambatan. Untuk mesin kelas Pentium-III atau lebih tinggi, Anda memerlukan:
Ethernet 100Mbps.

Untuk mesin yang sangat cepat, Ethernet 100MBps yang diaktifkan (atau lebih baik!) mungkin diperlukan.Menyiapkan
rshd ("Remote Shell Daemon" yang dibutuhkan rsh untuk melakukan pekerjaannya dan mengkonfigurasi "rsh" adalah
di luar cakupan dokumen ini, tetapi ini adalah paket standar dan harus mudah
diinstal dan diaktifkan di semua distribusi Linux atau BSD.

Ketahuilah bahwa ini berpotensi menjadi masalah keamanan, jadi gunakan dengan hati-hati pada mesin yang
terlihat oleh jaringan luar! Interoperabilitas

Pengambilan file Quicktime menggunakan lavrec dapat diedit menggunakan Broadcast2000. Tetapi
Broadcast2000 tidak tersedia lagi di heroinewarrior. file mjpeg AVI diambil menggunakan
alat streamer dari paket xawtv dapat diedit dan dikompresi dan diputar ulang
menggunakan perangkat lunak. Pemutaran perangkat keras tidak dimungkinkan untuk file tersebut karena keterbatasan dalam
perangkat keras Zoran saat ini didukung. Video yang direkam dengan NuppelVideo juga dapat
diproses dengan alat mjpeg.

Jika Anda memiliki Macintosh (MAC) dan ingin menggunakan alat mjpeg, lihat di sana:

File MPEG yang dihasilkan menggunakan alat ini diketahui dapat diputar ulang dengan benar pada:

dxr2 (kartu dekoder perangkat keras)

xine

film x

mplayer

vlc

Hanya MPEG-1: gtv

MS Media player versi 6 dan 7 dan versi yang lebih baru

beberapa Pemutar DVD berbasis perangkat lunak

Untuk mengetahui apa yang dapat Anda lakukan dengan pemutar-HW (biasanya pemutar DVD), lihat:

Tampaknya pemutar media MS lebih menyukai streaming MPEG-1 jika Anda telah menggunakan -f 1 ketika
multipleks.

Jika Anda memiliki masalah atau saran, jangan ragu untuk mengirimi saya email (Bernhard Praschinger): Di sana
adalah banyak hal yang ditambahkan dari PETUNJUK yang dibuat oleh Andrew Stevens. Wolfgang Goeller dan
Steven M. Schultz memeriksa dokumen untuk bug dan kesalahan ejaan.

Dan kepada orang-orang yang telah membantu saya dengan deskripsi dan petunjuk program, Terima kasih

Gunakan mjpegtools online menggunakan layanan onworks.net


Server & Workstation Gratis

Unduh aplikasi Windows & Linux

Perintah Linux

Ad