Redian新闻
>
如何使用开源工具集合 FFmpeg 减小视频大小

如何使用开源工具集合 FFmpeg 减小视频大小

科技


FFmpeg 是一个用于处理多媒体文件的开源工具集合。FFmpeg 包含一组共享的多媒体库,例如 libavcodec、libavutil 和 libavformat。允许你转换视频和音频文件、执行流和调整视频文件的大小。

如何安装FFmpeg

本文介绍如何在Centos8中安装ffmpeg,FFmpeg 在默认的CentOS 8 源仓库中没有提供,可以从第三方软件源中安装:
[root@localhost ~]# rpm -ivh https://mirrors.ustc.edu.cn/rpmfusion/free/el/rpmfusion-free-release-8.noarch.rpm
[root@localhost ~]# yum config-manager --enable PowerTools
[root@localhost ~]# yum -y install SDL2
[root@localhost ~]# yum -y install ffmpeg
安装完成之后可以查看一下ffmpeg的版本:
[root@localhost ~]# ffmpeg -version
[root@localhost ~]# ffmpeg -version
ffmpeg version 4.2.4 Copyright (c) 2000-2020 the FFmpeg developers
built with gcc 8 (GCC)
configuration: --prefix=/usr --bindir=/usr/bin --datadir=/usr/share/ffmpeg --docdir=/usr/share/doc/ffmpeg --incdir=/usr/include/ffmpeg --libdir=/usr/lib64 --mandir=/usr/share/man --arch=x86_64 --optflags='-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection' --extra-ldflags='-Wl,-z,relro -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld ' --extra-cflags=' ' --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libvo-amrwbenc --enable-version3 --enable-bzlib --disable-crystalhd --enable-fontconfig --enable-frei0r --enable-gcrypt --enable-gnutls --enable-ladspa --enable-libaom --enable-libdav1d --enable-libass --enable-libbluray --enable-libcdio --enable-libdrm --enable-libjack --enable-libfreetype --enable-libfribidi --enable-libgsm --enable-libmp3lame --enable-nvenc --enable-openal --enable-opencl --enable-opengl --enable-libopenjpeg --enable-libopus --enable-libpulse --enable-librsvg --enable-libsrt --enable-libsoxr --enable-libspeex --enable-libssh --enable-libtheora --enable-libvorbis --enable-libv4l2 --enable-libvidstab --enable-libvmaf --enable-version3 --enable-vapoursynth --enable-libvpx --enable-libx264 --enable-libx265 --enable-libxvid --enable-libzimg --enable-libzvbi --enable-avfilter --enable-avresample --enable-libmodplug --enable-postproc --enable-pthreads --disable-static --enable-shared --enable-gpl --disable-debug --disable-stripping --shlibdir=/usr/lib64 --enable-libmfx --enable-runtime-cpudetect
libavutil      5631.100 / 5631.100
libavcodec     5854.100 / 5854.100
libavformat    5829.100 / 5829.100
libavdevice    58.  8.100 / 58.  8.100
libavfilter     757.100 /  757.100
libavresample   4.  0.  0 /  4.  0.  0
libswscale      5.  5.100 /  5.  5.100
libswresample   3.  5.100 /  3.  5.100
libpostproc    55.  5.100 / 55.  5.100


FFmpeg基本用法

转换多媒体文件时,选择正确的编解码器、容器和格式可能非常具有挑战性。但是,使用 FFmpeg,可以坚持默认设置并期待出色的结果。要使用默认 FFmpeg 设置转换文件,请使用以下命令
[root@localhost ~]# ffmpeg -i video.mp4 out_video.mp4


可以看到下图中,输出的视频变小了许多:


上面的命令会将文件从指定格式转换为输出格式。但是,要有效地压缩文件,我们需要使用编解码器、比特率、容器和 fps。

如何使用 FFmpeg 减少视频大小

没有通用的方法来减小视频文件的大小,因为各种文件类型的创建并不相同。在本教程中,我们将使用 x265 编解码器。x265 编解码器,它是一个免费的库,用于视频编码为 H.254/MPEG-H HEVC 的压缩格式。
CRF使用 0 到 51 之间的数字。恒定速率因子(CRF)是 x264 和 x265 编码的默认质量设置。值越高,压缩率越高,值越高这可能会导致质量损失。
下面我们将一个274M的视频文件进行压缩:
[root@localhost ~]# ffmpeg -i video.mp4 -vcodec libx265 -crf 25 compress_video.mp4


总    结

虽然使用自定义压缩选项可以产生很好的结果,但在某些情况下使用默认的 FFmpeg 选项可能会更好。

END

官方站点:www.linuxprobe.com

Linux命令大全:www.linuxcool.com

刘遄老师QQ:5604241

Linux技术交流群:3762708

(新群,火热加群中……)

想要学习Linux系统的读者可以点击"阅读原文"按钮来了解书籍《Linux就该这么学》,同时也非常适合专业的运维人员阅读,成为辅助您工作的高价值工具书!


微信扫码关注该文公众号作者

戳这里提交新闻线索和高质量文章给我们。
相关阅读
如何使社区认可更加包容 | Linux 中国不守时的人机票知识:北美航司代金券指南(区别、如何使用、有效期等)【有航司允许2024年旅行完毕】在 Windows 上使用开源屏幕阅读器 NVDA | Linux 中国无法公开的地下恋人 | 故事FM地下恋 | 故事FM教你如何使用 htmlq 提取 html 文件内容使用 LibreOffice 进行首次开源贡献的 6 种简单方法 | Linux 中国一套 养眼 实惠 的 法餐 (图)心机boy成都艹滕德留学 鼎恒送你一段小视频在 Linux 上安装 FFmpeg | Linux 中国我如何使用开源玩 RPG 游戏 | Linux 中国我是如何使用 Linux fmt 命令来格式化文本 | Linux 中国为什么女孩一定要减小肚子?|爆照了我如何使用 Groovy 分析我的音乐目录 | Linux 中国苹果惊现大量色情App!“X哩X哩”竟成小视频网站……80后作家创立剧本杀品牌鹿世界:获千万融资,上线数月集合5000个创作者,如何做好剧本杀上游产业如何使用 FreeDOS Edit | Linux 中国如何使用 Dockerfile 创建自定义 Docker 镜像 | Linux 中国Civil Engineering Degree Loses Appeal as Property Market Cools管理 crontab 的开源工具 | Linux 中国播放量上千万!无意间发布的一个小视频,竟然火爆家长圈如何使用 Linux sed 命令自动进行文件编辑 | Linux 中国用这些开源工具在 Linux 上编辑 PDF 文件 | Linux 中国企业为何使用开源软件,又为何推动开源软件的发展 | Linux 中国Linux——如何使用 evilscan 扫描网络使用 Linux 上的开源财务工具 Skrooge 管理你的预算 | Linux 中国1.5万亿元专项债限额空间如何使用?为减少视觉错误信息,Adobe 推出了开源工具包 | Linux 中国使用开源天文应用程序 KStars 探索夜空 | Linux 中国秋夜倒叙 (B)初春富良野!Staff at Pet Shelter Bid Farewell To Four-legged FriendsMPEG-DASH视频传输中的常见问题疫苗的成分与毒性如何使用原生 NTFS 驱动替代旧版 FUSE NTFS 驱动 | Linux 中国
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。