ubuntu18.04使用ffmpeg处理视频

介绍

因为要对数据进行处理 ,所以本文章介绍视频裁剪方法和抽帧方法!

       FFmpeg既是一款音视频编解码工具,同时也是一组音视频编解码开发套件,作为编解码开发套件,它为开发者提供了丰富的音视频处理的调用接口。FFmpeg框架的基本组成包含AVFormat、AVCodec、AVFilter、AVDevice、AVUtil等模块库。其中各模块功能如下:
AVFormat主要实现了目前多媒体领域的绝大多数媒体封装格式,包括封装和解封装,如MP4、FLV、TS等文件封装格式,RTMP、HLS等网络协议封装格式。
AVCodec主要实现了目前多媒体领域的绝大多数常用的编解码格式,既支持编码,也支持解码。除了支持MPEG4、AAC等,还可以支持第三方的编解码器,如H264编码需要使用x264编码器;H265需要x265编码器。
AVFilter库提供了一个通用的音频、视频、字幕等滤镜处理框架。在AVFilter中,可以有多个输入和多个输出。

视频裁剪方法

  • 安装
    sudo add-apt-repository ppa:kirillshkrogalev/ffmpeg-next
	sudo apt-get update
	sudo apt-get install ffmpeg
	ffmpeg -version

在这里插入图片描述

  • 视频截取
		ffmpeg -i input.mp4 -ss 01:23:31 -t 01:47:43 -acodec aac -vcodec h264 -strict -2 output.mp4
	-i为视频名称
	-ss为剪辑起始时间
	-t为剪辑时长
  • 截取后抽帧

在这里插入图片描述

  		ffmpeg -i output.mp4 -r 1 -f image2 image-%05d.jpeg
  	  	ffmpeg -i output.mp4 ./images/%06d.png
   	  	ffmpeg -i output.avi frames_%05d.jpg

-i 为处理对象文件名
-r 为抽取帧率,即从视频中每秒抽取图片的数量;1代表每秒抽1帧
-f 为保存图片使用格式
image-%05d.jpeg为文件输出名字

猜你喜欢

转载自blog.csdn.net/qq_49838648/article/details/127072964