WebRTC kullanarak görüntülü sohbet ile sohbet uygulaması yazarım. Uzak ve yerel iki MediaStream
s var ve bunları bir dosya olarak birleştirmek ve kaydetmek istiyorum. Yani bir dosya açarken, büyük video karesini (uzak akış) ve sağ üstteki küçük video karesini (yerel akış) göreceğim. Şimdi bu iki akışı RecordRTC kullanarak ayrı ayrı kaydedebilirim. Onları nodejs ile nasıl birleştirebilirim? Burada bir çalışma olduğunuİki video akışını birleştirme ve tek dosya olarak kaydetme
cevap
Sen -filter_complex
ile FFmpeg kullanabilirsiniz (kod ben nasıl yapıldığını bilmiyorum çünkü) ve FFmpeg versiyonu N-62162-gec8789a kullanarak örnek test: Yani
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
, bu komut
-filter_complex
bayrak [0:v:0]
(ilk girişi, ilk video parça) alır ... o zaman -filter_complex
bayrağına bazı bilgileri göndermek, iki giriş dosyaları, main_video.mp4
ve in_picture.mp4
okuma ve olmaya Bu videoyu ölçekli FFmpeg söyler 640x480px ve videoyuolarak tanımlar, daha sonra [1:v:0]
(ikinci giriş, video parçası 0) alır ve videoyu [in_picture]
adlandırma videosu 240x180 piksele yeniden boyutlandırır, daha sonra her iki videoyu da x = 390 y = 10 değerinde ikincisinin bir bindirmesini birleştirir.
Sonra output.mp4
çıkış İstediğin olmasıdır kaydeder?
GÜNCELLEME: https://nodejsmodules.org/tags/ffmpeg
- 1. Pencere akışından bağımsız olarak iki akışını Apache Flink'te birleştirin
- 2. Kinect'in renkli kamera video akışını .avi videoya kaydetme
- 3. AVCaptureVideoPreview AVCaptureSession'dan gelen video oynatıcı, video akışını rasgele olarak durdurur
- 4. Android'de Video URL'sinden klip yakalama/kaydetme ve telefona kaydetme
- 5. İki video akışını aynı anda tek bir SurfaceView üzerinde oluşturmak mümkün mü?
- 6. AVCaptureSession Sesli Video Kaydetme
- 7. Selenium webdriver'da video kaydetme
- 8. Gulpjs birleştirme ve dosya adları
- 9. GPU dokusundan video karesi kaydetme
- 10. Tepki-yerel kamerasıyla video kaydetme
- 11. İki Linq İfadesini Birleştirme
- 12. MySQL birleştirme/birleştirme ve aynı sütundaki iki diğer ad ile
- 13. Bir dosya kaydetme ve dizinleri otomatik olarak oluşturma
- 14. Resmi, kaydetme olarak kaydetme
- 15. Python Günlüğe kaydetme (işlev adı, dosya adı, satır numarası) tek bir dosya kullanarak
- 16. Sonsuz bir video döngüsünün bir akışını barındırmak için VLC'yi kullanma
- 17. İki UIImages'yi birleştirme
- 18. Tek Bir Varlığa İki Linq Sorgusunun Sonuçlarını Birleştirme?
- 19. C# İki SortedLists (Birleştirme?)
- 20. MongoDB'de iki koleksiyon birleştirme
- 21. Uygulama ekranımın videosunu programlı olarak android olarak kaydetme
- 22. Birleştirme iki QMenuBar
- 23. Tek program yerine tüm işlem akışını sonlandırın
- 24. Pandalar birleştirme/birleştirme/iki veri çerçevesine uydurma
- 25. Javascript - Tek yineleme olarak iki diziyi toplayın
- 26. Dosya iletişimini MVC'ye kaydetme
- 27. NSPredicate'ta İki Koşulu Birleştirme
- 28. Yeni satır olmadan kedi ile iki dosya birleştirme
- 29. Java'da iki giriş akışını nasıl birleştiriyorsunuz?
- 30. unix'te dosya bölme ve dosya adlarını bir metin dosyasına kaydetme
derken ne demek istediğine emin değil 'onları nodejs ile birleştirme': Sana düğümünde gereken tüm FFmpeg çalıştırmak için bir modül olduğu eklemeyi unuttuğu, bu bol vardır. Ekranda gördüğünüz çerçeve içindeki kareyle eşleştirmek için tek bir video kaydetmek istediğiniz anlamına mı geliyor? Bunun için kullanabileceğinin farkında olduğum bir şey yok - sanırım Canvas'la bir şeyleri kesebilirsin. –
@SamDutton Tam olarak demek istiyorum. Tuvali kullanmayı düşündüm ama emin değildim. Öneri için teşekkürler – karaxuna