FFmpeg安装及常用音视频操作命令

Mhere 发布于:2023/09/09 15:06 ⋅ 932 阅读

FFmpeg介绍

  ffmpeg是广泛使用的多媒体解决方案,既是一款音视频编解码工具,同时也是一组音视频编解码开发套件,作为编解码开发套件,它为开发者提供了丰富的音视频处理的调用接口。其包括了目前领先的音/视频编码库 libavcodec。

  ffmpeg提供了多种媒体格式的封装和解封装,包括多种音视频编码,多种协议的流媒体,多种色彩格式转换,多种采样率转换,多种码率转换等。ffmpeg发展至今,已经被许多开源项目使用。

  FFmpeg在Linux平台下开发,但它同样也可以在其它操作系统环境中编译运行,包括Windows、Mac OS X等。这个项目最早由Fabrice Bellard发起,2004年至2015年间由Michael Niedermayer主要负责维护。许多FFmpeg的开发人员都来自MPlayer项目,而且当前FFmpeg也是放在MPlayer项目组的服务器上。项目的名称来自MPEG视频编码标准,前面的"FF"代表"Fast Forward"。FFmpeg编码库可以使用GPU加速。

安装

基础信息

  • ffmpeg -version
  • ffprobe 3.mp3 查看文件信息

常用功能示例

视频-音频转换:

  • 视频转视频,截取视频片段

ffmpeg -ss 00:00:00 -to 00:05:23 -i "hey.mp4" -y -f mp4 -vcodec copy -acodec copy -q:v 1 ".mp4"

  • 视频转音频,视频提取音频

ffmpeg  -i  video原版.mp4  -vn  audio提取版.mp3

  • 音频转音频,截取音频片段

ffmpeg  -i  audio提取版.aac -ss 00:00:00  -to  00:01:00  audio截取版.mp3

  • 视频加字幕

ffmpeg -i 202201141048.mp4 -vf subtitles=cxy.srt mod.mp4

  • 视频合并

ffmpeg -f concat -i filelist.txt -c copy output.mkv

filelist.txt内容如下:

file 'input1.mkv'
file 'input2.mkv'

m3u8:

  • 从m3u8文件下载视频:(试过ffmpeg下载m3u8,总是出现假死状况,没有自己写脚本下载的快)

ffmpeg -i http://www.xxx.com/xxx.m3u8 name.mp4

  • 视频转m3u8

ffmpeg -i D:\video\video.mp4 -c:v libx264 -hls_time 60 -hls_list_size 0 -c:a aac -strict -2 -f hls D:\videos\zxcu.m3u8

参数

  • -i 输入您要处理的视频文件路径
  • -vn 不使用视频纪录
  • -ss 开始时间
  • -to 截止时间
  • -t 持续时间

FFmpeg入门到精通.pdf

  • 最后顺带分享一本FFmpeg的书籍,《FFmpeg入门到精通
  • 关注元页斋公众号,发送FFmpeg入门到精通即可获得(FFmpeg入门到精通.pdf)下载链接和提取码

已有 0 条评论

    我有话说: