코코아를 사용하여 프로그래밍 방식으로 워터 마크 또는 일부 종류의 오버레이를 비디오에 추가하는 방법을 찾고 있습니다. 단계별로 단계별로 (비록 멋지 겠지만) 찾고 있지는 않지만, 어느 정도 방법을 배우기 시작해야 할 곳을 찾고 있습니다. 이를 위해 개발 된 프레임 워크가 있습니까? 코코아 또는 객관적인 원산지 - C 또는 C를 원합니다. 왜냐하면 결국이 제품을 iPhone에 제공하고 싶기 때문입니다. 어떤 도움이라도 좋을 것입니다.코코아 - 비디오 추가 워터 마크 일반 정보
2
A
답변
3
재생만을위한 것인지 아니면 다른 플레이어에 표시 할 워터 마크가있는 비디오를 내보내고 싶은지 확실하지 않습니다.
재생 전용 인 경우 워터 마크가 포함 된 Mac 및 iPhone의 플레이어보기 상단에보기를 추가하면됩니다.
동영상 자체에 워터 마크를 넣으려면 Mac에서는 어렵고 iPhone에서는 기본적으로 QuickTime을 다시 쓰지 않고는 불가능합니다.
맥에코드는 다음과 같을 수 (당신은 QTKit이를 가져올 필요) :
// Make a new movie so we don't destroy the existing one
QTMovie* movie = [[QTMovie alloc] initWithMovie:currentMovie
timeRange:QTMakeTimeRange(QTMakeTime(0,1000), [currentMovie duration])
error:nil];
// Make it editable
[movie setAttribute:[NSNumber numberWithBool:YES]
forKey:QTMovieEditableAttribute];
//Get the size
NSValue *value = [movie attributeForKey:QTMovieNaturalSizeAttribute];
NSSize size = [value sizeValue];
// Add a new track to the movie and make it the frontmost layer
QTTrack *track = [movie addVideoTrackWithSize:size];
[track setAttribute:[NSNumber numberWithShort:-1] forKey:QTTrackLayerAttribute];
// Create a codec dictionary for the image we're about to add
NSDictionary *imageDict = [NSDictionary dictionaryWithObjectsAndKeys:
@"tiff", QTAddImageCodecType,
[NSNumber numberWithLong:codecHighQuality], QTAddImageCodecQuality, nil];
// Get the video length in QT speak
QTTime qttime = [currentMovie duration];
NSTimeInterval reftime;
QTGetTimeInterval(qttime, &reftime);
//Add the image for the entire duration of the video
[track addImage:image forDuration:qttime withAttributes:imageDict];
// Finally, tell the track that it should use its alpha correctly
MediaHandler media = GetMediaHandler([[track media] quickTimeMedia]);
MediaSetGraphicsMode(media, graphicsModeStraightAlpha, NULL);
... 그리고 그건! 이제 영화에 워터 마크가 있으며 파일로 내보낼 수 있습니다.
답변 해 주셔서 감사합니다. 내 유일한 나머지 질문 (이 시점에서)입니다 - QTKit 사용할 수 있으며 아이폰에 허용됩니까? – Brian
기본적으로, 아니요 및 아니요. 말했듯이, 불행히도 그런 식으로 할 수있는 유일한 방법은 자신 만의 QuickTime, 코덱 등을 작성하는 것입니다! – iKenndac
동영상을 찍은 후 동영상의 워터 마크를하고 싶습니다. 제발 도와주세요. –