問題タブ [pydub]

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 投票する
1 に答える
929 参照

python - PIL/Pillow 反転する透明度が一見恣意的に見える

Pillow 2.4.0 をインストールしました (OS X の仮想環境と Ubuntu 14.04 EC2 の両方に)。波形の視覚化を生成するために、次のスクリプトを作成しました ( Jiaaro からインスピレーションを得ています)。Pydub ライブラリを使用して波形を分析し、PIL/Pillow の ImageDraw 関数を使用して線を描画します。wav 変数は audiosegment() (Pydub ライブラリから) で、imgname は文字列です。

ほとんどの場合、すべてがグルーヴィーです。一部の波形、特にピークに最も近い波形では、PIL は透明度を反転させた GIF を出力します。波形は透明になり、その周囲のスペースは白になります。通常、背景は透明で、波形は黒 (#000000) です。

予想される出力の図を次に示します。

正しい出力

そして間違っています (右クリックして名前を付けて保存し、画像エディターで開きます。背景は白で、中央は透明です):

不正な出力

誰かが同様の問題を経験しましたか? 明らかな(可能性が高い)何かが欠けていますか?

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

python - Raise_child 例外出力

pydub で 2 つのオーディオ wav ファイルを 1 つの wav ファイルにミックスしようとしています。これが私の現在のコードです:

正確なエラーログは次のとおりです。

ただし、何らかの理由で、これを実行しようとすると、raise_child 例外が発生し、エクスポートするように指示する最後の行を参照して、そのようなファイルまたはディレクトリがないことが通知されます。理由がわかりません。なぜこれが起こっているのか誰にも教えてもらえますか?

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

python - pydub を使用してアルバム アートを抽出するにはどうすればよいですか

Pydubを使用して、曲からアルバム アートを抽出し、変換後に曲に埋め込みたいと考えています。誰かがこれを手伝ってくれる可能性はありますか?

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

python - ディレクトリ内のPydub連結mp3

1 つのディレクトリ内のすべての .mp3 を pydub で連結したいと考えています。ファイルには、file0.mp3、file1.mp3 などの連続番号が付けられます。

サンプルコードからのこのコード:

すべてのファイルが得られ、疑似コードのように連結したいと思います。

これを達成する方法はありますか、それとも間違っていますか?

助けてくれてありがとう !

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

python - pydub でオーディオを再生する

コードにインポートした後に wav オーディオを再生するにはどうすればよいですか?

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

python - Pythonでオーディオ/ビデオファイルからメタデータとビットレート情報を抽出するにはどうすればよいですか

私がやりたいことは、オーディオまたはビデオ ファイルからメタデータを取得し、それをデータベース レコードに保存することです。これを行う唯一の方法は、サブプロセスを使用して AVCONV をファイルに保存することです。いくつかの手順を節約するためにこれを行うことができるライブラリはありますか? Pydub または PySox でそれを行う方法が見つかりませんでした。これは、私が使用した、ビットレート、デュレーションなどの情報を変数 audio_info に入れ、メタデータをメタデータに入れる、私が使用した単純化されたハムフィストの初心者コードです。OGG 出力は、私がテストした他の形式とは異なって動作しました (大量のビデオとオーディオでした!)。

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

python - Web Audio API GainNode の動作を再作成する

多数のオーディオ セグメントをオーバーレイし、(1, 1, 1, 0.5, 0...) の形式で値のタプルを関数に渡すことができるようにしたいと考えています。各数値はボリュームの比率です。にスケーリングする必要があります。0 は完全に無音、1 は変更されていない元の音量、0.5 は正確に半分です。私が理解している限り、これはGainNode の「gain」プロパティの動作です。

これまでにこれらを試しました:

残念ながら、どちらも不完全に動作します。つまり、ブラウザー (Mozilla Firefox) の動作を正確に再現するわけではありません。最初のものを使用すると、0 のみを含むタプルを渡してもオーディオ プレーヤー (foobar2000) で音を聞くことができます。同じ値を使用してブラウザで観察できるレベルよりもはるかに低いレベルです。

私の技術的なオーディオ知識は非常に限られていることに注意してください。これらは、異なるオーディオ機器、オーディオ実装の詳細などによって作成された単なる技術的な不正確さですか? その場合、誰かがこのスケーリングを行うための最も「正しい」方法を提案できますか?