【问题标题】:How to transcode a video to 16:9 format and vary the bit rate (and perhaps FPS)?如何将视频转码为 16:9 格式并改变比特率(可能还有 FPS)?
【发布时间】:2025-11-24 13:40:01
【问题描述】:

假设我使用 UIImagePickerController 从照片库访问视频,然后我想以 16x9 格式(例如 960x540、1280x720、1920x1080)导出它,但我还想控制比特率或每帧数第二个或任何其他可以帮助减小导出视频大小的东西。我需要使用什么 API 来完成这些(至少)两个或三个维度(纵横比、比特率,也许是 FPS)?

我可以使用(我们已经在使用)AVAssetExportSession 并且我们可以使用 AVAssetExportPreset960x540AVAssetExportPreset1280x720AVAssetExportPreset1920x1080 之类的预设来获得 16:9 的纵横比(并且在某种程度上控制每个尺寸的大小这些产生不同规模的出口)。但我认为我不能同时控制比特率和 FPS 之类的东西。我是否必须使用其他 API?

在一个相关问题上,我看到AVAssetExportSession 具有布尔属性shouldOptimizeForNetworkUse,它“指示电影是否应该针对网络使用进行优化”。这个优化包括什么?

【问题讨论】:

  • 你有没有找到改变 FPS 的方法?

标签: ios video uiimagepickercontroller avassetexportsession


【解决方案1】:

你有没有尝试过使用 FFMPEG(第三方库)

http://ffmpeg.org/

【讨论】:

    最近更新 更多