問題タブ [ffprobe]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ffmpeg - ffprobe を使用して HLS/M3U8 ファイルからビデオ ビットレートを検出する方法
のファイルを使用して、ストリームのビデオビットレートを検出する必要があります。HLS
ffprobe
m3u8
.ts
を使用するm3u8
と、再生時間、サイズ、使用されるコーデック、オーディオビットレートを取得できますが、 から提供される応答でビデオビットレートffprobe
を取得できません。
上のこのサンプルでは、ビデオが約 520Kbps であることがわかっていますが、いずれかffprobe
または他の方法でプログラムで読み取る方法を見つける必要があります。私が現在持っているもので、必要な情報のほとんどを取得できますが、ビデオのビットレートという重要な値が1つ欠けています。
他にどのようなオプションを試すことができますか?
ありがとう!
ffprobe - ffprobe が解釈するフレーム数を制限するには?
私はこのコマンドを持っています
ただし、すべてのフレーム情報が出力されます。とにかく、最初の 10 フレームだけを見るように ffprobe を制限できますか? ありがとう
B
audio - ffmpeg、オーディオを x 秒にストレッチ
オーディオ ファイルを正確に x 秒にしようとしています。
これまでのところatempo
、次の計算を行ってフィルターを使用してみました
Audio length / desired length = atempo.
しかし、これは正確ではなく、テンポを手動で微調整して正確に合わせる必要があります。
この作業を行うための他の解決策はありますか? それとも私はこれを間違ってやっていますか?
元のファイルは wav ファイルで、出力は mp3 です
ここにサンプルコマンドがあります
アップデート。
オーディオの長さを受け取る方法を変更することで、テンポを正しく計算できました。
現在、実際のファイル サイズとサンプル レートを使用して、現在のオーディオの長さを計算しています。
オーディオの長さ = ファイル サイズ / (サンプル レート * 2)
サンプルレートは 16000 Hz のようなものです。ffprob または ffmpeg を使用して取得できます。
編集 - 解決済み
理解した。テンポを間違って計算していました。
する必要があります
テンポが実際に何をするかについて、もう少し読む必要がありました。これが誰かに役立つことを願っています。
html - MediaSource.isTypeSupported の MIME タイプを取得する
ffprobe/ffmpeg で渡す必要が ある Mime タイプを取得するにはどうすればよいですか?MediaSource.isTypeSupported
たとえば、私のコンピューターでは、次のように返されますtrue
。
そうではありませんが
avc1.64000d,mp4a.40.2
特定のビデオの部分に対応するものを取得する方法がわかりません。これは、この部分がどのように見えるかのより大きなリストです。
ffprobe -show_streams -i video.mp4
を含む多くの興味深い情報を返します。
と
'video/mp4; codecs="avc1.0x31637661,mp4a.0x6134706d"'
これが戻ってきfalse
て、それが例外的な引数ではないためなのか、ビデオが実際にサポートされていないためなのかわかりません。
ffmpeg - mpeg-dash MPD ファイルのバイト/インデックス範囲を計算するには?
私は基本的に、別の .mp4 (または webm) ファイルからのストリーミングをサポートするために .mpd ファイルをどのように構造化する必要があるかを知っています。
ただし、「静的」(別名「オンデマンド」)メソッドを実装したいので、ストリームで提供したい品質ごとに1つのファイルしかありません。
すべてのサンプルで、これは、次のように表現内でindexRange と範囲の値を指定することによって行われます。
私がどこにも見つけられなかったのは、ffmpeg(またはffprobe)のみを使用して、ここでindexRange / range値を計算する方法です。.mpd ファイルを作成するために、任意の (もちろんまだサポートされている) ビデオ ファイルに対してこれらの数値を正しく取得するには、正確に
何をしなければならないでしょうか?
それとも、ここで無駄なことを見つけようとしていて、それらの値は恣意的ですか?