iphone - 转换视频时保持纵横比? - ffmpeg

标签 iphone ubuntu ffmpeg video-encoding

我正在尝试将电影从 .avi 转换为 手机 可读格式
无论我在哪里看,人们建议以下 ffmpeg 的选项

ffmpeg -s 320x240 -aspect 320:240 [...]



这对于具有不同纵横比的视频来说不是一个好兆头!

如何保持纵横比不变?有没有办法动态设置大小?

例如高度为 240 且宽度可变?

最佳答案

来自此处找到的丰富文章的摘要:http://www.frasq.org/en/transcoding-an-audio-or-a-video-file

要适合特定显示的视频,请使用以下公式重新计算其宽度和高度:

aspect_ratio_of_display = width_of_display / height_of_display
aspect_ratio_of_video = width_of_video / height_of_video

if aspect_ratio_of_video > aspect_ratio_of_display
then
    height = (height_of_video / aspect_ratio_of_video) and width = width_of_display
else
    width = (height_of_display x aspect_ratio_of_video) and height = height_of_display

请记住将视频的宽度和高度四舍五入为 16 的倍数。

关于iphone - 转换视频时保持纵横比? - ffmpeg,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3220536/

相关文章:

node.js - 如何在 Ubuntu 上将 Node js 版本升级到 0.12.4

Python FFmpeg : Setting VBR and BT. 709

iphone - 方法调用乱序

iphone - 从服务器获取数据后如何获取保存数据的文件路径?

iphone - UITableViewCell 帮助中的 UITextField

iphone - 如何检查 objective-c 中的变量是否每秒或更少发生变化?

mysql - 非常持久/opt/lampp/bin/mysql.server : 264: kill: No such process. Xampp/ubuntu 16.04

linux - 服务器脚本在不应该发送电子邮件的时候不断发送电子邮件

android - Android 上的 FFmpeg

android - ffmpeg - 在 android 中使用过滤器