如何安装FFmpeg

本文介绍如何在 8中安装ffmpeg,FFmpeg 在默认的CentOS 8 源仓库中没有提供,可以从第三方软件源中安装:

[root@localhost ~]# rpm -ivh
[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      56. 31.100 / 56. 31.100
libavcodec     58. 54.100 / 58. 54.100
libavformat    58. 29.100 / 58. 29.100
libavdevice    58.  8.100 / 58.  8.100
libavfilter     7. 57.100 /  7. 57.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 选项可能会更好。

如何使用 FFmpeg 减小视频大小相关推荐

  1. ffmpeg 修改视频大小(有效配置码率)

    ffmpeg -i input.avi -g 0 -b 5170k -c:v mpeg4 output.avi

  2. ffmpeg 调整相片大小_ffmpeg 与 sips 压缩音视频与图片马克

    大家好我叫乌图米,我会在这里陆续跟大家分享一些有的没的数码体验.软件技巧.系统知识,欢迎大家留言与我交流-如果你喜欢文章的内容,可以在文末点个赞 ,你的支持就是我最大的动力 ! 这篇文章介绍一下锁定 ...

  3. Premiere 出现“该级别的帧大小/帧速率无效。请减小视频范围或帧速率,或者增加配置文件和级别,然后重试”的解决办法

    有时候我们需要制作一定纵横比的视频,比如设置画面大小为1080(水平)×1920(垂直)的竖屏尺寸,但是最近我导出视频时发现了 "该级别的帧大小/帧速率无效.请减小视频范围或帧速率,或者增加 ...

  4. linux deepin使用FFmpeg处理视频格式、尺寸、播放速度

    背景 deepin下的视频处理.剪辑软件可选择的比较少,没有Window下常用的PR.AE.格式工厂等,达芬奇由于依赖的问题不是很好安装.我们可以充分利用deepin系统自带的FFmpeg,完成常用的 ...

  5. ffmpeg音视频基础知识

    ffmpeg音视频基础知识 前言 一.图像的基础知识 二.视频编码基础知识 1.视频和图片之间的关系 2.为什么要编码? 3.什么是编码? 视频相关专业术语 提示:文章写完后,目录可以自动生成,如何生 ...

  6. ffmpeg命令 抓屏_使用FFmpeg从视频中截图的命令 | 学步园

    截取一张352x240尺寸大小的,格式为jpg的图片: ffmpeg -i test.asf -y -f image2 -t 0.001 -s 352x240 a.jpg 把视频的前30帧转换成一个A ...

  7. 使用FFmpeg从视频中截图的命令

    截取一张352x240尺寸大小的,格式为jpg的图片: ffmpeg -i test.asf -y -f image2 -t 0.001 -s 352x240 a.jpg 把视频的前30帧转换成一个A ...

  8. 【ffmpeg裁剪视频faster rcnn自动检测 via】全自动实现ffmpeg将视频切割为图片帧,再使用faster rcnn将图片中的人检测出来,最后将检测结果转化为via可识别的csv格式

    目录 前言 一,ffmpeg 自动裁剪 1.1 目录结构 1.2 cutVideoToImage.sh 1.2 myVideo 1.3 myVideo15mins 1.5 myFrames 1.6 运 ...

  9. ffmpeg 参数_使用FFMPEG进行视频转码

    Note: 此文章首发于我的个人博客zhi-hua.wang ,开放转载但需附上出处. 使用FFMPEG进行视频转码 - 日落孤城​www.zhi-hua.wang FFMPEG 是一款开源的视频处理 ...

最新文章

  1. 跟踪了下CSDN博客之星的竞选数据,我就看看不评论,你怎么看?
  2. sql数组转换为字符串
  3. Angular里的按钮事件注册方法一例
  4. SQL Server 2005: 存储过程签名
  5. [js] js源代码压缩都有哪些方法?它们的压缩原理分别是什么
  6. myeclipse jquerry ext 提示
  7. Redis的两种持久化介绍与对比
  8. 第三方开发工具—PyCharm(安装、使用、汉化)超详细、图超多、注脚特多(Windows操作系统)
  9. 数据库常用日期统计查询
  10. matlab单点弦截法求解,弦截法求根c语言
  11. Bandizip安装教程
  12. 深入理解金融交易报文Iso8583协议
  13. Api 数据自动入库
  14. python:数据可视化 相关系数热力图绘制
  15. FPGA小技巧-左移右移实现
  16. 猴子选大王(c语言)
  17. 浙大计算机科学与技术专业分数线,浙江大学数学系分数线
  18. arrays 和array的区别 blogbus
  19. 旺季到来,跨境电商卖家年末冲刺!
  20. 翻译Monoxide: Scale out Blockchains with Asynchronous Consensus Zones

热门文章

  1. mysql 4.0.21 下载_W2K下安装 MYSQL 4.0.21 手记
  2. 大学c语言课程及答案,某大学《C语言程序设计》课程考试试卷(含答案).doc
  3. linux server文件,linux两台server远程copy文件
  4. 不显示坐标刻度_如何使用坐标交叉位置来改变Excel图表的展现形态
  5. zookeeper清空hbase_Ambari 管理hadoop、hbase、zookeeper节点
  6. SharePoint PowerShell 修改母版页
  7. Mybatis入门及于hibernate的区别
  8. jQuery工具和方法(二)
  9. Angular——单页面与路由的使用
  10. [NOIP2006] 数列