2013-11-28 14 views
3

nodejs 서버에서 오디오 (wav)와 비디오 (webm)를 병합하는 방법이 있습니까?WAV 오디오 및 WebM 비디오 병합

WebM은 컨테이너 형식이므로 기존의 WebM 파일에 오디오 트랙을 추가 할 수 있기를 바랍니다. 맞습니까?

누구나 NodeJS 패키지를 알고 있습니까?

+0

이 패키지 나에게 도움이 될 것입니다 – RikyTres

답변

7

해결책을 찾았지만 실제로 그렇게 간단하지는 않습니다. 해당 사항이 필요합니다. ffmpeg (이상).

(전용 Mac 용)
  1. HomeBrew를 설치

    내가이 단계를 수행하여 설치합니다.

    ffmpeg -i video-file.webm -i audio-file.wav -map 0:0 -map 1:0 output-file-name.webm

:

sudo brew install ffmpeg --with-libvpx --with-theora --whit-libogg --with-libvorbis

지금 우리는이 쉘 명령을 사용하여 오디오 및 비디오 파일을 병합 할 수 있습니다 :

  • 이 필요합니다 모든 의존성과는 FFmpeg의 설치를 실행

    여기 쉘에서 파일을 병합 할 수 있지만 필요한 것은 없습니다. NodeJS 서버에서이 작업을 수행 할 수있는 기능이 필요했습니다. 이제이 코드를 실행할 수 있습니다.

    var util = require('util'), 
        child_process = require('child_process'); 
    
    var exec = child_process.exec; 
    
    function puts(error, stdout, stderr) { 
        stdout ? util.print('stdout: ' + stdout) : null; 
        stderr ? util.print('stderr: ' + stderr) : null; 
        error ? console.log('exec error: ' + error) : null; 
    } 
    
    exec("ffmpeg -i video-file.webm -i audio-file.wav -map 0:0 -map 1:0 output-file-name.webm", puts); 
    

    이 간단한 해결책은 저에게 잘 작동합니다.

    ====>는 https://github.com/muaz-khan/WebRTC-Experiment/tree/master/RecordRTC/RecordRTC-to-Nodejs

    ====>https://github.com/schaermu/node-fluent-ffmpeg

    2

    이 한 번 봐? - whammy [https://npmjs.org/package/whammy] - ncoder [https://npmjs.org/package/ncoder]
    +0

    조언 해 주셔서 감사합니다! ;) 나는 이미 녹음을 위해 RecorderRTC를 사용하지만 ffmpeg 명령을 위해 "내 패키지"를 만듭니다 ... -_- 저는 패키지를 검색하지 않았습니다 ... 그러나 이제 모든 것이 올바르게됩니다! ;) – RikyTres

    +0

    여기 패키지를 공유 하시겠습니까? ... – deva11