当前位置: 首页 > 知识库问答 >
问题:

ffmpeg未压缩视频

燕正卿
2023-03-14

我正在尝试使用ffmpeg和使用以下命令压缩一个视频。

ffmpeg -i data/video.mp4 -vcodec h264 -acodec mp2 data/output.mp4 

然而,生成的视频的大小大于原始视频的大小。有没有人可以指出为什么会发生这种情况,如果有其他命令我应该使用。

共有1个答案

杜俊远
2023-03-14

为了减小文件大小,您应该选择较低的比特率。

您正在使用的ffmpeg参数使用h264和MP2的默认ffmpeg压缩参数。
默认参数配置为相对高质量和大文件大小。
您可以控制平均比特率、恒定比特率、最大比特率和其他参数。
请参阅ffmpeg文档:https://trac.ffmpeg.org/wiki/encode/h.264#AdditionalInformationTips

文件大小变大的原因是输入文件已被压缩。
如果原始视频是未压缩的原始视频,则压缩后的文件大小将比原始大小小得多。
您正在执行一个称为“代码转换”的过程。
代码转换过程,(通常)将输入解码为未压缩格式,然后使用不同(或相同)编解码器重新压缩。

检查输入视频的比特率信息:
查看如何获取h264视频信息?

ffprobe -show_streams -i "data/video.mp4"

尝试降低比特率:

ffmpeg -i data/video.mp4 -vcodec h264 -b:v 1000k -acodec mp2 data/output.mp4

您也可以尝试使用h265视频编解码器进行编码,它可以以较低的比特率保持较高的质量。

请考虑以下内容:

  • 较低的比特率(通常)导致较低的质量。
  • 视频转码比直接压缩原始视频的质量低。
 类似资料:
  • 我尝试使用FFMPEG和这个库压缩视频:https://github.com/guardianproject/android-ffmpeg-java

  • 我集成了。视频压缩工作正常,但除了safari浏览器外,其他浏览器不播放视频。上传到服务器后。我使用了以下命令。 请帮帮我。先谢谢你。

  • 我使用laravel famework和我使用ffmpeg PHP库。如果没有找到任何好的链接视频压缩使用ffmpeg。压缩有两种情况。 让我分享第一个案例代码:- 现在,第二个案例正在使用表单上传:- 现在当我进入函数:- 注意:-我不想在一些文件夹上传视频,然后获取视频并压缩视频。请帮助我如何解决这个问题。提前感谢:)

  • 问题内容: 因此,目前我正在使用它来压缩视频: 当我在2秒钟内录制视频时,大小为 4.3 MB ,当我在6秒钟内录制视频时,文件的大小为 9.3 MB 。 有任何减小尺寸的提示吗? 问题答案: 此扩展专注于将其导出到较低质量的设置(在本例中为“中”),并使用容器,而不是iOS偏爱的容器。这可能会导致质量下降,但是您可以在尝试微调输出时尝试使用更高的输出设置和不同的格式。

  • 我试着按照ffmpeg4android库,我得到了压缩视频时的问题,如下面的日志图像。 我使用意图转移到压缩媒体类, 03-13 14:49:45.770:I/FFMPEG4Android(6065):WorkingFolderPath://sdcard/videokit/ 03-13 14:49:45.775:d/ffmpeg4android(6065):工作目录存在,不存在(许可证文件和演示视