Youtube上传质量

时间:2011-04-27 13:50:47

标签: iphone youtube gdata-api gdata

我正在使用谷歌的GData API,以便从我的应用上传视频到youtube。上传工作正常,但上传的视频质量仅为360p,而原始视频的质量为720p。

这是否按预期工作?如果是这样,有什么方法可以让我的应用程序上传HQ电影吗?

这是我用来实现视频上传的代码,如果有任何帮助的话。

GDataYouTubeMediaGroup *mediaGroup = [GDataYouTubeMediaGroup mediaGroup];
[mediaGroup setMediaTitle:title];
[mediaGroup setMediaDescription:desc];
[mediaGroup addMediaCategory:category]; 
[mediaGroup setMediaKeywords:keywords];
[mediaGroup setIsPrivate:NO];

NSString *mimeType = [GDataUtilities MIMETypeForFileAtPath:outputURL.relativePath defaultMIMEType:@"video/quicktime"];

GDataEntryYouTubeUpload *entry;
entry = [GDataEntryYouTubeUpload uploadEntryWithMediaGroup:mediaGroup data:data MIMEType:mimeType slug:filename];

SEL progressSel = @selector(ticket:hasDeliveredByteCount:ofTotalByteCount:);
[service setServiceUploadProgressSelector:progressSel];

GDataServiceTicket *ticket;
ticket = [service fetchEntryByInsertingEntry:entry forFeedURL:url delegate:self didFinishSelector:@selector(uploadTicket:finishedWithEntry:error:)];

布伦顿

1 个答案:

答案 0 :(得分:1)

YouTube转码管道仅查看视频文件本身,以确定是否应生成视频的HQ / HD版本。在gdata API调用中传递的内容并不重要。

转码管道所寻找的内容包括视频大小以及平均比特率。例如,具有非常低比特率的720p视频可能不符合HD或甚至HQ编码的条件。有时,错误编码的视频可能会导致其代码转换器解释错误的视频大小或比特率,因此请确保您的视频编码器没有做任何奇怪的事情。

相关问题