Bagaimana cara menemukan codec untuk AVI?

19

Bagaimana saya bisa menemukan codec mana yang dibutuhkan file AVI? Metode yang tidak memerlukan pengunduhan program akan lebih disukai (seperti melihat file di notepad).

C. Ross
sumber

Jawaban:

24

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.

Chris
sumber
1
Solusi menarik, tidak tahu tentang ini. +1
Sasha Chedygov
Bagus! FYI, ini juga akan berfungsi pada macOS dengan TextEdit atau editor teks lainnya. Saya suka pendekatan sederhana ini yang tidak memerlukan perangkat lunak khusus.
EJ Mak
21

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.

  1. Pilih File | Buka dan pilih file AVI Anda
  2. Cari kode FourCC untuk Codec Video file tersebut

  3. Kunjungi situs web FourCC dan cari tahu siapa yang mengembangkan codec itu

  4. 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

joe
sumber
4
Saya pikir dia lebih suka metode yang tidak memerlukan pengunduhan program.
hyperslug
13
GSpot <200KB dan tidak memerlukan instalasi. Mengunduh dan menjalankannya mungkin akan lebih cepat daripada mencoba memuat file video pada Notepad.
Badaro
1
Jawaban yang bagus, tapi itu bukan jawaban yang saya cari.
C. Ross
@Badaro setuju bahwa GSpot adalah yang terbaik. Saya memiliki folder kecil bernama "Program Lainnya" di E: \ sekunder HDD hanya untuk menyimpan program seperti ini. solusi yang sangat cepat dan berfungsi untuk semua format AVI
Jake
@Badaro Bahkan jika Anda berhasil memuatnya, pencarian akan menjadi mimpi buruk untuk kinerja.
jpmc26
0

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

Menandai
sumber