2013-07-19 2 views
0

node-fluent-ffmpeg를 사용하여 비디오를 오버레이하는 방법을 사용하고 있습니다.node-fluent-ffmpeg를 사용하여 비디오 오버레이 수행

proc.addOption('-vf', '[in] pad=2*iw:ih [left0]', 'movie=' + sourceVideo + '[input0]', '[left0][input0] overlay=960:0 [out]'); 
+0

먼저; 어떻게 노드를 유창하게 "사용하려고합니까?" 문제를 컴파일하고 표시하는 코드를 보여주십시오. 둘째, "작동하지 않는다"는 것은 무엇을 의미합니까? 오류가 있습니까? 오류 메시지 란 무엇입니까? –

+0

죄송합니다. 나는 fluent-ffmpeg를 사용하여 소스 비디오를 인코딩 한 다음 패딩을 사용하여 크기를 두 배로 늘려 패딩 된 영역 위에 비디오의 복사본을 오버레이 할 수 있습니다. 동영상이 생성되고 있지만 오버레이가 없습니다. –

+0

실제 ffmpeg 콘솔 출력을 보는 것이 유용 할 것입니다. 동일한 비디오 입력을 오버레이의 소스로 사용 하시겠습니까? – LordNeckbeard

답변

0

overlay 비디오 필터 모두 소스와 같은 입력을 사용하는 전형적인는 FFmpeg 명령 :

ffmpeg -i input.mkv -filter_complex "[0:v]pad=iw*2:ih[bg];[bg][0:v]overlay=W/2" -codec:a copy output.mkv 

side by side

  • 주 두 개의 서로 다른 입력을 한 경우 포함해야한다고를 setpts 필터와 shortest 옵션을 예로 사용하면 overlay documentation에 나와 있습니다.

  • -filter_complex을 사용할 때 멀티미디어 소스 필터 movie을 사용할 필요가 없습니다.

  • 오디오는 stream copied이고 다시 인코딩되는 대신 -codec:a copy입니다.

아마로 스크립트로 변환 할 수 있습니다

proc.addOption('-filter_complex', '[0:v]pad=iw*2:ih[bg];[bg][0:v]overlay=W/2'); 
+0

정말 고마워요. –

관련 문제