Dokumentasi keluaran baris perintah FFmpeg

2

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

Tampaknya 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!

wonea
sumber
1
Mungkin lebih baik untuk menulis program khusus untuk pengambilan metainfo menggunakan perpustakaan ffmpeg (libavcodec) daripada mengurai output dari ffmpeg utilitas?
ulidtko
1
Juga, Anda dapat menemukan semua kemungkinan singkatan dan variasi keluaran di sumber ffmpeg utilitas.
ulidtko

Jawaban:

6

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:

ffprobe -i input.file -show_streams

Anda juga dapat melihat informasi tentang aliran tertentu dengan -select_streams.

##  shows information about all video streams:
ffprobe -i input.file -show_streams -select_streams v
##  shows information about the first audio stream:
ffprobe -i input.file -show_streams -select_streams a:0

Untuk melihat informasi tentang format wadah, gunakan -show_format

Periksa dokumentasi untuk informasi lebih lanjut.

evilsoup
sumber