我读过 WebM 本质上是 Matroska 格式的一个子集。Matroska 支持 WebM 不支持什么,这需要“命名”一种新格式,而不是仅仅说“WebM = Matroska 使用一组受限的编解码器”?
我想知道我是否应该将我的 WebM 转换为 Matroska 并完成它,并且由于普遍的好奇心。
我想从 WebM 视频文件中提取流而不转换它们(重新压缩),有人可以推荐任何可以允许这样做的软件吗?
通常我打开上下文菜单右键单击图像。现在没有“图像另存为”选项,只有 WEBM/MP4 格式的选项。
我在 MacOSX Lion 上,想要一种将 webm 转换为 mp4(或其他 iTunes 兼容格式)的方法。ffmpeg似乎有可能,但文档对我来说有点迟钝;分步指导将不胜感激。
在尝试优化我的家庭视频的大小时,我将其中一些转换为 WebM 作为测试,在 Xubuntu 上使用 Pitivi。大小差异显着。生成的 webm 文件只有原始文件的 10% 左右,而图片质量在我看来几乎相同。
我还尝试使用进行转换,avconv以便我可以编写脚本,但生成的文件看起来非常糟糕。在查看 Pitivi 中的渲染设置后,我尝试了一些参数:avconv -i $1 -q 5 -qmin 0 -qmax 63 ${1%.*}.webm,但质量看起来仍然很糟糕,所以我似乎缺少/使用了一些错误的参数。有人知道哪些是用于将 h264 电影转换为 webm 并获得与 Pitivi 相同质量的正确参数吗?
这些是 Pitivi 中的设置:

我应该在 ffmpeg/mencoder/some_other_CLI_app 中执行哪些命令列表以获取所有正确格式的视频以使用Video for Everyone ?
即是否有一个微妙之处阻止了机械教程说
VIDEO=video.mp4
TYPE=$(ffmpeg --find-information-about-the-video ... )
ffmpeg ... > video.mov
ffmpeg ... > video.flv
ffmpeg ... > video.webm
ffmpeg ... > video.h.264
...
Run Code Online (Sandbox Code Playgroud)
然后将适用于所有人的视频代码复制并粘贴到您的页面中?
我的目标是在我托管的个人网页中嵌入视频。带有 Flash 回退的 HTML5 是首选,因此最简单的方法似乎是为每个人提供视频。但该页面留下了最复杂的部分,即将视频编码为所有不同的格式,让读者通过阅读有关视频格式的长而完整的文章来弄清楚。这当然没有必要。我可以为用户提供一个命令列表来盲目地将音频文件转换成一堆不同的格式。希望 ffmpeg 大师可以为视频做同样的事情。
当我阅读流媒体格式和打包方法时,我对 WebM 被描述为与RTMP和HTTP Live Streaming互斥的方式感到困惑。
根据我的理解,WebM 是一种视频格式,就像一种对视频文件进行编码的方式,具有 .webm扩展名,而 RTMP 和 HLS 都是通过实时流在网络上发送视频格式的方式(一种打包信息和通过某些 Web 协议(例如 HTTP TCP)发送它们)。
WebM 是否有自己的专有方法通过网络发送自己?RTMP 和 HLS 是否无法发送 WebM 格式的视频?
我正在尝试创建一个 WebM 音频文件,该文件将使用 HTML5<audio>标签和 MIME 类型在所有浏览器中播放和搜索audio/webm。我已经找到了解决方法来让它在所有浏览器中工作,但它们有点笨重,我想确保我没有遗漏任何东西。
我找到了这个页面来测试各种浏览器中的浏览器支持(IE9 在该页面上进入怪癖模式,但如果您切换到 IE9 标准,它将允许您运行测试):http : //hpr.dogphilosophy.net/test/ 注意:此页面的示例 WebM 文件也在 IE 中播放但不会搜索。
我正在使用最新版本的 ffmpeg 进行编码。
IE9+/FF/Chrome 浏览器可以播放,但只有 Chrome 使用以下命令进行搜索:
ffmpeg -i src.wav dest.webm
Run Code Online (Sandbox Code Playgroud)
当我向文件添加提示时,Chrome/FF 能够搜索,但 IE 不能。
ffmpeg -i src.wav -dash 1 -reserve_index_space 512 dest.webm
Run Code Online (Sandbox Code Playgroud)
最后,我最终在文件中添加了一个小视频,以使所有浏览器都能正常工作。
ffmpeg -stats -y -f lavfi -i color=c=white:s=2x2:r=1 -i src.wav -shortest dest.webm
Run Code Online (Sandbox Code Playgroud)
很可能,IE9+ 只查看视频关键帧来处理搜索并忽略音频中的任何“提示”。
我的问题是:我是否遗漏了什么,或者这是我必须采用的解决方法?我当然不是 WebM 或 ffmpeg 的专家,所以也许其他人已经解决了这个问题或知道不同的解决方法。
我想从带有 Opus 音频流的 WebM 文件创建 WAV 和 FLAC 音频文件,并且我希望这样做而不进一步降低音频。我目前正在使用如下两步流程(WAV 示例展示):
ffmpeg -i "file.webm" -vn -acodec copy "file.opus"
ffmpeg -i "file.opus" "file.wav"
Run Code Online (Sandbox Code Playgroud)
是否可以一步完成?如果是这样,WAV 与 FLAC 会有所不同吗?
我尝试了以下操作,但它会导致文件大小不同,因此我认为它在创建 WAV 文件之前以某种中间格式重新编码(导致“-acodec copy”标志避免的音频质量下降):
ffmpeg -i "file.webm" -vn "file.wav"
Run Code Online (Sandbox Code Playgroud) 对于不包含视频流的.webm文件,最好运行还是可以简单地重命名源文件,更改扩展名?youtube-dl-f bestaudioffmpeg -i input.webm -vn -c:a copy output.opus
我的意思是,音频流显然是相同的,但是关于元数据,第二种方法有缺点吗?
[更新] 我用mediainfo. 即使我将 ffmpeg 输出保存到 .webm(通过运行ffmpeg -i input.webm -vn -c:a copy output.webm),元数据也会有所不同。
请注意名为“位深度”的新条目:
为了记录,这是.opus结果:
我想要一个关于容器定义中是否有一些东西将它标识为“纯音频”文件而不是音频/视频文件的规范答案,只有通过“重新包装”流才能正确处理的东西新的容器文件。