FFmpeg视频工具简洁教程

这篇具有很好参考价值的文章主要介绍了FFmpeg视频工具简洁教程。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

简介

FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。采用LGPL或GPL许可证。它提供了录制、转换以及流化音视频的完整解决方案。它包含了非常先进的音频/视频编解码库libavcodec,为了保证高可移植性和编解码质量,libavcodec里很多code都是从头开发的。

下载安装

最简单的安装方式还是使用包管理工具

sudo apt update
sudo apt install ffmpeg -y

基本使用方式

转换视频文件的格式:

ffmpeg -i demo.avi output.mp4 #.avi --> .mp4

同样可以转换音频文件:

ffmpeg -i dem0.wav output.mp3

指定编码器,这里指定H264编码器:

ffmpeg -i demo.avi -c:v libx264 output.mp4

若使用Nvidia显卡,可以使用h264_nvenc硬件加速:

ffmpeg -i demo.avi -c:v h264_nvenc output.mp4

设置编码速度与问价大小 -preset :

ffmpeg -i demo.avi -c:v libx264 -preset "参数" output.mp4

  参数项可选(从上到下,编码速度又快到慢,压缩文件大小yo由大至小):

  • ultrafast
  • superfast
  • veryfast
  • faster
  • fast
  • medium(默认)
  • slow
  • slower
  • veryslow

控制图像质量-crf 取值范围0- 51,数子越大文件越小,压缩质量越差,常用范围(19 - 28):

fffmpeg -i demo.avi -c:v libx264 -crf 25 output.mp4 

视频剪切:

ffmpeg -i demo.avi -c:v libx264 -ss 00:00:03 -t 00:00:05 output.mp4 # -ss 起始位置 -t 视频时长,格式可用hh:mm:ss或者秒数

ffmpeg -i demo.avi -c:v libx264 -ss 00:00:03 -to 00:00:08 output.mp4

视频合并:
先将所有文件列举在一个文本文档中,

# mylist.txt
	file 'clip1.mp4'
	file 'clip2.mp4'
	file 'clip3.mp4'
ffmpeg -f concat -i mylist.txt -c copy output.mp4 # -c copy 表示不重新编码而是直接拷贝原始视频数据,因为输入视频格式一致,可以节省时间!

过滤器

过滤器可以对视频图像进行变换,如修改尺寸、裁剪、旋转、添加滤镜等等。并且可以指定一系列的过滤器实现复杂的功能,上一个过滤器的输出会作为下一个过滤器的输入 。使用参数 -vf 指定过滤器。

修改视频尺寸"scale=" :

ffmpeg -i demo.avi -c:v libx264 -vf "scale=-1:720" output.mp4 #设置720p,参数设为-1,FFmpeg会根据另一个参数自动推算,当然可以显示给出所有参数。

旋转方向 "transpose=":

ffmpeg -i demo.avi -c:v libx264 -vf "transpose=[参数]" output.mp4

 参数可选:

  • 1 – 顺时针旋转90°
  • 2 – 逆时针旋转90°
  • 0 – 逆时针旋转90°且上下翻转
  • 3 – 顺时针旋转90°且上下翻转

裁剪指定区域"crop=w:h:x:y",分别代表宽、高以及左上角的x、y坐标:

ffmpeg -i demo.avi -c:v libx264 -vf "crop=400:400:100:100" output.mp4

ffmpeg -i demo.avi -c:v libx264 -vf "crop=iw/3:ih/3" output.mp4

过滤器组合使用:

ffmpeg -i demo.avi -c:v libx264 -vf "scale=256:256,transpose=1" output.mp4

音频过滤器

调节音量大小:

ffmpeg -i demo.mp4 -af "volume=1.5" output.mp4

统一视频音量:

ffmpeg -i demo.mp4 -af "loudnorm=I=-5:LRA=1" output.mp4

添加高通、低通滤波器或均衡器:

ffmpeg -i demo.mp4 -af "equalizer=f=1000:width_type=h:width=200:g=-10" output.mp4

删除音频轨:

ffmpeg -i demo.mp4 -an output.mp4

删除视频轨:

ffmpeg -i demo.mp4 -vn output.mp4

删除字幕:

ffmpeg -i demo.mp4 -sn output.mp4

删除数据流:

ffmpeg -i demo.mp4 -dn output.mp4

技巧

创建视频缩略图:

ffmpeg -i demo.mp4 -vf "fps=1/10,scale=-2:720" thumbnail-%03d.jpg

添加水印:

ffmpeg -i demo.mp4 -i shuiyin,jpg -filter_complex "overlay=100:100" output.mp4

GIF动图的转换:文章来源地址https://www.toymoban.com/news/detail-419224.html

ffmpeg -i demo.mp4 -ss 0 -t 3 -filter_complex [0:v]fps=15,scale=-1:256,split[a][b];[a]palettegen[p];[b][p]paletteuse output,gif

Reference

  • 官方文档
  • 引用视频

到了这里,关于FFmpeg视频工具简洁教程的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • FFmpeg音视频处理工具介绍及应用

    FFmpeg项目由 Fabrice Bellard在2000年创立。到目前为止,FFmpeg项目的开发者仍然与VLC、MPV、dav1d、x264等多媒体开源项目有着广泛的重叠。Ffmpeg(FastForward Mpeg)是一款遵循GPL的开源软件,在音视频处理方面表现十分优秀,几乎囊括了现存所有的视音频格式的编码,解码、转码、混合

    2024年02月08日
    浏览(75)
  • 【FFmpeg】【gif】命令行工具,将视频转为gif

    FFmpeg 是一个开源的多媒体处理工具,可以用来转换、编辑和处理各种音视频格式,其中也包括GIF格式。它的优点是跨平台、免费且功能强大,可以自定义各种参数来控制GIF的输出质量和大小。但是,它的界面比较复杂,需要一定的命令行操作经验。 版权声明:本文为CSDN博主

    2024年02月08日
    浏览(34)
  • 音视频开发实战03-FFmpeg命令行工具移植

    作为一个音视频开发者,在日常工作中经常会使用ffmpeg 命令来做很多事比如转码 ffmpeg -y -i test.mov -g 150 -s 1280x720 -codec libx265 -r 25 test_h265.mp4 ,水平翻转视频: ffmpeg -i src.mp4 -vf hflip -acodec copy -vcodec h264 -b 22000000 out.mp4 ,视频截取: ffmpeg -i input.wmv -ss 00:00:30.0 -c copy -t 00:00:10.0 ou

    2024年02月16日
    浏览(77)
  • 强大开源的音视频处理工具ffmpeg安装与使用

    FFmpeg 是一个开源的跨平台音视频处理工具,提供了丰富的命令行模式下音视频处理功能,包括格式转换、编解码、过滤器应用等。 由于 FFmpeg 支持的格式广泛,且可用于多个平台和操作系统(如 Windows、Linux、MacOS 等),因此它已成为许多多媒体应用程序和服务的核心组件。

    2024年02月05日
    浏览(68)
  • 开源的跨平台的音视频处理工具FFmpeg

    FFmpeg是一个开源的跨平台的音视频处理工具,可以对音频、视频进行转码、裁剪、调节音量、添加水印等操作。 广泛的格式支持。 FFmpeg能够解码、编码、转码、复用、分离、流式传输、过滤和播放几乎人类和机器所创造的任何内容。它支持最古老且晦涩难懂的格式,也支持

    2024年02月15日
    浏览(63)
  • 音视频处理工具FFmpeg与Java结合的简单使用

    一、什么是FFmpeg FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。采用LGPL或GPL许可证。它提供了录制、转换以及流化音视频的完整解决方案。它包含了非常先进的音频/视频编解码库libavcodec,为了保证高可移植性和编解码质量,libavcod

    2024年02月11日
    浏览(62)
  • Java如何整合FFmpeg、FFprobe等音视频处理工具,零基础照样玩

    最后奉上工具的学习资料(感兴趣的可以看看),废话不多说!!!!! FFmpeg是啥 :​ ffmpeg(命令行工具) 是一个快速的音视频转换工具。 FFmpeg能干啥 :如果你用过爱剪辑的话或者其他一些音视频处理软件的话,你可以理解他们能做的你用玩意都能做。 为啥要用FFmpeg :开源

    2024年02月02日
    浏览(70)
  • x-cmd-pkg | 音视频处理领域中常用的开源转换工具:ffmpeg

    ffmpeg 是音视频处理领域中常用的开源转换工具。以强大的功能、广泛的格式支持和丰富的参数调节在处理音视频格式的任务中得到了广泛的使用。 FFmpeg 是由 Fabrice Bellard 于 2000 年发起的开源多媒体框架,使用 C 语言编写。 “FF” 代表\\\"fast forward\\\",意为高效处理,而 “mpeg”

    2024年02月04日
    浏览(60)
  • 【配置环境】安装Ffmpeg音视频编解码工具和搭建EasyDarwin开源流媒体服务器

    目录 一,安装Ffmpeg音视频编解码工具 1,简介 2,开发文档 3,安装部署 二,搭建EasyDarwin开源流媒体服务器 1,简介 2,主要功能特点 3,安装部署 4,效果图 三,简单测试 Ffmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。采用LGPL或GPL许

    2024年02月07日
    浏览(78)
  • ElecardStreamEye使用教程(视频质量分析工具、视频分析)

    下载地址1:https://www.onlinedown.net/soft/58792.htm 下载地址2:https://bbs.csdn.net/topics/397431146 Elecard StreamEye 是一款强大的视频质量分析工具,适用于编解码器开发者,系统集成商和传输流制造商。它提供了对视频流的深度分析,包括宏块和帧级别的详细视觉表示。 我的版本是2.9.2,有

    2024年02月03日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包