ovi*_*ine 2 video codecs ffmpeg webm video-conversion
几年前,当 VP8 编解码器问世时,我在 Ubuntu 上使用一个程序将所有文件转换为 WebM,它会将文件大小减少一半。22 分钟的剧集大小从 300MB 减少到 150MB 以下。
我认为它可能是 Miro Video Converter,但他们现在只提供源 tarball,并且说明没有说明如何编译它。我非常想拥有一个可以运行的 .deb 文件。
现在我尝试用 WinFF、QWinFF、Videomass、FFmpeg 来实现,但没有任何方法可以达到这种效果...不仅奇怪的是单个文件的转换实际上需要几个小时,而且生成的文件甚至比原始 mp4 还要大。 ..它们也只有 640x480。比特率大概是1500。
我究竟做错了什么?我一生似乎都无法在 Linux 上找到任何视频转换器来减小我的超大未压缩 MP4 和 AVI 的文件大小。仅仅是参数吗?我做错了什么吗?有没有可以做得更好的视频转换器?
如果必须的话,我愿意使用命令行,但我知道我提到的几个只是 FFmpeg 的前端。
编辑:示例 - 使用编解码器 mpeg4 aac、2k 比特率、44k 采样率、24 FPS 的 127k 音频输入视频。使用 ffmpeg 转换为 VPx vorbis,相同的音频、1.5k 比特率、相同的帧率、相同的尺寸。并且生成的文件更大?
标准FFmpeg 到 webm的转换应类似于以下 2 遍示例。我已经将其设置为一个可以按原样复制和粘贴的单个代码块:
ffmpeg -i input.file \
-c:v libvpx-vp9 -b:v 0 -crf 30 -pass 1 -an \
-deadline best -row-mt 1 \
-f null /dev/null && \
ffmpeg -i input.file \
-c:v libvpx-vp9 -b:v 0 -crf 30 -pass 2 \
-deadline best -row-mt 1 \
-c:a libopus -b:a 96k -ac 2 \
output.webm
Run Code Online (Sandbox Code Playgroud)
对其中一些选项的一些解释性说明,重点是质量/文件大小问题:
-crf 30
:设置范围为 0 - 63,值越低,质量越好(文件大小越大)。尝试一下,但 30 通常是一个不错的位置。-deadline best
:选择是实时的 | 好| 最好,“最佳”是最慢的(质量好),“最佳”是默认值,“实时”是最快和最低的质量。-row-mt 1
:这将打开基于行的多线程,并且应该允许使用合适的多线程 CPU 进行更快的编码。-c:a libopus
:比 Vorbis 更好的选择,我看到你提到过,并且以较低的比特率(和较小的文件大小)具有更好的播放效果。对这些选项的操作有望为您提供所需的较小的输出文件,同时仍保持合理的质量。
请记住,使用 VP9 进行编码总是非常慢......
参考:
归档时间: |
|
查看次数: |
3866 次 |
最近记录: |