Facebook不尊重AVMutableCompositionTrack上的preferredTransform標誌 (Facebook not Respecting preferredTransform flag on AVMutableCompositionTrack)


問題描述

Facebook不尊重AVMutableCompositionTrack上的preferredTransform標誌 (Facebook not Respecting preferredTransform flag on AVMutableCompositionTrack)

I have an AVMutableComposition track which I am rotating 180 degrees as follows :

if (shouldRotate) {

    //Code to rotate original main video 180 degrees if required.
    CGAffineTransform transform = CGAffineTransformMakeRotation(M_PI);
    a_compositionVideoTrack.preferredTransform = transform;

}

This works well and when I view the video or upload to YouTube it is correctly rotated. However when I upload to Facebook the video is upside down - it seems that Facebook does not care about / read the preferredTransform flag.

Can anyone suggest how I might fix this ? Just for extra information I am using the Facebook  SDK for iOS to upload the videos.

Thank you in advance !

EDIT Actually this seems to be a bug either on Facebook or in the Facebook sdk. If I rotate by 90 degrees it works. If anyone can shed any light please do.


參考解法

方法 1:

This seems to be a bug - the only solution is to rotate the video once uploaded in Facebook itself.

(by GuybrushThreepwoodGuybrushThreepwood)

參考文件

  1. Facebook not Respecting preferredTransform flag on AVMutableCompositionTrack (CC BY-SA 3.0/4.0)

#objective-c #cgaffinetransform #rotation #facebook #avmutablecomposition






相關問題

為什麼 NSWindow 或 NSView 實例處理它自己的鍵事件,而不是它的委託? (Why does an NSWindow or NSView instance handle its own key events, and not its delegate?)

在調用之前釋放了 didFinishSelector ASIHTTPRequest 的自定義委託類 (Custom delegate class for didFinishSelector ASIHTTPRequest being deallocated before called)

通過 IKImage 視圖預覽圖像 (Previewg images via IKImage View)

Gaya Jendela Kustom di Kakao (Custom Window Style in Cocoa)

Тонкія белыя лініі дадаюцца пры абрэзцы выявы (Objective-C OSX) (Thin white lines being added when cropping an image (Objective-C OSX))

Obj-C:遞歸:在堆棧上創建新對像或使用可變性 (Obj-C: Recursion: Making new objects on stack or use mutability)

XCode 4.6 顯示方法 + (void)beginAnimations:(NSString *)animationID context:(void *)context; 的內存洩漏警告 (XCode 4.6 shows a warning of memory leak for method + (void)beginAnimations:(NSString *)animationID context:(void *)context;)

單元格中不可見的 UITextField 已將 userInteractionEnabled 設置為 No (UITextField in cell that is not visible has userInteractionEnabled set to No)

Gửi nhật ký sự cố ứng dụng / nhật ký ứng dụng thông thường (Send app crash logs/regular app logs)

我的鍵盤默認值僅在我的應用程序中更改 (My keyboard default be change in only my App)

在復選框上單擊獲取表行 ID - 目標 c (On check box click get the table Row ID - Objective c)

iPhone SDK:檢查 UITableView 中每個對象的 ID 號並相應地更改徽章號 (iPhone SDK: Checking the ID number for each object in a UITableView and change the badge number accordingly)







留言討論