如何将多个 .webm 文件(例如从 youtube 下载)连接到一个文件中?我试过一个简单的猫,然后是“mencoder -forceidx -oac copy -ovc copy ...” - 没有用。我正在使用 Linux。
除了 VLC 之外,还有哪些选项可以在 Mac OS X 上播放 WebM 视频文件?Quicktime Player 的插件将是完美的。
TL;DR:我的家庭视频占用了太多空间,无法在 Dropbox 上备份。您建议将它们转换为哪种格式?
长版:
一年前我买了一台新的小型相机(佳能 SX230HS),这样我就可以为我女儿拍出更好的照片和电影。虽然质量比我以前的相机有了很大的改进,但生成的文件的文件大小也大了很多,尤其是电影。在前一年,我产生了与 8 年前一样多的数据。这正在成为一个问题,因为我想备份 Dropbox 上的所有内容,所以我想避免每月备份数 GB。
我已经将佳能配置为以 1280x720 而不是 1920x1080 进行拍摄,但这仍然导致 H.264 每分钟 150 - 200Mb。
因为这些电影仅供家人和朋友观看并发布在 youtube/facebook 上,我正在考虑将它们转换为另一种格式。这显然会损失一些质量,但我认为这不是问题,毕竟只有 10 年前人们仍在使用磁带进行这种录音,但质量要低得多。
哪种格式最适合这种情况?我在考虑WebM,因为看起来结果质量相当好,而且因为它是由谷歌推动的,所以我希望它有一个很好的生存变化并被认可。
我是开放格式的忠实粉丝,所以我更喜欢开放格式。但我也希望它尽可能便携。它应该可以在最常见的设备上轻松播放,例如平板电脑。(令我惊讶的是,在我的 Google Nexus 7 平板电脑上情况并非如此。当我在平板电脑上尝试使用 webm 转换的电影时,播放时遇到了严重的问题。我只能使用硬件解码器在 Nexus 上流畅播放在MX Player 中禁用。)
感谢您的任何建议!
将 Opus 音频流从 WebM 重新混合到另一个容器(如 ogg 或 opus)时,我遇到了一个奇怪的问题。
通过频谱分析仪运行输出文件清楚地表明数据中存在丢失/变化。我不确定结果是否 100% 准确,尽管多个程序证实了这一点。我已经尝试了多种使用 FFmpeg 和 MKVExtract 的方法,但在这两种情况下,提取的文件都有明显的差异(也在大小上)。
经过深入研究,我发现了FFmpeg 中的这个错误,它可以解释错位以及文件大小的变化。但这里似乎还有更多事情发生。我使用 Audacity 将源文件和所有提取的文件转换为 32 位 WAV,然后再次分析它们。在这种情况下,偏移更加明显,实际数据也存在差异。
如有必要,是否有更强大的测试方法和可靠的工具可以更方便地进行批处理?
这是 Audacity 和 Spek 的频谱输出以及一些附加信息:
Source file: audio.webm
Size: 2.94 MB
Spek: https://i.imgur.com/5NtmwG7.png
Audacity: https://i.imgur.com/hEs8Ajo.png
Run Code Online (Sandbox Code Playgroud)
Extracted file using FFmpeg: audio_extracted_ffmpeg.opus
Size: 2.90 MB
Spek: https://i.imgur.com/5UBV3FV.png
Audacity: https://i.imgur.com/lsZl0Bt.png
Run Code Online (Sandbox Code Playgroud)
Extracted file using MKVExtract: audio_extracted_mkvextract.opus
Size: 2.91 MB
Spek: https://i.imgur.com/waa1TOJ.png
Audacity: https://i.imgur.com/TAqyIst.png
Run Code Online (Sandbox Code Playgroud)
Comparison between the source WebM and the FFmpeg Opus in Audacity:
Source file: https://i.imgur.com/xYciUfH.png
Extracted via …Run Code Online (Sandbox Code Playgroud) 我有一些 OGG 和 MP4 文件,我正在将它们转换为 WebM 以在我的网站上使用。我已经使用 VLC 转换为 WebM。我注意到 WebM 文件为 8MB,而 MP4 和 OGG 大约为 1-2MB。
这是正常的吗?为什么 WebM 文件这么大?我应该尝试另一个转换器程序吗?
我有这个需要拆分的 WebM 文件,但我想在不重新编码的情况下进行拆分。将其放入 MKV 容器中不起作用,因为我需要拆分它的点不是关键帧,所以它不起作用。
这可能吗?如果可能的话,我真的很想在不重新编码的情况下做到这一点,因为我不想失去任何质量。
我有一个文件,当我在它上面运行 ffpmeg -i 时,它会显示 351909:41:29.64 的时间。
我知道我已经 40 多年没有录音了。关于什么是解决此问题的最佳方法的任何建议?
我感谢任何和所有的答案!
问候,
谁能给我使用 ffmpeg 将视频转换为 WebM 的工作设置?
我使用的是 Windows 7,构建FFmpeg git-67f5650 64-bit Static (Latest)来自http://ffmpeg.zeranoe.com/builds/
我已经尝试了在谷歌上找到的几种设置,几种不同的输入格式,甚至“所有默认”设置,例如ffmpeg -i a.wmv -f webm a.webmffmpeg 仍然给我一个“停止工作”错误。
提前致谢!
我已经使用了命令
ffmpeg -i input.webm -q:v 10 -c:a copy out.mp4
Run Code Online (Sandbox Code Playgroud)
我也尝试使用avconv代替 ffmpeg。
转换成功,但质量很差。也需要很多时间。它也不能与 Windows Media Player 一起播放。(这样做的原因是文件被转换为 mpegv1。)如何添加一个选项将其转换为 mpegv2?
以下是命令行输出:
avconv version 0.8.16-4:0.8.16-0ubuntu0.12.04.1, Copyright (c) 2000-2014 the Libav developers
built on Sep 16 2014 18:33:49 with gcc 4.6.3
[matroska,webm @ 0xe737a0] Estimating duration from bitrate, this may be inaccurate
Input #0, matroska,webm, from 'test.webm':
Duration: 00:00:08.57, start: 0.000000, bitrate: N/A
Stream #0.0: Video: vp8, yuv420p, 1536x768, PAR 1:1 DAR 2:1, 1k fps, 1k tbr, 1k tbn, 1k tbc (default) …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用无损 VP9 编解码器和 ffmpeg 对一系列 32 位 8bpc PNG 图像(带有 alpha 通道的 RGB)进行编码;具体来说:
ffmpeg -framerate 60 -i out%04d.png -c:v libvpx-vp9 -lossless 1 -pix_fmt yuva420p output.webm
这似乎对视频进行了无损编码;但是,当我运行时:
ffmpeg -i output.webm out%04d.png
它生成的 PNG 图像缺少 alpha 通道(它们是 24 位,8bpc)!这里出了什么问题?
如果您想亲自尝试一下,我正在测试这些文件: https://drive.google.com/open? id=1IKThU4X_Ub1IqW-pnhds4Z_KwQEwUMtK
如果有帮助,我将在 Windows 10 上使用此版本的 ffmpeg:
built with gcc 9.1.1 (GCC) 20190621
configuration: --enable-gpl --enable-version3 --enable-sdl2 --enable-fontconfig --enable-gnutls --enable-iconv --enable-libass --enable-libdav1d --enable-libbluray --enable-libfreetype --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg --enable-libopus --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libtheora --enable-libtwolame --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxml2 …Run Code Online (Sandbox Code Playgroud) 我有一些缺乏持续时间/长度的 webm 文件。
例如,当我通过 vlc 媒体播放器打开其中一个(大约 20 分钟)时,我会看到如下内容:
这非常烦人,因为我无法转发(跳过几分钟并前进)视频。
我可以使用以下命令通过 ffmpeg 解决此问题:
ffmpeg -i original_video.webm -c:a copy new_video.webm
Run Code Online (Sandbox Code Playgroud)
但问题是这个命令花费太多时间,我正在寻找一种使用 ffmpeg 的快速解决方案来修复我的 webm 视频的持续时间。
如果我简单地使用
ffmpeg -i original_video.webm -c copy new_video.webm
Run Code Online (Sandbox Code Playgroud)
我收到错误:
ffmpeg version git-2020-08-31-4a11a6f Copyright (c) 2000-2020 the FFmpeg developers
built with gcc 10.2.1 (GCC) 20200805
configuration: --enable-gpl --enable-version3 --enable-sdl2 --enable-fontconfig --enable-gnutls --enable-iconv --enable-libass --enable-libdav1d --enable-libbluray --enable-libfreetype --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg --enable-libopus --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libsrt --enable-libtheora --enable-libtwolame --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxml2 --enable-libzimg --enable-lzma --enable-zlib --enable-gmp --enable-libvidstab --enable-libvmaf …Run Code Online (Sandbox Code Playgroud)