Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Video ffmpeg没有压缩视频_Video_Ffmpeg_Compression - Fatal编程技术网

Video ffmpeg没有压缩视频

Video ffmpeg没有压缩视频,video,ffmpeg,compression,Video,Ffmpeg,Compression,我正在尝试使用ffmpeg压缩视频,并使用以下命令 ffmpeg -i data/video.mp4 -vcodec h264 -acodec mp2 data/output.mp4 但是,生成的视频的大小大于原始视频的大小。有人能指出为什么会发生这种情况吗?如果我应该使用其他命令。为了减小文件大小,您应该选择较低的比特率 要使用的ffmpeg参数,请使用h264和mp2的默认ffmpeg压缩参数。 默认参数配置为相对较高的质量和较大的文件大小。 您可以控制平均比特率、恒定比特率、最大比特率

我正在尝试使用ffmpeg压缩视频,并使用以下命令

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

但是,生成的视频的大小大于原始视频的大小。有人能指出为什么会发生这种情况吗?如果我应该使用其他命令。

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

要使用的ffmpeg参数,请使用h264和mp2的默认ffmpeg压缩参数。
默认参数配置为相对较高的质量和较大的文件大小。
您可以控制平均比特率、恒定比特率、最大比特率和其他参数。
请参阅ffmpeg文档:

文件变大的原因是输入文件已被压缩。
如果原始视频是未压缩的原始视频,则压缩文件的大小将远小于原始大小。
您正在执行名为“”的进程。
转码过程(通常)将输入解码为未压缩的格式,然后使用不同(或相同)的格式重新压缩

检查输入视频的比特率信息:

尝试降低比特率:

ffmpeg -i data/video.mp4 -vcodec h264 -b:v 1000k -acodec mp2 data/output.mp4
您还可以尝试使用h265视频编解码器进行编码,它可以以较低的比特率保持较高的质量

考虑以下几点:

  • 较低的比特率(通常)会导致较低的质量
  • 与直接压缩原始视频相比,视频转码的质量更低
ffmpeg -i data/video.mp4 -vcodec h264 -b:v 1000k -acodec mp2 data/output.mp4