抖音下载的视频怎么转成 gif - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
wsseo
V2EX    Android

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

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

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

    28 条回复    2019-06-03 19:43:49 +08:00
    fstab
        1
    fstab  
       2019-05-24 18:14:30 +08:00 via Android
    视频转动图,会变大,这个只能说视频压缩技术好吧。
    dremy
        2
    dremy  
       2019-05-24 18:15:51 +08:00 via iPhone
    就是这样的尿性呀,ffmpeg 加缩放参数可破
    syahd
        3
    syahd  
       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     Solana     1083 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 25ms UTC 18:19 PVG 02:19 LAX 10:19 JFK 13:19
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86