問題タブ [fluent-ffmpeg]
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.
node.js - NodeJS でアーカイバーを使用して音声ファイルを圧縮する
node-youtube-dl を使用してビデオをダウンロードするストリームを取得し、fluent-ffmmpeg を使用して mp3 に変換したいと考えています。また、この mp3 オーディオを圧縮してクライアントに送信してダウンロードしたいのですが、mp3 オーディオを圧縮する方法がわかりません。StackOverflow の隅々まで見つけましたが、解決策が見つかりませんでした。私を助けてください!ありがとう
あなたが私を助けることができれば、私は本当に感謝しています! 再度、感謝します
node.js - Fluent ffmpeg ユーザーがコールバックを保存する方法
fluent-ffmpeg GIT を使用しています。保存したファイルをさらに処理したいと考えています。しかし、保存にはコールバックがありません。保存したファイルを約束して使用するにはどうすればよいですか。私のコードは
私の問題は、「保存」機能にコールバックがないことです。では、出力を S3 に再度保存するにはどうすればよいでしょうか。
node.js - JavaScript で ffmpeg を使用して H.264 フレームを RGB フレームにデコードする方法
ノードを使用してH.264ビデオストリームをデコードできるように、ffmpegをjavascriptにコンパイルしようとしています。ストリームは RTP NALU にパックされた H.264 フレームであるため、どのソリューションもファイル名全体ではなく H.264 フレームを受け入れることができる必要があります。これらのフレームは、MP4 や AVI などのコンテナに入れることはできません。これは、デマルチプレクサがデマルチプレクサを実行する前にすべてのフレームのタイムスタンプを必要とするためですが、コンテナではなくリアルタイム ストリームを扱っています。
RTP を介した H.264 のストリーミング
以下は、udp ソケットでリッスンするために使用している基本的なコードです。「メッセージ」コールバック内では、データ パケットは RTP データグラムです。データ グラムのデータ部分は、H.264 フレーム (P フレームと I フレーム) です。
Broadway.jsライブラリを見つけましたが、動作させることができず、必要な P フレームを処理できません。ffmpeg.jsも見つかりましたが、それを機能させることができ、ストリームではなくファイル全体が必要です。同様に、fluent-ffmpegはファイル ストリームをサポートしていないようです。すべての例は、コンストラクターに渡されるファイル名を示しています。そこで、独自の API を作成することにしました。
私の現在の解決策の試み
ffmpeg を 1 つの大きな js ファイルにコンパイルすることはできましたが、そのように使用することはできません。ffmpeg に関する API を作成し、それらの関数を JS に公開したいと考えています。したがって、次のことを行う必要があるように思えます。
- ffmpeg コンポーネント (avcodec、avutil など) を llvm ビットコードにコンパイルします。
- デコード機能を公開し、EMSCRIPTEN_KEEPALIVE を使用する C ラッパーを作成します。
- emcc を使用してラッパーをコンパイルし、手順 1 で作成したビットコードにリンクします。
WASM+ffmpegを見つけましたが、中国語で、手順の一部が明確ではありません。特に、次のステップがあります。
:(私が立ち往生していると思う場所
すべての ffmpeg コンポーネントが個別の *.bc ファイルにコンパイルされる方法がわかりません。その記事の emmake コマンドを実行したところ、1 つの大きな .bc ファイルが作成されました。
2つの質問
1. 一部のAPIをjavascriptに公開できるように、emscriptenを使用してffmpegをコンパイルする手順を知っている人はいますか?
2. ノードを使用して h264 ビデオ ストリームをデコードするためのより良い方法 (適切なドキュメント/例を含む) はありますか?