node-fluent-ffmpeg를 사용하여 비디오를 오버레이하는 방법을 사용하고 있습니다.node-fluent-ffmpeg를 사용하여 비디오 오버레이 수행
proc.addOption('-vf', '[in] pad=2*iw:ih [left0]', 'movie=' + sourceVideo + '[input0]', '[left0][input0] overlay=960:0 [out]');
node-fluent-ffmpeg를 사용하여 비디오를 오버레이하는 방법을 사용하고 있습니다.node-fluent-ffmpeg를 사용하여 비디오 오버레이 수행
proc.addOption('-vf', '[in] pad=2*iw:ih [left0]', 'movie=' + sourceVideo + '[input0]', '[left0][input0] overlay=960:0 [out]');
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
주 두 개의 서로 다른 입력을 한 경우 포함해야한다고를 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');
정말 고마워요. –
먼저; 어떻게 노드를 유창하게 "사용하려고합니까?" 문제를 컴파일하고 표시하는 코드를 보여주십시오. 둘째, "작동하지 않는다"는 것은 무엇을 의미합니까? 오류가 있습니까? 오류 메시지 란 무엇입니까? –
죄송합니다. 나는 fluent-ffmpeg를 사용하여 소스 비디오를 인코딩 한 다음 패딩을 사용하여 크기를 두 배로 늘려 패딩 된 영역 위에 비디오의 복사본을 오버레이 할 수 있습니다. 동영상이 생성되고 있지만 오버레이가 없습니다. –
실제 ffmpeg 콘솔 출력을 보는 것이 유용 할 것입니다. 동일한 비디오 입력을 오버레이의 소스로 사용 하시겠습니까? – LordNeckbeard