Saat ini saya sedang menulis ekspresi reguler untuk menguraikan output dari FFmpeg, setelah menggunakan FFmpeg untuk menentukan atribut dari file dengan perintah berikut;
ffmpeg.exe -i. \ test.avi
Outputnya akan sepanjang ini;
Versi FFmpeg SVN-r26400, Hak Cipta (c) 2000-2011 pengembang FFmpeg
dibangun pada 18 Jan 2011 04:07:05 dengan gcc 4.4.2Tampaknya streaming frame rate 0 codec berbeda dari frame rate kontainer: 30000.00 (30000/1) - & gt; 15.00 (15/1) Input # 0, avi, dari 'test.avi':
Durasi: 00: 27: 46,60, mulai: 0,000000, bitrate: 154 kb / s Streaming # 0,0: Video: mpeg4, yuv420p, 320x240 [PAR 1: 1 DAR 4: 3], 15 fps, 15 tbr, 15 tbn, 30k tbc Streaming # 0.1: Audio: mp3, 24000 Hz, 2 saluran, s16, 40 kb / s Setidaknya satu file keluaran harus ditentukan
Sekarang apa yang saya cari panduan untuk semua singkatan dan kemungkinan nama sehingga ekspresi reguler saya tidak berpotensi rusak. Misalnya, mpeg4, mp3, 2 saluran, mono, daftar format yang didukung, dan namanya. Saya telah melihat melalui Dokumentasi FFmpeg tetapi tidak dapat menemukan apa yang saya inginkan
Terima kasih atas bantuannya!
ffmpeg
utilitas?ffmpeg
utilitas.Jawaban:
Ada alat yang dilengkapi dengan ffmpeg yang jauh lebih cocok dengan apa yang Anda coba lakukan: ffbe . Menggunakan
-show_streams
opsi, itu jauh lebih bisa menerima regex (satu kunci = pasangan nilai per baris secara default, dan itu output ke stdout). Untuk menampilkan informasi tentang semua aliran:Anda juga dapat melihat informasi tentang aliran tertentu dengan
-select_streams
.Untuk melihat informasi tentang format wadah, gunakan
-show_format
Periksa dokumentasi untuk informasi lebih lanjut.
sumber