我想使用 Debian Squeeze 将一些视频转换为 WebM 格式。我更喜欢命令行工具尽管图形用户界面应用程序也受到欢迎。
要转换的视频格式很可能是 .avi、.mp4 或 .mkv,但支持转换所有已知的视频格式会很好。从视频 CD/DVD 转换为 WebM 的能力也很酷。
答案1
看起来 ffmpeg 0.6 及更高版本将输出 webm 格式文件(来源,来源)。然而,Debian Squeeze/6.0 中的 ffmpeg 目前是 0.5.6 版本。这就是说,如果您可以从源代码构建 ffmpeg,或者使用来自 squeeze-backports 的 ffmpeg(当前版本为 0.7.2),那么它应该可以完成这项工作。如果您同意信任第三方构建,Debian-多媒体 (常问问题)有一个可以使用的 apt 存储库(它具有 ffmpeg 的版本,其中许多功能在库存版本中被禁用。)
答案2
GStreamergst-launch
可以将视频转换为webm
来自命令行的视频。
以下将测试转换mp4
为webm
(vp8)。我以前从未使用过它,而且我没有正确的音频选项(没有音频),但视频效果很好。
这些信息基本上来自堆栈溢出帖子..mux
该示例中的 arg 导致了语法错误,因此我尝试了示例oggmux
中所示的man gst-launch
...它运行了,但没有音频,因此需要一些音频选项调整。
ifile="test.mp4"
gst-launch \
filesrc location="$ifile" ! \
decodebin name=demux ! \
queue ! \
ffmpegcolorspace ! \
vp8enc ! \
webmmux name=mux ! \
filesink location="$ifile".webm demux. ! \
queue ! \
progressreport ! \
audioconvert ! \
audioresample ! \
vorbisenc ! \
oggmux