当前位置: 首页 > 知识库问答 >
问题:

前端 - OSS存储视频,怎样才最优?

麻桐
2023-06-19

先上传到服务器压缩后再转存oss,这种方式会比较优吗?

有没无损压缩视频的方案推荐下?后端用的是nodejs~

感谢各位大佬~

共有3个答案

赫连彬炳
2023-06-19

多媒体“压缩”都是“有损”的,敢号称“无损”的纯属瞎扯蛋,根本不符合多媒体理论知识。只有类似于RAR, ZIP, 7Z这一类的文件压缩方案才是真正的“无损压缩”。

你要记住一点,所谓的“压损”都是通过“转码”方案实现的,通常是通过调整编码(比如H.264视频编码视频转换为压缩率更高的H.265或者AV1等)以及码率(比如8000kbps降低为4000kbps)等参数实现的,但也有可能出现“压缩”(转码)后体积比原视频还大的情况。

而且转码次数越多,画质损伤越大,所以不要傻乎乎的一遍又一遍的“压缩”,画质只可能越来越渣。

阿里云的OSS有视频压缩方案,如果你不放心他的质量,也可以自己转码压缩之后再上传。我自己写过一份自用的ffmpeg脚本,有兴趣的可以参考: https://github.com/abcfy2/simple_video_compress_build

转码参数基本来源于曾经我混字幕组的时候的经验,以及参考了一些小丸工具箱和dwing贴吧的大佬的讨论

唐俊英
2023-06-19
  1. 世界上不存在无损压缩,只有性价比较高的压缩
  2. 如何做“最优”,需要看你怎么定义“最优”
  3. 如果你希望追求性价比,并且对将来的再次编辑要求不高,可以在本地压缩后再上传 oss;否则可能直接上传更好
宓跃
2023-06-19

直接存储到 OSS,然后在 aliyun 配置一下“任务”,自动化转码、压缩等等,一条龙服务,不需要额外写一行代码

https://help.aliyun.com/document_detail/65583.html

 类似资料:
  • minio 的 python/java sdk 如何获取一个存储在 minio 中的视频的时间长度? 假设,我上传了一个视频 mp4 文件到 minio 的 bucket 中。 现在我有一个需求,获取这个 mp4 文件的视频时长 但是怎么做到? 我并不想下载视频到本地在本地判断(但是下载比如前512字节是可以接受的,但是通过前 512 字节,足够判断吗?) 同样的问题,我还想问 oss、s3 等等

  • 准备工作 为了安装 Seafile 专业版服务器并使用阿里云OSS,您需要: 按照 下载安装 Seafile 专业版服务器 指南安装基本的 Seafile 专业版服务器。 安装 oss2 软件包:sudo pip install oss2,更多安装帮助可以参考这个文档。 安装和使用 Memcached。Seafile 会将部分对象缓存在 memcached 中,以提高性能。建议至少给 memcac

  • 我正在开发一个有视频流功能的应用程序。我正在使用firebase数据库和firebase存储。我试图找到一些关于firebase存储如何处理视频文件的文档,但真的找不到太多。

  • 我想从Firebase存储中播放视频,其中包含我正在尝试的视频视图,如下所示: 但它不会播放。视频是空的。

  • 我需要将一个JSON文件推进到一个Kafka主题中,在presto中连接该主题,并将JSON数据结构化到一个可查询的表中。

  • 视频通话中,默认显示1个主屏+4个小屏,若想查看其他人的屏幕,提供两种方式: 1、 在小屏中进行滑动交互,即可通过滑动轮播的形式在小窗口中查看其他人的画面; 2、 在成员管理界面中,右键或点击某个人成员,即可呈现二级菜单,二级菜单中选择置顶到主屏即可。