V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
moonkiller
V2EX  ›  问与答

webm 转换为普通视频用什么软件比较好?

  •  
  •   moonkiller · Jun 12, 2016 · 4978 views
    This topic created in 3605 days ago, the information mentioned may be changed or developed.
    从谷歌的 material design guide 里下载的几个 webm 格式视频
    想转换成普通视频格式,试了格式工厂,狸窝,还有一个国外的软件
    要么是不支持 webm ,要么是转换后文件无法播放
    求个靠谱的转换工具
    21 replies    2019-10-09 12:45:20 +08:00
    xmoiduts
        1
    xmoiduts  
       Jun 12, 2016 via Android   ❤️ 1
    ffmpeg ?
    moonkiller
        2
    moonkiller  
    OP
       Jun 12, 2016
    @xmoiduts --这个东西貌似木有 GUI 界面??
    我不太会用命令行。。。
    搜的时候有个 GUI 的 iffmpeg ,但是装 ffmpeg 的解码库竟然也要命令行。。。
    官方给的安装教程还要用上 git : http://www.osxexperts.net/ffmpeg/ffmpegexperts.html
    xmoiduts
        3
    xmoiduts  
       Jun 12, 2016 via Android   ❤️ 1
    ffmpeg -i input.webm output.mp4

    安装: windows :下载静态构建版本,加入 path (或者切换到这个路径), cmd 里面打命令。
    linux :一般能用包管理器安装。
    moonkiller
        4
    moonkiller  
    OP
       Jun 12, 2016
    @xmoiduts 多谢,照你说的,再加上朋友指导,终于成功执行了命令;但还是转换失败了
    估计我下载的那一批各种转换工具都是拿 ffmpeg 改的,,,
    哎。谷歌搞得这个格式啊,真是的--。。。
    不过 ffmpeg 开源的-- 哪位达人去修复下这种兼容问题。。。
    moonkiller
        5
    moonkiller  
    OP
       Jun 12, 2016
    视频地址是这个: https://material.google.com/motion/material-motion.html
    有兴趣研究的达人可以去下载看看--。。。
    moonkiller
        6
    moonkiller  
    OP
       Jun 12, 2016
    图片貌似没加载出来,我再试试
    Kaiyuan
        7
    Kaiyuan  
       Jun 12, 2016
    将下面的一段保存为 .bat ,然后把视频拖到这个 bat 文件。
    ```
    ffmpeg -y -i %1 %1_h264.mp4
    ```
    seki
        8
    seki  
       Jun 12, 2016
    你这个视频的高度相当诡异啊……
    这次转换的默认的色彩空间需要分辨率为 2 的倍数
    moonkiller
        9
    moonkiller  
    OP
       Jun 12, 2016
    @Kaiyuan 多些哈-,- 已经学会执行这些东东了 不过你这条确实更高效~~
    moonkiller
        10
    moonkiller  
    OP
       Jun 12, 2016
    @seki 是谷歌的 material motion 网站上存下来的==确实是这个视频的缘故,我换了个视频转换就成功了
    seki
        11
    seki  
       Jun 12, 2016
    加个高度参数把它变成 866 的高度吧
    moonkiller
        12
    moonkiller  
    OP
       Jun 12, 2016
    @seki 哈哈 你可以考虑给 ffmpeg 做个这样的容错代码进去,提交上去
    这段视频我就不折腾了,最后去 YouTube 直接下载了 mp4 版的。。。
    xuhaoyangx
        13
    xuhaoyangx  
       Jun 12, 2016
    for f in "$@"
    do
    fbname=$(basename $f)
    dirname=$(dirname $f)
    output=$dirname/${fbname%.*}
    echo $output
    time /usr/local/bin/ffmpeg -i "$f" -y -vcodec libx264 -vprofile high -preset medium -crf 24 -c:a libfdk_aac -ab 96k -vf scale=720:-1 "$output"_x264.mp4""
    #rm -rf "$f"
    done

    -vf scale=720:-1 720 分辨率,不动分辨率去掉。
    seki
        14
    seki  
       Jun 12, 2016
    @moonkiller 这个不是容错的问题,只是你默认选择的色彩空间的特性如此。出错提示也说得很清楚。
    moonkiller
        15
    moonkiller  
    OP
       Jun 12, 2016
    @seki =。=也难保其他用户不会遇到这样的视频啊。。。
    xuhaoyangx
        16
    xuhaoyangx  
       Jun 12, 2016
    @moonkiller 你只是分辨率有点特殊,变成偶数的分辨率就可以压了
    mxalbert1996
        17
    mxalbert1996  
       Jun 12, 2016
    @moonkiller 这不是 ffmpeg 的问题,而是标准的问题。 H264 编码的视频里最常用的 YUV 4:2:0 的 chroma subsampling (色度抽样)要求长宽必须都是 2 的倍数, 4:2:2 要求宽必须是 2 的倍数, 4:4:4 没有要求。默认是 4:2:0 ,所以高是奇数当然不行。如果你想深入了解的话可以看这里: https://zh.wikipedia.org/wiki/%E8%89%B2%E5%BA%A6%E6%8A%BD%E6%A0%B7
    在我这里看 Google 在页面上就给了 mp4 的地址:

    你把那个 mp4 下下来就会发现 Google 也把它转成了 1520*854.
    lslqtz
        18
    lslqtz  
       Jun 12, 2016
    屏幕录像(大雾
    ffmpeg 啊,我倒是把 mp4 转为 webm 过, mp4(H.264)在 Chrome 经常卡顿,转了就没问题。
    sensui7
        19
    sensui7  
       Jun 12, 2016
    之前用格式工厂转过
    SpicyCat
        20
    SpicyCat  
       Jun 13, 2016
    webm 这个格式不是挺好的嘛。难道你的播放器放不了?
    bihui
        21
    bihui  
       Oct 9, 2019
    webm 事最多
    不知道为什么
    音视频不同步
    转换完视频变短,常有的事,求解
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   4713 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 50ms · UTC 04:05 · PVG 12:05 · LAX 21:05 · JFK 00:05
    ♥ Do have faith in what you're doing.