Bagaimana saya bisa menemukan codec mana yang dibutuhkan file AVI? Metode yang tidak memerlukan pengunduhan program akan lebih disukai (seperti melihat file di notepad).
19
Buka di notepad, lakukan pencarian untuk 'vids' - FOURCC tepat setelah itu. Misalnya Anda akan menemukan sesuatu seperti:
vidsWMV1
Kemudian google untuk 'fourcc WMV1' dalam contoh ini.
Ini adalah proses yang sangat sederhana dan dapat dilakukan menggunakan Alat Informasi Codec GSpot . Cukup unduh program dan instal. Sekarang masuk ke Start Menu Anda dan buka program.
Cari kode FourCC untuk Codec Video file tersebut
Kunjungi situs web FourCC dan cari tahu siapa yang mengembangkan codec itu
Anda sekarang dapat pergi ke situs web pengembang itu untuk mengunduh codec Anda. Anda juga dapat mengunjungi bagian Codec dari wmplugins.
Catatan: Jangan mengunduh apa pun yang berlabel "Paket Codec" atau dari tautan di bagian atas situs web FourCC. Ini akan membantu Anda menghindari masalah saat memutar file Anda.
VLC memiliki dukungan untuk Divx dan 3ivx bawaan untuk semua platform.
Sumber: http://msmvps.com/blogs/chrisl/articles/11529.aspx
sumber
Saya hanya perlu ini, menemukan halaman ini (sangat lama), dan memutuskan saya lebih suka tidak memuat AVI 260 MB ke dalam editor teks, jadi mungkin solusi saya akan membantu orang lain.
Jika Anda memiliki shell mirip Unix, Anda mungkin memiliki program yang disebut 'string' yang menemukan urutan karakter yang dapat dicetak. Secara default, panjang minimum adalah empat, yang baik untuk kebutuhan ini. (Ini dapat diubah pada baris perintah.) The 'vids' dan fourcc akan berturut-turut dalam output (tetapi tidak satu string dalam AVI saya).
Anda dapat menyalurkan hasilnya menjadi sesuatu yang sederhana seperti 'lebih' dan temukan sendiri. Atau Anda bisa menyambungkannya ke kepala dan berharap untuk menebak jumlah garis yang Anda butuhkan. Atau Anda bisa sedikit lebih canggih dan menyalurkannya melalui sed dan mencetaknya sesuai dengan pola yang diinginkan. Atau Anda dapat menggunakan awk untuk melakukan hal yang sama. Di bash shell cygwin saya, opsi-opsi itu terlihat seperti perintah ini:
string foo.avi | lebih banyak
string foo.avi | head -10
strings foo.avi | sed -n '/ vids /, + 1p'
string foo.avi | awk 'NR == 1, / vids / {if ($ 0 == "vids") {getline; cetak; keluar } } '
Kerugian dari versi ketiga adalah bahwa saya telah memproses seluruh file, jadi mungkin perlu beberapa saat untuk menyelesaikannya. Saya yakin bahwa ada cara untuk menghentikannya setelah pertandingan pertama, tapi saya tidak cukup ahli dengan sed untuk mengetahui (atau menemukan) itu. Versi awk berhenti secara eksplisit jika kondisinya benar (dapatkan baris berikutnya, cetak itu, keluar - sedangkan perintah sed hanya memiliki dua yang pertama dengan +1 dan p). Dalam perintah sed dan awk, / vids / adalah ekspresi reguler yang kita butuhkan (yaitu string pencarian dalam jawaban Chris di atas). Juga, konstruksi awk 'NR == 1, / vids /' mengatakan untuk menerapkan blok kode berikut ke baris dari nomor 1 (baris input pertama) ke mana pun ia menemukan ekspresi reguler (string yang cocok). Kondisi if mencegah pencetakan semua garis hingga ke yang cocok. Saya memilikinya cocok dengan baris penuh ($ 0), yang untuk perintah string, harus berfungsi dengan baik; string dicetak satu per baris.
Perhatikan bahwa string yang ditemukannya mungkin menyertakan karakter tambahan (mis. Dari file AVI saya, ia menemukan 'strf (' bukan 'strf' yang merupakan fourcc). Jika Anda benar-benar perlu memotongnya pada empat karakter (misalnya untuk skrip yang membutuhkan untuk mencocokkannya dengan daftar standar), Anda dapat mengirimkan jawaban ke 'head -c 4' dan dapatkan empatcc. Ini jawaban terakhir saya:
string foo.avi | awk 'NR == 1, / vids / {if ($ 0 == "vids") {getline; cetak; keluar}} '| head -c 4
FWIW, Windows Media Player mendaftarkan codec di AVI saya sebagai "-" untuk audio dan video, tetapi cara di atas berfungsi seperti yang diharapkan.
Saya harap itu layak untuk seseorang yang saya habiskan untuk mengetik ini! ;-)
Wah, Mark
sumber