問題タブ [sox]
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.
audio - SOX でオフセットを使用してオーディオ トラックをミックスする
ASP.Net から、FFMPEG を使用して、Flash Media Server 上の flv ファイルを単一の MP3 ファイルにミックスする必要がある wav に変換しています。私はもともとFFMPEGでこれを完全に試みましたが、オーディオのみのトラックを単一の結果ファイルに結合できるとは思わないため、最終的にミキシングステップをあきらめました。私は間違いたいです。
現在、FFMPEG を使用して FLV ファイルにアクセスし、オーディオ トラックを wav に抽出して、SOXでそれらをミックスできるようにしています。問題は、オーディオ トラックの 1 つを数秒ずらして同期させなければならないことです。各ファイルは、生徒と教師の間の会話の半分です。たとえば、teach.wav の 3.3 秒後に teacher.wav を開始する必要がある場合があります。両方のトラックが同時に始まる SOX でファイルをミックスする方法しかわかりません。
この時点での私の最善の試みは次のとおりです。
これらのツール (FFMEG/SoX) は、私の最善の調査に基づいて選択されたものですが、必須ではありません。有効なソリューションであれば、ASP.Net サービスが 2 つの FMS flv を入力し、オープン ソースまたは無料のツールを使用して結合された MP3 を作成できます。
編集:delay
SOX
のスイッチを使用してファイルをオフセットできました。
誰かが FFMPEG/SOX ソリューションを組み合わせたよりも優れたアプローチを持っている場合に備えて、質問を開いたままにします。
svn - ソース管理に Git を使用しても SOX に準拠できますか?
ソース管理のために Subversion から Git への移行を検討したいのですが、私の会社は SOX コンプライアンスに拘束されています。
SOX 準拠の環境で Git の実装に成功した人はいますか?もしそうなら、潜在的な落とし穴について詳しく教えてください。
ありがとう
ポール
php - コマンドラインからコマンドを実行できるが、PHP exec()からは実行できない理由
わかった、
私はいくつかの創造的な検索を行い、一種の障害にぶつかっています。
Linuxプログラム「sox」を使おうとしています。PHPスクリプトから呼び出そうとしています。コマンドラインを使用すると、スクリプトは機能します。ただし、PHP execを使用すると、機能しません。
例:
(「V3」は詳細な出力を指定します)
コマンドラインで「ユーザーX」またはrootとして実行すると、新しいファイルを作成できます。ただし、次のようにコマンドを実行すると、次のようになります。
新しいファイルは生成されません。さらに、コマンドの結果を返す必要のある配列は空白です。
私は簡単なテキストを作成しました
ルートディレクトリの内容を取得します。
PHPコマンドを使用するget_current_user()
と、Webサイトのルートであるディレクトリの所有者が返されました。
しかし、linuxコマンドを使用するwhoami
と、現在の人が「apache」と見なされていることがわかりました。プログラムを使用する権利をapacheに与える必要がありますか?
私はオンラインで検索を続け、自分が間違っていることを理解するために試行錯誤を繰り返します。どんな助けでも大歓迎です。
明確化
- セーフモードではありません(phpinfo()ページを確認しました ")
php - 元のファイルを保持しながら、サンプル レートを一致するように調整して、MP3 ファイルを連結するためのベスト プラクティスはありますか?
元のファイルを保持しながら、mp3 ファイルを連結して新しいファイルを作成する「ベスト プラクティス」があるかどうかは誰にもわかりませんか?
コマンドラインでCentOS Linuxマシンで作業しています。最終的には、PHP スクリプトからコマンド ラインを呼び出します。
私は研究を行っており、うまくいくと思われるプロセスを考え出しました。これは、さまざまなフォーラム、ブログ、およびこのようなソースからの一般的なアドバイスを組み合わせたものです。
だからここに行く:
- 一時フォルダーを作成する
- ファイルをループして、ファイルの新しい変換されたコピーを「生」形式に作成します(どれかわかりません。「生」ファイルがずっと前に存在することを知りませんでした。いくつかの提案を使用できますこれ)
- 一時ファイルへのパスを一時フォルダーに保存し、ファイルをループして連結し、新しいマージされたファイルを最終的な「処理されたディレクトリ」に配置します。
- 一時 raw ファイルを含む一時ファイルの内容を削除します。
- 最終ファイルを「生」から mp3 に変換し、完成した結果を楽しむ
元の「ソース」mp3 の品質を必ずしも制御できるとは限らないため、この一連の行動が最善であると考えています。
私が考えることができる他の唯一のオプションは、ファイルがシステムに追加されたときに同様のプロセスを実行するスクリプトを作成し、「適切な」形式のファイルのみを残し、元の「エラーのある」ファイルを削除することです。
うまくいけば、私はこれにいくつかの考えを入れ、このコミュニティの集合的な知識を活用して最善の方向性を選択しようとしていることがわかります.
おそらく、私がたどることができるより良い道がありますか?
連結とは、「連結されたファイル」から新しい音声ファイルを作成するために、順番に結合することを意味します。
現在、以下をインストールしています: - Sox - FFMpeg
私は現在、このようなソックスを使用しています:
php - raw に変換されたオーディオ ファイルは以前のサンプリング レートを保持しますか?
わかった。オーディオと圧縮について学習しようとしています。インターネットを精査してもまだ答えが見つからないという基本的な質問があります。
ヘッダー情報を含む自己記述形式があることを知っています。異なるファイルを sox で「生」形式に変換すると、同じ数の「チャンネル」と「サンプルレート」が得られると考えるのは間違っていますか?
生は素晴らしい「中和剤」になると思っていたのでしょう。そうではありませんか?すべてのファイルが生の形式である場合、それらが同じであるかのように扱うことができますか?
ウィキペディアによると...
RAWオーディオ形式または単にRAWオーディオは、圧縮されていないオーディオを生の形式で保存するためのコンピューター形式です。WAV や AIFF に匹敵するサイズの RAW オーディオ ファイルには、ヘッダー情報 (サンプリング レート、ビット深度、エンディアン、またはチャネル数) が含まれていません。データは、PCM、IEEE 754、または ASCII で書き込むことができます。[要出典]
http://en.wikipedia.org/wiki/Audio_file_formatには、一般的なファイル形式に関する良い情報もあります。
明確化 さまざまな数のチャネルとサンプリング レートで始まる可能性のある mp3 ファイルを連結する必要があります。正直なところ、最終的にいくつのチャンネルを使いたいかわかりません。さまざまなファイルを sox と結合しようとしています。ただし、sox ではファイルが同じファイル形式である必要があります。だから、同じ数のチャンネルとサンプリングレートを意味する「同じファイル形式」でそれらを取得したいと思っていました。
しかし、raw はこれら 2 つの項目だけで、自己記述ヘッダー情報を削除しているように見えますか? つまり、生に変換された mp3 ファイルは、同じプロパティ (サンプリング レートとチャンネル数) を保持しますか?
iphone - iOSの質問用のlibsoxの構築
iPhoneデバイス用のlibsoxをビルドしたいのですが、うまくいきません。iPhone用のこのライブラリを構築することさえ可能かどうか疑問に思っています....
sox - sox がファイルの分割に失敗する
マンページ(例としてリストされていた場所)によると、次のコマンドは、2秒間の無音のポイントで入力ファイルを複数のオーディオファイルに分割する必要があります。その代わりに、長さが約 0.2 秒であると報告されているファイルを 1 つだけ作成します。
トリムのみを使用したより単純な例でも、同じ結果が得られました。
linux - Sox/Audacity で使用する商用 MP3 エンコーダー/デコーダー
最近、Linux マシンでホストされている Web サイトにアップロードする時点で MP3 ファイルを混合する方法を検討しています。
これまでのところ、コミュニティのおかげで、コマンド ラインで SoX を使用することが、2 つのソースから混合ファイルを実際に生成する最も効率的な方法であることがわかりました。また、Audacity もこの目的に使用できる可能性があることを発見しました。
残念ながら、これらのプログラムはどちらも無料です。特許とライセンスに関する法的な問題により、MP3 形式はサポートされていません。LAME でサポートを追加できることは知っていますが、LAME も無料であり、特許所有者によってライセンスされていないため、これは違法のままです。
そこで、Sox、Audacity、または同様のコマンドライン対応プログラムに MP3 エンコーダー/デコーダーのサポートを追加して、商用 Web サイト内で合法的に使用できるようにする方法を探しています。検索が再び空白になりました。解決策を知っている人はいますか?
audio - Sox:2つのオーディオファイルをパッドでマージします
私はツールを使用していて、2つのオーディオファイルをマージしsox
たいと思います。たとえば、ファイルを出力します。これは非常に簡単に使用できます。long.ogg
short.ogg
output.ogg
$ sox -m long.ogg short.ogg output.ogg
つまり、 n秒後short.ogg
に再生したいのですが(最初から開始する必要があります)。そうするために、私はパッド効果を見つけました。しかし、入力ファイルだけを遅延させ、入力ファイルを遅延させない構文がわかりません。long.ogg
short.ogg
long.ogg
私はそうする(汚い)方法を見つけました(n = 6で):
中間ファイルを作成する必要はありません。よろしくお願いします。
macos - OSX での SOX 記録が機能しない?
sox (http://sox.sourceforge.net/) が OSX で記録できないという問題が発生しています。
自作でインストールするだけでなく、手動でコンパイルしようとしても、同じ結果が得られました。
Ubuntu での実行と比較して:
他の誰かがこの問題を確認できますか? 理由はありますか?
Darwin unknown.local 10.7.0 Darwin Kernel バージョン 10.7.0: 2011 年 1 月 29 日土曜日 15:17:16 PST; ルート:xnu-1504.9.37~1/RELEASE_I386 i386