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

2016-06-12 15:24:10 +08:00
 moonkiller
从谷歌的 material design guide 里下载的几个 webm 格式视频
想转换成普通视频格式,试了格式工厂,狸窝,还有一个国外的软件
要么是不支持 webm ,要么是转换后文件无法播放
求个靠谱的转换工具
4506 次点击
所在节点    问与答
21 条回复
xmoiduts
2016-06-12 15:41:25 +08:00
ffmpeg ?
moonkiller
2016-06-12 15:53:48 +08:00
@xmoiduts --这个东西貌似木有 GUI 界面??
我不太会用命令行。。。
搜的时候有个 GUI 的 iffmpeg ,但是装 ffmpeg 的解码库竟然也要命令行。。。
官方给的安装教程还要用上 git : http://www.osxexperts.net/ffmpeg/ffmpegexperts.html
xmoiduts
2016-06-12 15:57:12 +08:00
ffmpeg -i input.webm output.mp4

安装: windows :下载静态构建版本,加入 path (或者切换到这个路径), cmd 里面打命令。
linux :一般能用包管理器安装。
moonkiller
2016-06-12 16:46:42 +08:00
@xmoiduts 多谢,照你说的,再加上朋友指导,终于成功执行了命令;但还是转换失败了
估计我下载的那一批各种转换工具都是拿 ffmpeg 改的,,,
哎。谷歌搞得这个格式啊,真是的--。。。
不过 ffmpeg 开源的-- 哪位达人去修复下这种兼容问题。。。
moonkiller
2016-06-12 16:47:18 +08:00
视频地址是这个: https://material.google.com/motion/material-motion.html
有兴趣研究的达人可以去下载看看--。。。
moonkiller
2016-06-12 16:48:19 +08:00
图片貌似没加载出来,我再试试
Kaiyuan
2016-06-12 17:20:17 +08:00
将下面的一段保存为 .bat ,然后把视频拖到这个 bat 文件。
```
ffmpeg -y -i %1 %1_h264.mp4
```
seki
2016-06-12 17:38:38 +08:00
你这个视频的高度相当诡异啊……
这次转换的默认的色彩空间需要分辨率为 2 的倍数
moonkiller
2016-06-12 17:38:43 +08:00
@Kaiyuan 多些哈-,- 已经学会执行这些东东了 不过你这条确实更高效~~
moonkiller
2016-06-12 17:39:32 +08:00
@seki 是谷歌的 material motion 网站上存下来的==确实是这个视频的缘故,我换了个视频转换就成功了
seki
2016-06-12 17:40:36 +08:00
加个高度参数把它变成 866 的高度吧
moonkiller
2016-06-12 17:48:02 +08:00
@seki 哈哈 你可以考虑给 ffmpeg 做个这样的容错代码进去,提交上去
这段视频我就不折腾了,最后去 YouTube 直接下载了 mp4 版的。。。
xuhaoyangx
2016-06-12 17:48:02 +08:00
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
2016-06-12 17:49:49 +08:00
@moonkiller 这个不是容错的问题,只是你默认选择的色彩空间的特性如此。出错提示也说得很清楚。
moonkiller
2016-06-12 17:58:20 +08:00
@seki =。=也难保其他用户不会遇到这样的视频啊。。。
xuhaoyangx
2016-06-12 18:05:15 +08:00
@moonkiller 你只是分辨率有点特殊,变成偶数的分辨率就可以压了
mxalbert1996
2016-06-12 19:01:34 +08:00
@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
2016-06-12 19:03:57 +08:00
屏幕录像(大雾
ffmpeg 啊,我倒是把 mp4 转为 webm 过, mp4(H.264)在 Chrome 经常卡顿,转了就没问题。
sensui7
2016-06-12 19:32:06 +08:00
之前用格式工厂转过
SpicyCat
2016-06-13 09:21:28 +08:00
webm 这个格式不是挺好的嘛。难道你的播放器放不了?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/285122

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX