首页 > 其他分享 >使用ffmpeg压缩视频

使用ffmpeg压缩视频

时间:2024-12-26 12:52:23浏览次数:4  
标签:视频 ffmpeg 压缩 比特率 mp4 112 音频

下载

下载地址:https://www.gyan.dev/ffmpeg/builds/
这2个下载哪个个都可以

配置环境变量

查看视频信息

ffmpeg -i 112.mp4

会输出以下信息

Stream #0:0[0x1](und): Video: h264 (High) (avc1 / 0x31637661), yuv420p(tv, bt709, progressive), 1920x1080 [SAR 1:1 DAR 16:9], 5448 kb/s, 30 fps, 30 tbr, 15360 tbn (default)

压缩以上视频

为了压缩视频的大小并保留尽可能高的质量,你可以使用 FFmpeg 工具来调整视频的比特率、分辨率或编码设置。以下是几种常见的方法来压缩视频大小:

方法 1:调整视频比特率(保持分辨率不变)

你可以通过降低视频的比特率来压缩视频文件大小,同时保持原始分辨率。如果你希望文件变得更小,适当减少比特率可以有效减少文件大小。

示例命令:

假设你想将比特率从原来的 5448 kb/s 降低到 2500 kb/s:

ffmpeg -i 112.mp4 -b:v 2500k -c:a copy 112_compressed.mp4

-b:v 2500k:设置视频比特率为 2500 kbps,你可以根据需要调整这个值。
-c:a copy:保留音频流不做改变。

方法 2:调整分辨率并压缩

你还可以通过降低视频分辨率来进一步减小文件大小,特别是如果你不需要全高清(1080p)质量的话。

示例命令:

如果你想将分辨率降低到 720p(1280x720)并压缩视频,可以使用以下命令:

ffmpeg -i 112.mp4 -vf "scale=1280:720" -b:v 2500k -c:a copy 112_compressed_720p.mp4

-vf "scale=1280:720":将视频的分辨率调整为 720p。
-b:v 2500k:设置视频比特率为 2500 kbps。
-c:a copy:音频部分不进行重新编码。

方法 3:使用更高效的编码器(例如 H.265/HEVC)

如果你想更有效地压缩视频文件,可以考虑使用 H.265/HEVC 编码,它比 H.264 更高效,因此能够在保持相同质量的情况下大幅度减少文件大小。

示例命令:

将视频编码为 H.265/HEVC 格式并调整比特率:

ffmpeg -i 112.mp4 -c:v libx265 -preset fast -b:v 2500k -c:a aac -b:a 128k 112_compressed_hevc.mp4

-c:v libx265:使用 H.265/HEVC 编码器。
-preset fast:设置编码速度,fast 是一个折中的选择,你可以根据需求选择 ultrafast, medium, slow 等。
-b:v 2500k:设置视频比特率为 2500 kbps。
-c:a aac -b:a 128k:将音频编码为 AAC 格式,并设置音频比特率为 128 kbps。

方法 4:调整音频比特率(减少音频部分大小)

如果视频的音频比特率较高,你也可以考虑降低音频的比特率来减小文件大小。通常,128 kbps 或 192 kbps 就足够大部分用途。

示例命令:

将音频比特率调整为 128 kbps,并压缩视频:

ffmpeg -i 112.mp4 -b:v 2500k -c:a aac -b:a 128k 112_compressed_audio.mp4

-c:a aac:将音频编码为 AAC。
1-b:a 128k:1设置音频比特率为 128 kbps。

方法 5:进行两次编码压缩(先降低比特率后调整分辨率)

如果你需要更加精细的控制,也可以先进行一次压缩(降低比特率),然后再压缩分辨率:

ffmpeg -i 112.mp4 -b:v 2500k -c:a aac -b:a 128k -vf "scale=1280:720" 112_compressed_2.mp4

总结:
使用 -b:v 降低视频比特率来减少文件大小。
通过 -vf "scale=width:height" 降低分辨率,进一步减小文件。
如果需要极致压缩,可以考虑使用 H.265/HEVC 编码器,这能在更低的比特率下保留视频质量。
同时调整音频的比特率(例如 128 kbps)也能减少文件大小。
可以根据你的需求选择合适的压缩策略,通常调整比特率和分辨率即可实现显著的文件大小减小。如果你想保持视频质量尽可能高,建议优先使用 H.265 编码器。

标签:视频,ffmpeg,压缩,比特率,mp4,112,音频
From: https://www.cnblogs.com/wangzhaobo/p/18632501

相关文章

  • UOJ37 【清华集训2014】主旋律(SCC/DAG 状态压缩)
    题意求一个有向图\(G\)删掉一些边后原图仍强连通的方案数。模数\(10^9+7\)。\(n\le15,m\len(n-1)\)分析SCC状压有一个非常经典的“耳分解”:以SCC内两个点(可以相同)为起点、终点,找一条除两端外不在SCC内的链,然后加进去。但是这里要求方案数,耳分解失效,考虑别的方法。......
  • 对话 Project Astra 研究主管:打造通用 AI 助理,主动视频交互和全双工对话是未来重点
      ProjectAstra愿景之一:「系统不仅能在你说话时做出回应,还能在持续的过程中帮助你。」 近期,GoogleDeepMind的YouTube频道采访了GoogleDeepMind研究主管格雷格·韦恩(GregWayne)。 格雷格·韦恩的研究工作为DeepMind的诸多突破性成果做出了重要贡献,涵盖强......
  • [Java/压缩] Java读取Parquet文件
    序:契机生产环境有设备出重大事故,又因一关键功能无法使用,亟需将生产环境的原始MQTT报文(以parquet文件格式+zstd压缩格式落盘)DOWN到本地,读取并解析。本文聚焦在本地电脑,用java读取parquet文件相当多网络文档的读取代码无法正常运行,有必要记录一二,后续还需进一步......
  • Java基于SpringBoot的小学家校互联平台视频-java vue.js idea
    所需该项目可以在最下面查看联系方式,为防止迷路可以收藏文章,以防后期找不到项目介绍Java基于SpringBoot的小学家校互联平台视频-javavue.jsidea系统实现截图技术栈介绍JDK版本:jdk1.8+编程语言:java框架支持:springboot数据库:mysql版本不限数据库工......
  • ssm基于vue的视频播放器的设计与实现+vue(10756)
     有需要的同学,源代码和配套文档领取,加文章最下方的名片哦一、项目演示项目演示视频二、资料介绍完整源代码(前后端源代码+SQL脚本)配套文档(LW+PPT+开题报告)远程调试控屏包运行三、技术介绍Java语言SSM框架SpringBoot框架Vue框架JSP页面Mysql数据库IDEA/Eclipse开发四、项......
  • 思通数科AI视频监控助力学校管理升级:解决校园安全的四大痛点
    一、用户痛点:校园安全管理中的隐患与挑战在现代校园中,安全问题始终是学校管理的重中之重。尽管传统监控摄像头普遍存在,但它们通常存在以下痛点:人工监控疲劳和误判率高:许多学校采用人工方式监控视频,工作人员长时间盯着监控屏幕,容易出现视觉疲劳和误判。安全事件发现滞后:传统监......
  • harmony_flutter video_trimmer实现视频剪辑
    harmony_fluttervideo_trimmer实现视频剪辑简介videotrimmer是在OpenHarmony环境下,提供视频剪辑能力的三方库安装教程ohpminstall@ohos/videotrimmerOpenHarmonyohpm环境配置等更多内容,请参考如何安装OpenHarmonyohpm包。使用介绍构建VideoTrimmerOption对象:ge......
  • 区域入侵检测视频分析服务器小知识:视频分析技术的编解码标准性能有哪些?
    在现代数字视频技术迅速发展的背景下,视频编解码标准的性能对视频质量、传输效率以及用户体验产生了显著影响。随着视频内容需求的持续增长,不同标准的出现与演进为各类应用场景提供了更为高效的解决方案。从H.264(AVC)到新兴的AV1,各种编码技术以其各自的优缺点满足了不同行业与用户......
  • 摄像机实时接入分析平台视频分析网关:如何评估视频分析系统的性能?
    在当今这个数字化、智能化快速发展的时代,视频分析系统已成为安全监控、交通管理、商业智能等多个领域不可或缺的技术支撑。这些系统的性能评估对于确保其有效性和可靠性至关重要。以下是对视频分析系统性能评估的关键指标和方法的详细探讨,这些评估将帮助我们深入了解系统的综合性......
  • AI智能分析视频分析网关:视频分析技术中的行为识别和事件检测是如何实现的?
    在现代视频监控领域,行为识别和事件检测技术的应用越来越广泛,它们为安全监控、交通管理、公共安全等领域提供了强有力的技术支持。这些技术的核心在于能够从复杂的视频流中自动识别和分析出关键信息,从而实现对特定行为和事件的快速响应。以下是实现这些技术的关键方法和步骤,它们共......