V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
miniyao
V2EX  ›  Python

Python 压缩视频 mp4 的库,哪个库压缩算法和性能?

  •  
  •   miniyao · 2018-05-08 10:44:37 +08:00 · 4285 次点击
    这是一个创建于 2397 天前的主题,其中的信息可能已经有所发展或是发生改变。
    把原始视屏压缩成 mp4 格式的小视频,好像有个 ffmpeg,不清楚哪个库压缩算法和性能比较好?
    5 条回复    2018-05-08 23:59:17 +08:00
    fgodt
        1
    fgodt  
       2018-05-08 11:09:56 +08:00   ❤️ 1
    就 FFmpeg 了,其他库都不怎么满足你的需求
    breeswish
        2
    breeswish  
       2018-05-08 18:11:37 +08:00
    最好的 c 库是 x264,然后 ffmpeg 支持 x264,这个方向找 python binding 就行
    miniyao
        3
    miniyao  
    OP
       2018-05-08 22:07:00 +08:00
    @fgodt
    @breeswish

    谢谢,除了 ffmpeg 好像也没什么其他好选的了
    breeswish
        4
    breeswish  
       2018-05-08 22:50:27 +08:00
    @miniyao 首先你要知道 mp4 只是一个容器,容器内视频编码算法才是核心。视频编码算法一般是 h264, h265, vp8, vp9 这些。所以首先需要基于编码速度的考虑?解码速度的考虑?解码兼容性的考虑?等因素选择一个视频编码算法。一般来说 h264 是最常见的,移动设备支持很完备,而近几年来最新的算法是 h265,效果比 h264 更好,但编码时间、兼容性也会更差一些。vp8、vp9 类似。这个选完之后,才是选择什么库的问题。如果选 h264 算法的话,最好的编码器是 x264,也就是上一条说的。h265、vp8、vp9 也有对应的比较好的编码器。但要知道,对于同一个算法,所谓编码器的好坏,基本就是支持不同 profile 的层次以及实现出来的性能区别而已了,算法既然是同一个那么编码出来的结果应当是近似的。
    miniyao
        5
    miniyao  
    OP
       2018-05-08 23:59:17 +08:00
    @breeswish 是的,对比了下 264 和 265 实际差距并不算太大,考虑到 264 的目前的通用性可能更好,暂时先 h264 用一段时间
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1143 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 18:45 · PVG 02:45 · LAX 10:45 · JFK 13:45
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.