簡體   English   中英

iPhone慢動作視頻轉碼

[英]iPhone slow motion video transcode

我正在開發上傳視頻(取自iPhone)到我的服務器。

但是,我不知道如何實施。

任何源代碼objective-c or swift都將受到歡迎。

我有1 20fps or 240fps視頻(這是一個慢動作)。 當我在iPhone6上播放這些視頻時。 我可以看到慢動作效果。 (我知道播放幀率是30fps。)

我想在上傳到我的服務器之前轉換該視頻,從120/240 fps to 30fps video (我的意思是不調整播放幀速率,它意味着視頻轉碼為30fps。)此外,我想檢查慢動作效果起點和終點。 (也許iPhone會將此信息記錄到視頻二進制文件中(它可能位於文件的標題中。)

好吧,我想如果我使用ffmpeg庫,它應該很容易(?)。

所以任何建議都會受到歡迎。

以下是我用於導入Adobe Premiere的ffmpeg命令行:

  • 視頻:

    ffmpeg -i -filter“setpts = 4.0 * PTS”-r 30 -an videofilename.mp4

    “4.0”in-filter表示iphone slomo視頻以120fps拍攝,即4 x 30fps; 相關的“-r 30”參數是30fps。 例如,如果要導出為60fps,請使用setpts =“2.0 * PTS”-r 60.有道理嗎?

    -an丟棄音頻流

  • 音頻:

    ffmpeg -i -filter“setpts = 4.0 * PTS”audiofilename.mp3

此時,您將視頻和音頻流放在單獨的文件中。 您可以使用ffmpeg重新組合它們......但有一個問題:iPhone將以正常速度錄制音頻流,這意味着轉換后的音軌將比轉換后的視頻軌道短4倍(在我的示例中)。 如果你使用Premiere,導入視頻和音頻文件,右鍵單擊時間軸中的聲道,選擇“速度/持續時間”,並設置速度= 25%(或120fps到60fps的50%)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM