首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >上传到我的应用程序中的视频转码的好设置是什么?

上传到我的应用程序中的视频转码的好设置是什么?
EN

Stack Overflow用户
提问于 2020-05-13 20:26:58
回答 1查看 426关注 0票数 1

我正在开发一个允许用户分享视频的应用程序。问题是很多视频都是非常高的比特率。例如,来自旧H264的4分钟iPhone视频编码为1080 p,运行~17,000 kb/s (~500 kb)。在这个比特率/分辨率上接受和分发这样的视频对于社交应用来说是不实际的。

我一直在玩ffmpeg把视频转换成更小的大小和更高的压缩,但没有达到可接受的结果。例如:

代码语言:javascript
复制
ffmpeg \
    -i in.mov \
    -vf scale=w='if(gt(iw\,ih)\,780\,-2)':h='if(gt(iw\,ih)\,-2\,780)' \ 
    -c:v libx264 \
    -crf 28 \
    -preset medium \
    -pix_fmt yuv420p \
    -movflags +faststart \
    out.mp4

此命令将上述500 to文件转换为70 to。它缩放视频的更大尺寸到780像素,压缩视频相当多。结果是可以的,但文件仍然很大。

将较长的维数降至480像素,文件将减少到40 to。仍然很大,现在已经严重退化了。此外,转码仍然需要相当长的时间:在我4岁的i7 Macbook Pro上大约有1-1.5倍的内存,内存为16 i7。

我不知道该怎么改进。浏览器不支持H265。我想知道:

  • 如何进一步缩小大小?
  • 如何在不显着降低质量的情况下以比1倍更快的速度转换代码?即使是2-3倍也不太好?

就这么好吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-05-13 21:32:20

Is this as good as it gets?

是。在视频编码中没有免费午餐这样的东西。

如果机器在某些英特尔CPU上有QuickSync这样的硬件编码器,或者在Nvidia Gpus上有nvenc (或某些Mac/iOS上的视频工具箱),则可以加快编码速度。但文件大小将是相同的,甚至更大一点。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61784204

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档