Node JS spawn ffmpeg 명령에서 나오는 로그 메시지를 캡처하는 방법

케넌

오디오 녹음의 조용한 부분을 찾으려고합니다. 이 명령은 내 로컬 컴퓨터에서 원하는 것을 정확하게 수행합니다.

ffmpeg -i http://twf-audio.s3.amazonaws.com/uploads/DBC50460-9A5C-4174-9885-07337A582D58_1377839443598_tell.m4a -af silencedetect = n = -40dB : d = 0.2 -f null-

내가 필요한 데이터 라인 인 마지막 세 줄을 포함하여 명령 줄에 많은 메시지를 보냅니다. (참고 : ffmpeg silencedetect 문서 )

[silencedetect @ 0x7feea040cf20] silence_start : 0.0321995

[silencedetect @ 0x7feea040cf20] silence_end : 0.975238 | silence_duration : 0.943039

[silencedetect @ 0x7feea040cf20] silence_start : 1.47184

나는 그 메시지를 얻는 방법을 알 수 없습니다. 다음은 실행중인 nodejs 코드입니다. 트리거되는 유일한 이벤트는 '종료'입니다. 나는 "pipe : 1"이 출력을 stdout으로 보낸다고 생각했지만 아무것도하지 않는다.

var ffmpeg = spawn('ffmpeg', ['-i',filename,'-af','silencedetect=n=-40dB:d=0.2', '-f', 'null','-y', 'pipe:1' ]);

ffmpeg.on('message', function(data) {
    console.log('ffmpeg2 PARENT got message:', JSON.stringify(data));
});

ffmpeg.stdout.on('data', function(data) {
    console.log('ffmpeg stdout data = '+JSON.stringify(data) );
});

ffmpeg.on('exit', function (code, signal) {
  console.log('child process exited with code:' + code + ' signal:' + signal);
});
흐 브라우 할

pipe:1ffmpeg에 대한 인수는 트랜스 코딩 된 데이터를 보냅니다 stdout.

노드 외부에서 명령을 실행할 때 표시되는 출력은 stderr기본적으로 로 전송되며 다음을 사용하여 프로그램에서 처리 할 수 ​​있습니다.

ffmpeg.stderr.on('data', function(data) {
  console.log('ffmpeg stderr data = '+data );
});

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

tee 명령을 사용하여 메시지로 실패한 명령의 오류를 캡처하는 방법

분류에서Dev

LotusScript에서 오류 메시지를 캡처하는 방법

분류에서Dev

ffmpeg로 h264를 캡처하는 방법

분류에서Dev

dbaccess에서 로그를 캡처하는 방법

분류에서Dev

인수를 사용하여 spawn / exec 자식 프로세스에서 mongodump 명령을 실행하는 방법

분류에서Dev

명령 프로세스를 캡처하는 방법

분류에서Dev

Node.js child_process spawn을 사용하여 파이프로 장기 실행 명령을 실행하는 방법 [편집 : 특히 grep에 파이핑]

분류에서Dev

phaser.js에서 글로벌 터치 이벤트를 캡처하는 방법

분류에서Dev

phaser.js에서 글로벌 터치 이벤트를 캡처하는 방법

분류에서Dev

Windows에서 Bash 명령으로 Node.js를 실행하는 방법이 있습니까?

분류에서Dev

다른 Java 프로그램에서 JS 변수 값을 캡처하는 방법

분류에서Dev

백그라운드에서`docker-compose exec -d`를 통해 실행되는 명령의 로그를 캡처하는 방법은 무엇입니까?

분류에서Dev

FFMPEG 및 Node.js Spawn에서 아무것도 출력하지 않음

분류에서Dev

카메라에서 조각으로 이미지를 캡처하는 방법,

분류에서Dev

Tomcat Java 앱에서 외부 서버로 SOAP 메시지를 캡처하는 방법은 무엇입니까?

분류에서Dev

node.js의 자식 생성 프로세스에서 PowerShell Write-Progress 텍스트를 캡처하는 방법은 무엇입니까?

분류에서Dev

js 오류를 캡처하지만 그로 인해 testcafe 테스트에 실패하지 않는 방법이 있습니까?

분류에서Dev

원하는 fps로 C ++에서 OpenCV로 비디오를 캡처하는 방법

분류에서Dev

node-rdkafka에서 메시지를 하나씩 읽는 방법

분류에서Dev

다른 응용 프로그램에서 시작된 명령 창의 출력을 캡처하는 방법은 무엇입니까?

분류에서Dev

node.js는 upstart를 통해 시작되지 않습니다 (그러나 명령 줄에서 수동으로 실행되는 경우)

분류에서Dev

Node.js : 주제에서 처음부터 메시지를 가져 오기 위해 kafka-node를 사용하는 방법은 무엇입니까?

분류에서Dev

tasksel에서 발생하는 설치 및 설치 오류를 캡처 / 로그하는 방법이 있습니까?

분류에서Dev

node.js 함수에서 각도 컨트롤러로 메시지를 보내는 방법

분류에서Dev

루비에서 명명 된 캡처를 수행하는 방법

분류에서Dev

net-snmp에서 트랩 메시지를 캡처하는 방법

분류에서Dev

동시에 캡처자인 'FnMut'클로저에서 캡처 된 변수를 반환하는 방법

분류에서Dev

반복 캡처 그룹에서 모든 그룹의 그룹 번호를 캡처하는 방법

분류에서Dev

SSH에서 명령 기록 로그를 보는 방법

Related 관련 기사

  1. 1

    tee 명령을 사용하여 메시지로 실패한 명령의 오류를 캡처하는 방법

  2. 2

    LotusScript에서 오류 메시지를 캡처하는 방법

  3. 3

    ffmpeg로 h264를 캡처하는 방법

  4. 4

    dbaccess에서 로그를 캡처하는 방법

  5. 5

    인수를 사용하여 spawn / exec 자식 프로세스에서 mongodump 명령을 실행하는 방법

  6. 6

    명령 프로세스를 캡처하는 방법

  7. 7

    Node.js child_process spawn을 사용하여 파이프로 장기 실행 명령을 실행하는 방법 [편집 : 특히 grep에 파이핑]

  8. 8

    phaser.js에서 글로벌 터치 이벤트를 캡처하는 방법

  9. 9

    phaser.js에서 글로벌 터치 이벤트를 캡처하는 방법

  10. 10

    Windows에서 Bash 명령으로 Node.js를 실행하는 방법이 있습니까?

  11. 11

    다른 Java 프로그램에서 JS 변수 값을 캡처하는 방법

  12. 12

    백그라운드에서`docker-compose exec -d`를 통해 실행되는 명령의 로그를 캡처하는 방법은 무엇입니까?

  13. 13

    FFMPEG 및 Node.js Spawn에서 아무것도 출력하지 않음

  14. 14

    카메라에서 조각으로 이미지를 캡처하는 방법,

  15. 15

    Tomcat Java 앱에서 외부 서버로 SOAP 메시지를 캡처하는 방법은 무엇입니까?

  16. 16

    node.js의 자식 생성 프로세스에서 PowerShell Write-Progress 텍스트를 캡처하는 방법은 무엇입니까?

  17. 17

    js 오류를 캡처하지만 그로 인해 testcafe 테스트에 실패하지 않는 방법이 있습니까?

  18. 18

    원하는 fps로 C ++에서 OpenCV로 비디오를 캡처하는 방법

  19. 19

    node-rdkafka에서 메시지를 하나씩 읽는 방법

  20. 20

    다른 응용 프로그램에서 시작된 명령 창의 출력을 캡처하는 방법은 무엇입니까?

  21. 21

    node.js는 upstart를 통해 시작되지 않습니다 (그러나 명령 줄에서 수동으로 실행되는 경우)

  22. 22

    Node.js : 주제에서 처음부터 메시지를 가져 오기 위해 kafka-node를 사용하는 방법은 무엇입니까?

  23. 23

    tasksel에서 발생하는 설치 및 설치 오류를 캡처 / 로그하는 방법이 있습니까?

  24. 24

    node.js 함수에서 각도 컨트롤러로 메시지를 보내는 방법

  25. 25

    루비에서 명명 된 캡처를 수행하는 방법

  26. 26

    net-snmp에서 트랩 메시지를 캡처하는 방법

  27. 27

    동시에 캡처자인 'FnMut'클로저에서 캡처 된 변수를 반환하는 방법

  28. 28

    반복 캡처 그룹에서 모든 그룹의 그룹 번호를 캡처하는 방법

  29. 29

    SSH에서 명령 기록 로그를 보는 방법

뜨겁다태그

보관