V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
wsseo
V2EX  ›  Android

抖音下载的视频怎么转成 gif

  •  
  •   wsseo · 2019-05-24 18:10:23 +08:00 · 12474 次点击
    这是一个创建于 2018 天前的主题,其中的信息可能已经有所发展或是发生改变。

    有些地方视频不便于分享,所以想把短视频转成 gif。 下了个 gif 助手 app,结果把抖音 2.7M 的 mp4 视频转成 6.7M gif,选的是中等质量。 转换之后尺寸还变大了,效果也变差了,理解不能。

    28 条回复    2019-06-03 19:43:49 +08:00
    flyz
        1
    flyz  
       2019-05-24 18:14:30 +08:00 via Android
    视频转动图,会变大,这个只能说视频压缩技术好吧。
    dremy
        2
    dremy  
       2019-05-24 18:15:51 +08:00 via iPhone
    就是这样的尿性呀,ffmpeg 加缩放参数可破
    whwq2012
        3
    whwq2012  
       2019-05-24 18:16:11 +08:00 via Android
    视频转 gif 就是会变大,而且还变模糊,这是 gif 本身的问题。
    tg 的几百 k 的 mp4 转成 gif 甚至有十几 M
    dairoot
        4
    dairoot  
       2019-05-24 18:19:03 +08:00
    ffmpeg +1
    Kagari
        5
    Kagari  
       2019-05-24 19:12:14 +08:00 via Android
    这是因为 gif 压缩率本来就垃圾,无论怎样都破不了
    caola
        6
    caola  
       2019-05-24 19:28:54 +08:00
    apng 格式的还算可以
    likuku
        7
    likuku  
       2019-05-24 19:36:20 +08:00
    ffmpeg 但也不要有啥幻想。

    因为 gif 这么多缺点,所以某国外 T 大头的著名 IM 就是建议直接使用不带音频的 mp4(h264) 来代替 gif
    tomato1111
        8
    tomato1111  
       2019-05-24 20:02:40 +08:00   ❤️ 1
    gif 辣鸡是无可争议的。 你用推特上传 gif 后,其实也是给你转成 mp4 的。
    leafiy
        9
    leafiy  
       2019-05-24 22:01:14 +08:00
    gifmini 消除 1/2 帧
    lithiumii
        10
    lithiumii  
       2019-05-24 23:00:24 +08:00 via Android
    gif 的(高质量)压缩可是大学问……
    7sDream
        11
    7sDream  
       2019-05-24 23:54:53 +08:00
    ffmpeg

    自用小脚本,支持截取一部分视频转换成 gif,默认整个视频,可以设置输出帧率 /图片宽度。

    https://gist.github.com/7sDream/436a6040f3db523955960a1bcd1878fe

    会先获取分析视频输出调色板,然后用调色板略微优化一下 GIF 的大小,不过效果也不会特别明显。
    wsseo
        12
    wsseo  
    OP
       2019-05-25 01:17:58 +08:00
    @7sDream 不设参数,直接转化为 gif 有 80M,看开 gif 真是没救了
    lizhuoli
        13
    lizhuoli  
       2019-05-25 01:20:31 +08:00 via iPad
    这不是废话吗… MPEG 就算不用 H.264 压缩算法,也比垃圾的无损压缩且不支持 Alpha 通道的上世纪的 GIF 要好,视频压缩率和图像本身就不是一个等级的东西
    YenvY
        14
    YenvY  
       2019-05-25 01:25:31 +08:00
    没什么特别要求的话
    ffmpeg -ss <开始时间> -to <结束时间> -i <输入文件> -vf "fps=<帧率>,scale=<gif 宽度>:-1:lanczos,split[a],palettegen,[a]paletteuse" <输出文件>.gif
    时间都是 hh:mm:ss.xxx
    wsseo
        15
    wsseo  
    OP
       2019-05-25 01:29:08 +08:00
    @YenvY 命令中的“宽度”怎么设置
    YenvY
        16
    YenvY  
       2019-05-25 01:38:30 +08:00
    @wsseo 不就是 gif 想要的宽度么,不缩放就填 0
    命令里的 lanczos 应该改成 flags=lanczos,虽然不改大概也能跑
    Fazauw
        17
    Fazauw  
       2019-05-25 06:06:24 +08:00 via Android
    歪楼,为什么没有出一个通用的,类视频编码的方式的 gif 编码规范呢
    约定所有支持这种编码器的操作系统 /程序 全部使用类视频解码的方式解码
    wweir
        18
    wweir  
       2019-05-25 06:12:17 +08:00 via iPhone
    @Fazauw webp ?
    Fazauw
        19
    Fazauw  
       2019-05-25 06:16:35 +08:00 via Android
    @wweir gif 规范,当然还是 gif 格式 。
    支持的程序(比如文件管理器,图片查看器等)
    直接使用这种方式解码(类视频的方式)
    当然不支持的会无法加载

    所以需要一个规范 /标准让所有程序都支持

    webg 是网页用的吧。。
    expy
        20
    expy  
       2019-05-25 08:00:43 +08:00
    gif 编码太古老,直接 H264/H265 封装到 mp4 就行,质量跟压缩率都更好。
    兼容性方面,现代浏览器跟常见聊天软件都支持播放。
    mclxly
        21
    mclxly  
       2019-05-25 09:23:27 +08:00
    想 GIF 文件尺寸小只能把视频缩小
    dremy
        22
    dremy  
       2019-05-25 09:24:36 +08:00 via iPhone
    @expy 然而 img 标签并不支持 mp4
    mclxly
        23
    mclxly  
       2019-05-25 09:33:39 +08:00
    视频转 gif 可以试试微信小程序:小视频神器
    expy
        24
    expy  
       2019-05-25 09:50:02 +08:00
    @dremy 那考虑下用<video autoplay loop muted playsinline></video>?
    如果浏览器能把 img 标签里的视频按 git 的表现形式来播放就完美了。

    https://developers.google.com/web/fundamentals/performance/optimizing-content-efficiency/replace-animated-gifs-with-video/
    sbkd
        25
    sbkd  
       2019-05-25 16:27:52 +08:00
    iOS 捷径 Shortcut App
    Kagari
        26
    Kagari  
       2019-05-25 23:00:56 +08:00
    @Fazauw #19 那直接把.mp4 改成.gif 就行。反正文件头有写,支持的程序直接当成视频来解码
    当然不支持的会无法加载。
    君不见 APNG 和 WEBP 支持动图让并卵
    至于 webg 是网页用的,我觉得 gif 是电脑用的,不适合给手机用
    PZzaT
        27
    PZzaT  
       2019-06-03 15:42:58 +08:00
    好像一闪 App 可以
    GoodRainChen
        28
    GoodRainChen  
       2019-06-03 19:43:49 +08:00
    视频的压缩是前后帧相关的,肯定比单独帧一个个压缩更小
    更别提 gif 这个格式本身就是菜鸡,又是一个“虽然很菜但是大家都用所以我们也得用”的例子
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2776 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 11:31 · PVG 19:31 · LAX 03:31 · JFK 06:31
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.