Featured image of post iOS 的 ffmpeg 參數

iOS 的 ffmpeg 參數

針對 iOS 最佳化的 ffmpeg 轉換參數

我們將介紹 ffmpeg 命令來轉換影片,以便在 iOS 裝置(iPhone 和 iPad)上流暢播放。

1
2
3
4
5
6
ffmpeg -i input.mp4 \
-c:v libx264 -profile:v high -level 4.1 \
-vf "scale=1920:-2" -r 30 \
-crf 20 -preset slow \
-c:a aac -b:a 128k -ar 48000 \
-movflags +faststart output.mp4

各選項的含義(簡要說明)

選項說明
-i input.mp4輸入檔案(要轉換的影片)
-c:v libx264使用 H.264 編碼影片(支援 iOS)
-profile:v high -level 4.1在 iOS 上廣泛相容的設定檔和等級
-vf "scale=1920:-2"調整大小為 1920px 寬,高度會自動調整以保持寬高比
-r 30轉換為 30fps 的幀率
-crf 20影片品質(數值越低畫質越高,建議 18-23)
-preset slow編碼速度與壓縮率的平衡(slow 表示高壓縮、高畫質)
-c:a aac音訊以 AAC 格式編碼
-b:a 128k將音訊位元率設定為 128kbps
-ar 48000將音訊取樣率設定為 48kHz(iOS 建議)
-movflags +faststart在影片開頭放置索引, 加速在 Web 和 iOS 上的串流播放

使用這些設定轉換的影片,預期在 iPhone 和 iPad 等 Apple 裝置上具有高相容性且能流暢播放。


如有需要,您可以透過變更解析度或位元率來調整檔案大小和畫質。如果需要高畫質,請嘗試將 -crf 設定為 18 左右;如果想要縮小檔案大小,請設定為 22-25。

comments powered by Disqus
使用 Hugo 建立
主題 StackJimmy 設計