2

ffmpegsメタデータ出力を解析する必要がありますが、wavファイルとflacファイルでは何らかの理由で異なります。

Flac:

(int) 14 => '  Duration: 00:03:18.93, bitrate: 1045 kb/s',
(int) 15 => '    Stream #0:0: Audio: flac, 44100 Hz, stereo, s16',

Wav:

(int) 13 => '  Duration: 00:00:15.00, bitrate: 1411 kb/s',
(int) 14 => '    Stream #0:0: Audio: pcm_s16le ([1][0][0][0] / 0x0001), 44100 Hz, stereo, s16, 1411 kb/s',

デュレーションラインからもビットレートを取得できたと思いますが、なぜ違うのですか?そして、将来のリリースではさらに違いがありますか?ffmpegから情報を取得するのに、その出力を解析するよりも良い方法がないのは本当に残念です。より良いアイデアはありますか?

これが私のffmpeg出力全体と解析結果です:

http://pastebin.com/4qJfzZNL

4

2 に答える 2

1

ffmpeg に付属の ffprobe を使用して最終的に解決しました。

ffprobe -v quiet -show_streams -show_format -show_error -print_format <format> <file>

サポートされている形式については、ドキュメントのライターのセクションを参照してください。json を使用しましたが、xml、csv、ini もサポートされています。

于 2012-06-09T21:17:48.480 に答える
0

各コーデックには異なるパラメーターがあるため、ストリーム ラインは異なる情報を提供します。行を解析する必要があり、音声の種類によっては、その後に続くパラメーターを理解する必要があります。

デュレーション行でビットレートを使用することもできますが、使用されているコーデックがわからないと誤解を招く可能性があります。

于 2012-06-08T08:36:27.020 に答える