2013-07-02 1 views
5

와 병합 비디오는 내가 명령을 사용하여, 모두가 투명성을 가지고, 두 개의 동영상을 병합하려고FFMPEG - 투명

ffmpeg.exe -i person2.mov -vf "규모 = IW/2 [에] ih/2, fade = out : 300 : 30 : alpha = 1, pad = 2 * iw : ih [left]; movie = person2.mov, scale = iw/2 : ih/2, fade = out : 300 : 30 : 768k Output_people.mov

[출력] [출력] [출력] [출력] [출력] [출력] [출력] 이렇게하면 다음과 같은 결과를 얻게됩니다.

http://i263.photobucket.com/albums/ii122/Fernando461/Untitled.png

두 개의 동영상을 서로 겹치게 할 수 있습니다. 그러나이 비디오 (Output_people.mov)를 다른 비디오와 병합하려고하면 같은 투명성을 갖지 않습니다. 결과에 투명성을 유지할 수 있습니까?

편집 1 :

그리고 "이 같은 transparecy이 없습니다"로 https://www.dropbox.com/s/gpid1pptfio31gd/ffmpeg-20130701-193206.log 나는 배경이 너무 대신 투명한 검은 것을 의미 :이 출력 내가 얻을입니다

하나의 비디오를 서로 겹쳐 놓으면 뒷면의 비디오가 앞면의 검은 색 부분으로 덮여 있습니다.

편집 2 : 코드에 -vcodec qtrle을 추가했습니다. 감사합니다 mark4o!

+0

완전한 ffmpeg 콘솔 출력을 표시하십시오. "이 비디오 (Output_people.mov)를 다른 비디오와 병합하려고하면 같은 투명성을 갖지 않습니다"라는 의미는 무엇입니까? – LordNeckbeard

+0

"이 비디오 (Output_people.mov)를 다른 비디오와 병합하려고하면 같은 투명도가 아닙니다."라는 말은 투명도가 없다는 의미입니다. 대신 검정색 배경 만 나타납니다. – user1829136

+0

"Output_people.mov"를 "병합"할 때 명령과 완전한 콘솔 출력도 표시해야합니다 ('-report'를 생략 할 수 있습니다). – LordNeckbeard

답변

7

출력에 비디오 코덱을 지정하지 않았으므로, .mov 파일의 기본 비디오 코덱은 H.264 (libx264 인코더)입니다. 그러나 H.264는 알파 채널을 지원하지 않습니다. 출력 비디오에 투명도가 필요한 경우 알파 채널을 지원하는 출력 비디오 코덱 (예 : QuickTime Animation RLE (qtrle))을 지정해야합니다. 이렇게하려면 출력 파일 이름 앞에 -c:v qtrle 옵션을 추가하십시오. 알파 채널을 지원하고 .mov 파일에 저장할 수있는 다른 코덱은 png입니다.

ffmpeg에서 지원하는 인코더 목록을 ffmpeg -encoders으로 확인할 수 있습니다. ffmpeg -h encoder=qtrle과 같은 명령은 지원되는 픽셀 형식을 포함하여 해당 인코더와 관련된 정보를 나열합니다. argb, rgba, abgr, bgra, gbra 또는 yuva 문자열을 포함하는 픽셀 형식은 알파 채널을 가지고 있습니다.