webRTCを使用してビデオ通話でチャットアプリケーションを作成しています。私はリモートとローカルの2つのMediaStream
を持っていて、1つのファイルとしてそれらをマージして保存したい。ですから、ファイルを開くときには、大きなビデオフレーム(リモートストリーム)と右上に小さなビデオフレーム(ローカルストリーム)が表示されます。これでRecordRTCを使ってこれらの2つのストリームを別々に記録できます。どうすればnodejsとマージできますか? (私はどのように行うのか分からないので、何のコード)2つのビデオストリームをマージして1つのファイルとして保存する
5
A
答えて
3
あなたは-filter_complex
でのFFmpegを使用することができ、ここでの作業ではありませんし、FFmpegのバージョンN-62162-gec8789aを使用する例をテストした:
ffmpeg -i main_video.mp4 -i in_picture.mp4 -filter_complex "[0:v:0]scale=640x480[main_video]; [1:v:0]scale=240x180[in_picture];[main_video][in_picture]overlay=390:10" output.mp4
だから、これはコマンドが
...それは-filter_complex
フラグにいくつかの情報を送信する、2つの入力ファイル、main_video.mp4
とin_picture.mp4
からの読み取りにはFFmpegを伝え-filter_complex
フラグが[0:v:0]
(最初に入力、最初のビデオトラックを)取り、であることをこのビデオを拡大します640x480pxで、ビデオはと識別されます次に、[1:v:0]
(2番目の入力、ビデオトラック0)を取り込み、ビデオをという名前の240x180pxにリサイズした後、両方のビデオをマージして、x = 390 y = 10の2番目のビデオのオーバーレイを作成します。
そして、それはそれはあなたが何をしたいということですoutput.mp4
に出力を保存しますか?
UPDATE:私はあなたがノードに必要なのはFFmpegのを実行するためのモジュールであり、追加するのを忘れ、それらの多くがあります。 https://nodejsmodules.org/tags/ffmpeg
関連する問題
- 1. 2つのUIImageViewsをマージして保存する
- 2. python複数のjson要求を1つのファイルにマージして保存する
- 3. 2つの異なるモデルインスタンスを1つのトランザクションとして保存するレール
- 4. 2つのファイルpdfを1つのファイルにマージしますか?
- 5. 既存の2つのプロットを1つのプロットにマージする
- 6. IDを保持している2つのテーブルをマージする
- 7. どのように2つの異なる結果を1つのファイルにgrepして保存しますか?
- 8. 1つのファイルとして解析するUIImageの配列を保存する
- 9. 2つのwebmビデオストリームを1つのストリーム(画像内)にマージすることは可能ですか?
- 10. 2つの配列をマージしてもインデックスを保持する
- 11. 2つのデータフレームをマージし、ディレクトリ内のすべてのファイルの入力を保存する
- 12. yii2 saveAs 2つのファイルは1つしか保存しません
- 13. 2つのフォルダをマージしてファイルの名前を同じに保ちます
- 14. 2つのcsvファイルを1行ずつマージする方法
- 15. Pentahoデータ統合:2つのXMLファイルを1つにマージする
- 16. 2つのベクトルをマージして1つのグループに重複を作成する
- 17. 2つのオブジェクトを1つのオブジェクトにグループ化してキーをマージする
- 18. 2つの.apkファイルをマージして1つの.apkファイルを作成する方法
- 19. 2つの画像を1つにマージして、オーバーフローをjavascriptで隠します
- 20. シェルスクリプトを使用して2つのファイルをマージする
- 21. ライブラリを使用して2つのプロジェクトを1つにマージする
- 22. 2つのjsonファイルをマージしてオートポッププラグインで使用する
- 23. CSSリストの2つのカラム - 1つのカラムに応答してマージする
- 24. WMF(Picture in Picture)のように2つのビデオストリームを1つのストリームにマージする
- 25. 2ページの1つのPDFに2つのプロットを保存しますか?
- 26. 2つの列を合計して1つにマージする方法は?
- 27. python Tkinterキーボードイベントをキャプチャして1つの文字列として保存する
- 28. すべてのjavascriptファイルを1つのファイルにマージする
- 29. XMLファイルを保存すると1つのエントリしか保存されていないようです
- 30. 2 NSArrayデータをNSDocumentDirectoryの2つのファイルに保存します
ないあなたが「nodejsでそれらをマージ」によって何を意味するか確認してください。画面に表示されているフレーム内のフレームに一致するように単一のビデオを録画することを意味しますか?私がCanvasで何かをハックするかもしれないが、あなたがこれに使うことができることを私が知っていることは何もない。 –
@SamDutton私はそれを正確に意味します。私はキャンバスを使うことを考えましたが、確信が持てませんでした。提案ありがとう – karaxuna