Joh*_*n_D 7 flv mp4 ffmpeg rate
我从现在开始就使用 FFMPEG,在第一次在这里寻求帮助后,我能够发现从那时起我就使用的这个命令行,用于将 .MP4 视频转换为 .FLV ffmpeg -i namefile.mp4 -c:v libx264 -crf 19 destinationfile.flv:。
结果简直太惊人了!完美的视频和更少的空间需求。但我在新视频中尝试了同样的路线,但没有成功。
这就是我认为的:
[libmp3lame @ 03eaf5a0] flv does not support that sample rate, choose from (44100, 22050, 11025).
Run Code Online (Sandbox Code Playgroud)
之后,我尝试了这些命令行
ffmpeg -i in.mp4 -c:v libx264 -b:v 500k -c:a copy out.flv
ffmpeg -i in.mp4 -c:v libx264 -ar 22050 -crf 19 out.flv
Run Code Online (Sandbox Code Playgroud)
没有成功。所以现在我只是不知道还能做什么才能将此 MP4 文件转换为 FLV 文件,它的尺寸更小并保持完美的图像,就像之前使用第一个代码行进行的其他转换一样。
感谢您的帮助 !
您遇到了几个问题,并且您已经flv does not support that sample rate通过包含解决了-ar。我花了几条评论来澄清,但如果我理解正确的话,你的另一个问题是输出的文件大小仍然太大。
您提到了FFmpeg:终极视频和音频操作工具,它解释了:
\n\n\n\n\nCRF 可以是 0 到 51 之间的任何值,合理范围是 17 到 23。越低,质量越好,文件大小越大。一般来说,最好的选择就是亲自尝试看看什么看起来不错。考虑您想要的结果文件大小以及您可以以多少质量换取较小的文件大小。\xe2\x80\x99 一切都由你决定。
\n
这意味着您需要选择仍能提供您想要的质量的最高 CRF 值。因此,不要选择质量非常高的 19,而是尝试更高的值。这并不意味着您必须对整个视频进行编码才能大致了解特定 crf 值的外观。使用-ss和-t选项选择随机部分进行编码。此示例将跳过前 2 分 30 秒并编码 10 秒的剪辑:
ffmpeg -ss 00:02:30 -i input -t 30 -c:v libx264 -preset medium -crf 24 output.mp4\nRun Code Online (Sandbox Code Playgroud)\n\n如示例所示-ss,-t可以接受小时:分钟:秒或仅接受秒。
选择使用 crf 意味着您希望输出具有一定的质量,并且文件大小不那么重要。如果情况恰恰相反,即您希望输出具有一定的文件大小并且质量不太重要,那么您需要使用两遍比特率模式而不是 crf。您无法轻易知道 crf 的文件大小是多少,但是使用 crf 的两遍编码-b:v大约可以让您提前选择文件大小。在此示例中,所需输出为 100 MB,输入持续时间为 671 秒(请参阅数学链接),因此命令将为:
ffmpeg -i input -c:v libx264 -preset medium -b:v 1092k -pass 1 -an -f mp4 -y NUL\nffmpeg -i input -c:v libx264 -preset medium -b:v 1092k -pass 2 -c:a libfaac -b:a 128k output.mp4\nRun Code Online (Sandbox Code Playgroud)\n\n就我个人而言,我很少使用两次编码,因为我更喜欢我的视频集具有相似的质量(因此我不太关心不同的文件大小)。
\n\n至于-3(当前的stackoverflow问题评级),我假设读者认为你的问题不清楚,因为你没有解释“没有成功”,所以没有人知道实际问题是什么。直接、描述性并提供所有有用的信息:尤其是您下一个 FFmpeg 问题的命令和控制台输出,您将获得更好、更快的答案。
\n| 归档时间: |
|
| 查看次数: |
31684 次 |
| 最近记录: |