gpt4 book ai didi

ffmpeg 设置为高清和普通质量

转载 作者:行者123 更新时间:2023-12-02 04:50:21 26 4
gpt4 key购买 nike

您好,我需要在我的服务器上存储同一文件的两个版本,中等质量和高清质量,问题是我不太了解 ffmpeg,所以我只是随机尝试这是代码,我正在使用代码如下,但我最终得到了一个更大的文件,但是它可以工作,可以播放。

ffmpeg -i inputfile.wmv  -vcodec libx264 -ar 44100 -b 200 -ab 56 -crf 22 -s 360x288 -vpre medium -f flv tmp.flv

只需要两个命令来创建两个不同的文件

最佳答案

您需要提供有关您的目标比特率、质量或目标文件大小的更多信息,以及源 Material 的大小和质量,最好包括所使用的编解码器和相关参数。

您应该阅读手册或 ffmpeg -h 或两者。您的命令行存在几个问题:

  • 您正在使用恒定速率因子 crf = 22,同时仍尝试使用 -b 200 限制比特率。
  • 比特率以位/秒为单位指定(除非您使用非常旧的 ffmpeg),并且 200 bps 无法用于任何用途,请添加 k 以获得千位/
  • 您尚未指定音频编解码器,但已指定音频比特率,ffmpeg 会尝试为您猜测音频编解码器,但我不知道 .flv 文件的默认编解码器是什么。

我假设您发布的命令行应该用于“中等”质量文件。

您可以尝试的一些建议:

  1. 先尝试一下:指定音频编解码器,例如-acodec libmp3lame,或者如果音频已经是良好的格式,您可以使用 -acodec copy 直接复制它,无需修改
  2. 尝试不同的费率因素,例如-crf 30,数字越大,图像质量越差,但文件大小也越小。
  3. 尝试不同的编码器预设,例如-vpre Slow,一般来说,较慢的预设启用编码时需要更多 CPU 周期的功能,但会产生更好的图像质量,请参阅 x264 --fullhelpthis page查看每个预设包含的内容。
  4. 进行 2 遍编码,link .

如果您不想阅读 ffmpeg 的所有文档以及所需的编解码器参数,我建议您查看 this cheat sheet ,尽管命令行开关在不同版本的 ffmpeg 上发生了变化,因此这些示例可能不起作用。

命令行示例:

ffmpeg -i inputfile.wmv  -vcodec libx264 -crf 25 -s 360x288 -vpre veryslow -acodec libmp3lame -ar 44100 -ab 56k -f flv tmp.flv

参数-s [size]是输出视频的大小,以像素为单位,对于高清文件,如果您的 Material 是5:4比例(如360x288),您可能需要大约1280x720的大小是)您需要尝试 1280x1024、960x768 或 900x720。不要设置比源 Material 更大的尺寸,因为这只会放大视频,并且您(可能)最终会得到更大的文件,而质量没有任何明显的提高。 -ab 参数是音频比特率,您可能还想在高清版本上增加此参数。

关于ffmpeg 设置为高清和普通质量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13361627/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com