아래 명령을 사용하여 이미지에 비디오를 오버레이하려고합니다.
-y -loop 1 -i snowflake.png
-i crack.mp4
-filter_complex "[0][1]scale2ref[i][m];[m][i]overlay[v]" -map [v] -map 0:a? -ac 2 output.mp4
위의 명령은 작동하지만 이미지의 비디오 대신 비디오의 이미지를 오버레이합니다.
나는 또한 아래 명령을 시도하지만, 파일을 찾을 수없는 오류가 발생하는 경로에서 파일 경로 구분 기호 '\'를 제거합니다.
-loop 1 -i C:\Users\Desktop\SAM\Effects\snowflake.png
-vf "movie=C:\Users\Desktop\SAM\Effects\crack.mp4,scale=128:96[inner];[in][inner]overlay=70:70:shortest=1[out]" -y output.mp4
내가 원하는 정확한 효과를 위해 youtube 비디오를 보았지만 그걸로 명령을 복사 했는데도 여전히 같은 오류가 발생하지 않았다. 이것은 명령이다.
-loop 1 -i C:\Users\Vivek\Desktop\SAM\Effects\A.jpg -i C:\Users\Vivek\Desktop\SAM\Effects\crack.mp4 -filter_complex "[1:v]colorkey=0x000000:0.5:0.5[ckout];[0:v][ckout]overlay[out]" -map "[out]" -c:a copy -c:v libx264 C:\Users\Vivek\Desktop\SAM\Effects\out.mp4
이 명령을 작동시키는 법.
아래는 오류 스크린 샷입니다. 오류가 로그에 나타나지 않기 때문에 여기에 로그를 게시 할 수 없습니다.
참고로 : 저는 FFIFEG 바인드 자산을 사용하여 Unity에서 ffmpeg를 사용하고 있습니다.
@AFH 설명에 잘못된 구분 기호에 대해 사과드립니다. 나는 파일 경로에 대해 말하고있다.
—
Vivek Mishra
첫 번째 cmd에서 입력을 오버레이로 전환하고 최단 거리를 추가하십시오.
—
Gyan
[i][m]overlay=shortest=1[v]
그런 다음 내 제안을 시도하고 질문에 오류 메시지를 추가하십시오.
—
AFH
Linux / OSX / Windows의 새로운 라인 형식간에 혼란이있는 것처럼 보입니다. 실행중인 다른 OS에서 스크립트를 작성한 적이 있습니까? Unity가 기대하는 기본 형식을 모르겠습니다.
—
AFH
'\'
경로 분리 기호로,하지만 당신은 얘기'/'
: 무엇 이니? 오류 메시지가 표시되지 않았으므로'\'
이스케이프 문자로 처리되므로 이중화하거나 사용할 필요가 있습니다.'/'
, 텍스트가 말한대로 (파일 시스템은 구분자를 처리합니다.'\'
).