問題タブ [bitrate]

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.

0 投票する
2 に答える
2419 参照

batch-file - バッチまたは VBS | 音楽ファイルのビットレートを確認するには?

音楽ファイルのビットレートを確認する必要があります。192000 (192 kbps の場合)、320000 (32 kbps の場合)、(+)3000000 (wav および非圧縮音楽の場合) のような数値を受け取る必要があります。つまり、正確な数値が必要です。MP3 が VBR で、194 kbps で圧縮されている場合、現在の CBR 192000 ではなく、194000 の数値が必要です。

MEDIAINFO (x64) CLI プログラム、バッチでこの仕事をしていました:

しかし、チェックするファイルが 35.000 以上あり、すべてのファイルの編集に 2 時間以上かかります。


私はそれをチェックするための簡単なコードが必要です.それを実行して多くの時間を無駄にするプログラムではありません...

AIFF、FLAC、 M4A 、MP3、OGG、WAV、WMA.

また、Ruby や Python のコードにすることはできません。「コンパイル」する必要があり、いつ「コンパイル」するかを確認すると、多くのファイルをチェックするのに多くの時間が費やされるためです (コンパイルされた .exe の圧縮解除が発生します)。

詳細情報: 結果をファイルに保存してから、新しく追加されたファイルのみをチェックするために比較を行うことを考えましたが、結果を保存して次の実行時に比較を行うことはできません。チェックしたファイルを置き換える必要がある場合があるためです。 (古いファイル)。ちなみに、ファイルの日付スタンプでこれを処理することもできません。すべてのファイルをチェックするための 1 つの独自の手順である必要があります (または、これは私が思うことです...)。


ビットレートを確認するために別の方法を試しました。これが必要なことだと確信していますが、思い通りに実行できません...

この VBS は DBPowerAmp プログラム API を使用します. ウィンドウに情報 (ビットレートを含む) を表示します. しかし, ウィンドウでは何もできません. ウィンドウ情報をテキストファイルにリダイレクトできれば.テキストファイルのビットレート情報を読み取って、変数「ビットレート」を設定します...しかし、それを行う方法がわかりません:

このコードをバッチに「変換」しようとしましたが、実行しないでください。何も得られません。

ああ、私もこれを試しましたが、メディア情報よりも多くの時間を無駄にします:

0 投票する
1 に答える
13997 参照

ffmpeg - FFMPEGはビットレートを無視します

私はビデオエンコーディングに不慣れなので、我慢してください。

私はFFMPEGを使用しています。私は640x350のmp4ファイルを持っており、平均ビットレートは約2000kb(私は思う)で、ファイルサイズは80Mbです。これを、ビットレートがはるかに低い(128kb)が、幅と高さが同じであるogvファイルに変換したいと思います。次のコマンドを使用しています...

...しかし、FFMPEGは私のビットレートオプションを無視しているようで、ビットレートが約600kb、ファイルサイズが約3Mbのファイルを出力します。

次のコマンドを使用してFFMPEG2THEORAを使用してこれを行うことができます...

...しかし、FFMPEGを使用してそれが可能かどうか疑問に思いました。

何か案は?

編集

mark4oは私の問題を解決しました。デフォルトのオーディオコーデックがファイルサイズを大きくしていたことがわかりました。libvorbisに変更すると、ファイルサイズが大幅に削減されました。最終的なコマンドは次のようになります

  • -i=入力ファイル
  • -b:v=ビデオストリームのビットレート
  • -b:a=オーディオストリームのビットレート
  • -codec:a=デフォルトのオーディオコーデックを上書きする
0 投票する
1 に答える
56761 参照

ffmpeg - FFMPEGを使用して固定ビットレートを強制する方法

FFMPEG(コマンドライン入力)を使用して、ビデオを特定の出力形式に変換します。私が直面している問題は、一定のビットレート(700 kbps)をFFMPEGに渡そうとすると、異なるビットレート(たとえば1000 kbps)の出力ビデオが生成されることです。この現象はすべての動画で必ず発生しますが、なぜこれが発生するのですか?固定ビットレートを維持する必要があります。誰かが私を助けることができますか?

私のFFMPEGバージョンは0.5です

私がFFMPEGに渡しているコマンドラインパラメータは、

編集:

次のパラメータを使用すると、+ /-3%の変動でCBRを強制することができました。

しかし、パラメータセットと一緒に-maxrateと--minrateを使用すると、CBRを強制できませんでした。私のパラメータセットは次のとおりです、

なぜこうなった?

0 投票する
1 に答える
1976 参照

video - Http Live Streaming EXT-X-STREAM-INF、帯域幅の計算

当初、私は他のMac以外のプラットフォームでHLSセグメンテーションを行うための可能な方法を見つけようとしました。

HLSのビデオのセグメント化には、次の手順が含まれます。

1)エンコードされたビデオをセグメントに分割する

2)各セグメントの秒単位の期間を含む現在のレンディションのセグメントのリストを含むプレイリスト(.m3u8)ファイルを作成する

3)HTTPライブストリーミングプロトコルによると、BANDWITHに関する情報を使用して、すべてのレンディションのすべてのプレイリストへの相対パスを含むバリアントプレイリストを作成します。

値は、ビット/秒の10進整数です。これは、プレイリストに表示される、または表示される各メディアセグメント(コンテナのオーバーヘッドを含むように計算)の全体的なビットレートの上限である必要があります。

ffmpegの最新バージョンには、ビデオを分割する可能性が含まれています。ただし、ffmpegはm3u8ファイルを作成できません。簡単なプレイリストを作成しても問題ありません。ただし、バリアントプレイリストの作成は次のようになります。

したがって、Macのvariantplaylistcreatorはそれらを作成し、何らかの方法でビットレートを計算し、それに基づいて値をBANDWITHタグに入れます。

私はさまざまな方法を試しましたが、variantplaylistcreatorとまったく同じ数値を取得できませんでした。現時点では、これらの値を正確に計算し、使用するアルゴリズムについての情報を見つけることができません。私の数は近いですが、それでもわずかに異なります。

理論的には問題ないはずですが、要点は-確かにわかりません。おそらく、BANDWITH情報は、完璧なビデオ再生のために正確である必要がありますが、そうである必要はありません。

とにかく、私はvariantplaylistcreatorがそれらをどのように正確に計算するのか本当に興味があります:

0 投票する
1 に答える
3277 参照

c - ffmpeg APIを介したビデオビットレートの設定は、libx264コーデックでは無視されます

cコードでFFMPEGAPIを使用してビデオをトランスコードしています。以下に示すように、ffmpegAPIを使用してビデオビットレートを設定しようとしています。

私が使用しているエンコーダーはlibx264です。

ただし、このパラメータは有効にならず、結果のビデオ品質は非常に悪くなります。rc_min_rate、rc_max_rateなどの関連パラメータを設定しようとしましたが、これらの関連パラメータが有効になっていないため、ビデオ品質はまだ非常に低くなっています。

専門家は、FFMPEG APIを使用してビットレートを正しく設定する方法を教えてもらえますか?ありがとう

0 投票する
0 に答える
269 参照

mp3 - 可変ビットレート MP3 ファイルはどの程度広くサポートされていますか?

私はオーディオ制作ツールを開発しており、「出力エンコーディングの選択」ウィンドウで行うべきデフォルトと UI の選択を理解しようとしています。私はデフォルトで VBR に出力したい (そしてその周りのインターフェイスに焦点を当てたい) が、ほとんどのツールはデフォルトで CBR に設定されており、その理由を理解しようとしている.

MP3 を VBR でエンコードすると、CBR に比べて帯域幅を大幅に節約できますが、帯域幅が限られている場合でも、VBR を使用していない人がたくさんいます。特に、トークと音楽をミックスしたラジオっぽいものに特に適しているにもかかわらず、VBR を使用するポッドキャストを見つけることができませんでした。これには、帯域幅で年間数万ドルを節約できる上位のポッドキャストが含まれます (例: This American Life)。

VBR の欠点を見つけることができるかどうかを確認するために、オンラインで広範囲に検索しました。私が見つけた唯一のことは、一部の古い mp3 プレーヤーはそれをサポートしていないということです。たとえば 2004 年以降、VBR をサポートしていない、広くリリースされたメディア プレーヤーまたはハードウェアはありますか?

0 投票する
0 に答える
413 参照

iphone - iPhone SDKでMP3ファイルのテンポ/ビットレートを設定するにはどうすればよいですか?

MP3ファイルのテンポをiPhoneに保存されているbに変更しようとしています。ストリーミングタイプのオーディオであることは知っていますが、そのような変更を永続的に反映する方法はありますか?[musicPlayer setRate:float_value]でビットレートを変更したオーディオを再生できますが、なんとかして保存することはできますか?

または、変更したビットレートで再生しながら、同じファイルを別のファイルに内部的に記録することは可能ですか。この問題について私を助けてください。前もって感謝します!

0 投票する
1 に答える
7236 参照

video-streaming - x264 レート制御

ビデオ会議プロジェクトで x264 エンコーダーを使用しています。基本的なストリーミング ビデオは機能していますが、さまざまなレート制御設定が最終的なビットレートを決定する方法を理解するのに苦労しています。次のパラメーターを設定します。

params.rc.i_bitrate パラメーターのみを設定すると、エンコーダーはビットレートを大幅にオーバーシュートするように見えます。i_vbv_max_bitrate と i_vbv_buffer_size パラメーターを設定すると、i_vbv_max_bitrate 設定をピークにする (場合によってはオーバーシュートする) ビットレートが表示されます。ビデオ会議では、バイトレートを厳密に制御することが明らかに重要ですが、ドキュメントは不透明です。ビデオ会議に x264 を使用している人はいますか? エンコーダーの設定はどうしていますか?事前に感謝します。

0 投票する
2 に答える
2550 参照

html - アップロード前にJSでオーディオビットとサンプリングレート情報を抽出する

私は、認証されたユーザーがWebブラウザーを使用して(スピーチの)MP3オーディオファイルをサーバーにアップロードし、ネットワーク上でオーディオを配信できるようにするアプリケーションを構築しています。オーディオファイルは、帯域幅を効率的に使用するために特定のビットレート(32kbps以下)を使用し、互換性を最大化するために承認されたサンプリングレート(22.050または44.100)を使用する必要があります。サーバーサイドスクリプトを使用してアップロード後にこれらの要件を検証するのではなく、アップロード前にHTML5FileReaderを使用してこの情報を確認したいと考えていました。ブラウザが無効なビットレートやサンプリングレートを検出した場合、ユーザーにそのことを通知し、オーディオファイルに必要な修正が加えられるまで、アップロードの試行をブロックできます。

これはHTML5を使用して可能ですか?質問はHTML5に関するものであり、私のアプリケーションのアプローチに関するものではないことに注意してください。HTML5はMP3オーディオファイルのサンプリングレートやビットレートを検出できますか?

参考までに:アップロードを実行するためにFTPJavaアプレットを使用しています。アプレットは、アップロードが成功した後、ユーザーを選択したURLに自動的に転送するように設定されています。これにより、サーバーではなくクライアントに負担がかかります。アップロードされた各ファイルの最終的な宛先が異なるため、これも必要です。それらは異なるサーバーおよび異なるドメインに存在する可能性があり、サーバー上で異なるスクリプト言語をサポートしている可能性があります。そうしないと、1台のサーバーがストレージスペースをすぐに超えてしまうか、サーバー側スクリプトがFTP転送を行った場合、サーバーのパフォーマンスは単一障害点としてすぐに低下します。したがって、アップロードされたオーディオファイルを複数のサーバーと複数のドメインに保存する私のアプリケーションでは、ビットレートとサンプリングレートの検証をクライアント側で行う必要があります。

0 投票する
2 に答える
691 参照

android - ICS の CAN インターフェイスでビットレートを設定中にエラーが発生する

Android の i.Mx6 プロセッサでビットレートを設定しようとしています。CANコントローラーのビットレートを設定するためにiproute2ユーティリティを使用しています。ビットレートを設定するために使用されるコマンドを以下に示します。

以下のコマンドを使用して Android でビットレートを設定しようとしているときに、エラー メッセージが表示されます。

エラーメッセージは次のとおりです。

引数「ビットレート...」の代わりにガベージ。" "\"ip link help\" を試してください""

このユーティリティのソース コード内を分析およびデバッグし、Linux ユーティリティ ソースと比較しました。システムコールdlsym()でエラーが発生していることがわかりました。

この関数は、有効なアドレスを返すことを想定しています。しかし、私の場合、NULL を返します。