moonkiller
V2EX  ›  问与答

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

  •  
  •   moonkiller · Jun 12, 2016 · 5493 views
    This topic created in 3805 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
    xmoiduts
    Jun 12, 2016 via Android❤️1
    1
    ffmpeg ?
    moonkiller
    moonkiller
    OP
    Jun 12, 2016
    2
    @xmoiduts --这个东西貌似木有 GUI 界面??
    我不太会用命令行。。。
    搜的时候有个 GUI 的 iffmpeg ,但是装 ffmpeg 的解码库竟然也要命令行。。。
    官方给的安装教程还要用上 git : http://www.osxexperts.net/ffmpeg/ffmpegexperts.html
    xmoiduts
    xmoiduts
    Jun 12, 2016 via Android❤️1
    3
    ffmpeg -i input.webm output.mp4

    安装: windows :下载静态构建版本,加入 path (或者切换到这个路径), cmd 里面打命令。
    linux :一般能用包管理器安装。
    moonkiller
    moonkiller
    OP
    Jun 12, 2016
    4
    @xmoiduts 多谢,照你说的,再加上朋友指导,终于成功执行了命令;但还是转换失败了
    估计我下载的那一批各种转换工具都是拿 ffmpeg 改的,,,
    哎。谷歌搞得这个格式啊,真是的--。。。
    不过 ffmpeg 开源的-- 哪位达人去修复下这种兼容问题。。。
    moonkiller
    moonkiller
    OP
    Jun 12, 2016
    5
    视频地址是这个: https://material.google.com/motion/material-motion.html
    有兴趣研究的达人可以去下载看看--。。。
    moonkiller
    moonkiller
    OP
    Jun 12, 2016
    6
    图片貌似没加载出来,我再试试
    Kaiyuan
    Kaiyuan
    Jun 12, 2016
    7
    将下面的一段保存为 .bat ,然后把视频拖到这个 bat 文件。
    ```
    ffmpeg -y -i %1 %1_h264.mp4
    ```
    seki
    seki
    Jun 12, 2016
    8
    你这个视频的高度相当诡异啊……
    这次转换的默认的色彩空间需要分辨率为 2 的倍数
    moonkiller
    moonkiller
    OP
    Jun 12, 2016
    9
    @Kaiyuan 多些哈-,- 已经学会执行这些东东了 不过你这条确实更高效~~
    moonkiller
    moonkiller
    OP
    Jun 12, 2016
    10
    @seki 是谷歌的 material motion 网站上存下来的==确实是这个视频的缘故,我换了个视频转换就成功了
    seki
    seki
    Jun 12, 2016
    11
    加个高度参数把它变成 866 的高度吧
    moonkiller
    moonkiller
    OP
    Jun 12, 2016
    12
    @seki 哈哈 你可以考虑给 ffmpeg 做个这样的容错代码进去,提交上去
    这段视频我就不折腾了,最后去 YouTube 直接下载了 mp4 版的。。。
    xuhaoyangx
    xuhaoyangx
    Jun 12, 2016
    13
    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
    seki
    Jun 12, 2016
    14
    @moonkiller 这个不是容错的问题,只是你默认选择的色彩空间的特性如此。出错提示也说得很清楚。
    moonkiller
    moonkiller
    OP
    Jun 12, 2016
    15
    @seki =。=也难保其他用户不会遇到这样的视频啊。。。
    xuhaoyangx
    xuhaoyangx
    Jun 12, 2016
    16
    @moonkiller 你只是分辨率有点特殊,变成偶数的分辨率就可以压了
    mxalbert1996
    mxalbert1996
    Jun 12, 2016
    17
    @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
    lslqtz
    Jun 12, 2016
    18
    屏幕录像(大雾
    ffmpeg 啊,我倒是把 mp4 转为 webm 过, mp4(H.264)在 Chrome 经常卡顿,转了就没问题。
    sensui7
    sensui7
    Jun 12, 2016
    19
    之前用格式工厂转过
    SpicyCat
    SpicyCat
    Jun 13, 2016
    20
    webm 这个格式不是挺好的嘛。难道你的播放器放不了?
    bihui
    bihui
    Oct 9, 2019
    21
    webm 事最多
    不知道为什么
    音视频不同步
    转换完视频变短,常有的事,求解
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   4560 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 77ms · UTC 06:31 · PVG 14:31 · LAX 22:31 · JFK 01:31
    ♥ Do have faith in what you're doing.