정말 간단한 문제 인 것처럼 보였습니다.하지만 예상보다 훨씬 어려웠습니다. 여기에 문제가 있습니다 :이미지 시퀀스를 투명도가있는 비디오로 바꿉니다.
번호가 매겨진 프레임 (Maya의 출력, 그 가치는 무엇인가)으로 구성된 상당히 큰 이미지 시퀀스가 있습니다. 이미지는 현재 Targa (.tga) 형식이지만 이미지를 PNG 또는 기타 임의 형식으로 변환 할 수 있습니다. 중요한 것은 알파 채널이 있다는 것입니다.
내가하고 싶은 일은 프로그래밍 방식으로 비디오 클립으로 바꾸는 것입니다. 형식은 중요하지 않지만 무손실이고 알파 채널이 있어야합니다. Quicktime 컨테이너의 비 압축 비디오가 이상적 일 것입니다.
초기 생각은 ffmpeg 이었지만 대부분의 시간을 낭비하고 나면 알파 채널을 전혀 지원하지 않는 것 같습니다. 내가 뭔가를 놓치고 있거나 밑에있는 libavcodec이 그것을하지 않는다.
여기에 올바른 방법이 있습니까? ffmpeg와 같은 명령 줄 도구는 좋지만 Windows에서 실행되고 스크립트에서 호출 할 수있는 모든 솔루션이 좋을 것입니다.
참고 : 비디오에 알파 채널이 있다는 것은 흔히 드문 것이 아니며, 다른 비디오 클립이나 정지 이미지 위에 합성하려는 경우 정말 유용합니다. QuickTime Animation 코덱과 Sorenson Video 3 코덱은 압축되지 않은 비디오를 알고있는 한 모두 투명성을 지원합니다. H.264도 그렇다고 들었습니다. 우리가 실제로 말하고있는 것은 모두 32 비트 색 깊이이며, 꽤 광범위하게 지원됩니다. Quicktime .mov 파일과 Windows .avi 파일 모두 처리 할 수 있습니다.
Quicktime Pro는 이미지 시퀀스를 32 비트 .mov 파일로 변환하는 것보다 행복합니다. 내보내기를 실행하고 색상 수를 "수백만 색상 +"로 변경하고, 애니메이션 코덱을 선택하고, 최대 100 개의 품질로 크랭크를 만들고, 거기에 알파 채널이있는 무손실 압축 비디오가 있습니다. 코덱 이후 거의 모든 곳에서 재생됩니다. 버전 1.0 이후 Quicktime에 포함되었습니다. 문제는, Quicktime Pro는 (적어도 Windows에서는) 어떤 종류의 명령 행 인터페이스도 갖고 있지 않다는 것입니다. ffmpeg는 Quicktime Animation 코덱 (qtrle이라고 함)을 사용하여 인코딩을 지원하지만 24 비트의 비트 심도 만 지원합니다.
알파 채널을 지원하는 비디오 형식을 찾지 못하는 문제가 있습니다. 퀵타임 애니메이션은 이상적이지만 비 압축 비디오조차도 효과가 있습니다. 문제는 그것을 지원하는 도구를 찾는 것입니다.
알파 채널에 대해 어떻게 하시겠습니까? 비디오는 장소에서 투명해야합니까? (나는 그것을 지원하는 형식을 모른다) 또는 이전 프레임이 보여야 하는가? – Greg
로버그 (RoBerg)에 동의합니다. 저는 비디오 형식을 사용하지 않았습니다. 너는 너의 것을 굴려야 할지도 모른다. –
좋아, 그냥 투명해야합니다, 그래서 당신이 배경 이미지에 겹쳐 있다면 당신은 배경을 볼 수 있습니다. 질문에 대한 자세한 정보를 추가했습니다. –