首页 > 其他分享 >FFmpeg常用命令

FFmpeg常用命令

时间:2024-03-30 13:44:13浏览次数:21  
标签:ffmpeg FFmpeg vcodec mp4 常用命令 test copy out

FFmpeg常用命令

1.信息查询命令

ffmpeg -h full 或者 man ffmpeg  #查询帮助手册
Usage:ffmpeg [options] [[infile options] -i infile] ... {[outfile options] outfile}....
#具体各种可选操作可使用 ffmpeg -h full 查看,也可使用man ffmpeg 查看例子

2.分解/复用命令

其实就是封装解封装

#视频格式转换,-vcodec copy 表示使用原来的视频编码,-acodec copy表示使用原来的音频编码
ffmpeg -i test.mp4 -vcodec copy -acodec copy out.avi 
ffmpeg -i test.mp4 -vn -acodec copy out.aac #将mp4文件分解成音频文件,-vn 禁用视频
ffmpeg -i test.mp4 -an -vcodec copy out.h264 #将mp4文件分解成视频文件,-an 禁用音频
ffmpeg -i out.aac -i out.h264 -acodec copy -vcodec copy -f mp4 new.mp4 #将视频文件和音频文件合并成mp4文件

3.编码/解码命令

#解码:
ffmpeg -i test.flv -an -c:v rawvideo -pix_fmt yuv420p out.yuv #提取YUV数据 -c:v 指定视频编码格式,等同于-vcodec  -pix_fmt 指定像素格式
ffmpeg -i test.mp4 -vn -ar 44100 -ac 2 -f s16le out.pcm #提取PCM数据,-ar 设置音频采样率,-ac设置音频通道数目 -f 指定pcm文件数据格式
#编码
ffmpeg -s 640x480 -i out.yuv -vcodec h264 out.h264 #使用h264编码压缩YUV数据
ffmpeg -ar 44100 -ac 2  -f s16le -i out.pcm -acodec libfdk_aac out.aac #使用fdk_aac编码压缩pcm数据

4.裁剪/合并命令

ffmpeg -ss 00:00:00 -t 10 -i test.mp4 -vcodec copy -acodec copy 1.ts #裁剪10秒视频 -ss 裁剪的起始位置,-t 读取到文件的指定位置,可以是秒数,也可以是hh:mm:ss形式
ffmpeg -f concat -i input.txt -vcodec copy -acodec copy new.ts #合并input.txt文件中的视频文件列表 input.txt 文件格式:file "filename"

5.图片/视频互转命令

ffmpeg -i test.mp4 -t 5 -r 2 -s 640x480 %3d.jpeg #将视频转为图片,-t,截取的时长,-r 设置图片的截取速率,现在每秒两张,-s 设置截取图片大小
ffmpeg -i %3d.jpeg out.mp4 #将图片转视频
ffmpeg -i %3d.jpeg -r 5 out.gif #图片转GIF动图
ffmpeg -i test.mp4 -t 5 -r 30 out.gif #视频转动图

6.录制命令

ffmpeg -y -f x11grab -r 30 -s 1024x768 -i:0.0 -preset ultrafast out.mp4 #录制屏幕,并编码封装成mp4文件
ffmpeg -f alsa -i pulse -ar 44100 -ac 2 -f s16le out.pcm #获取音频数据

7.直播命令

ffmpeg -re -i test.mp4 -acodec copy -vcodec copy -f flv rtmp://xxx  #推流,-re读取输入的原始帧频率
ffmpeg -h http:xxxx -c copy out.m3u8 #拉流

8.滤镜处理命令

ffmpeg -i in.mp3 -filter_complex atempo=0.5 out.mp3 #对声音进行变速不变调处理 -filter_complex 设置音频速度因子(0.5-100,默认1)
ffmpeg -i test.flv -vf crop=in_w-200:in_h-100 -vcodec libx264 -c:a copy out.flv #裁剪视频-vf 创建和使用指定的滤镜组 crop滤镜组名称

标签:ffmpeg,FFmpeg,vcodec,mp4,常用命令,test,copy,out
From: https://www.cnblogs.com/wkzs/p/18105257

相关文章

  • Node.js入门:常用命令一览
    I.引言A.介绍Node.js的概念和应用场景Node.js是一个开源的、跨平台的JavaScript运行时环境,它可以用于服务器端的JavaScript应用程序开发。Node.js具有高性能、轻量化、易使用的特点,在Web应用、网络服务、数据交换等多个领域有着广泛的应用。Node.js使用事件驱动、非阻塞I/O......
  • FFmpeg开发笔记(九)Linux交叉编译Android的x265库
    ​《FFmpeg开发实战:从零基础到短视频上线》一书的“12.1.2 交叉编译Android需要的so库”介绍了如何在Windows环境交叉编译Android所需FFmpeg的so库,前文又介绍了如何在Linux环境交叉编译Android所需FFmpeg的so库,接下来介绍如何在Linux环境交叉编译Android所需x265的so库。1、安......
  • hadoop-3.1.1分布式搭建与常用命令
    一、准备工作1.首先需要三台虚拟机:master、node1、node22.时间同步ntpdatentp.aliyun.com3.调整时区cp/usr/share/zoneinfo/Asia/Shanghai/etc/localtime 4.jdk1.8java-version5.修改主机名三台分别执行vim/etc/hostn......
  • oracle常用命令
    1.修改监听器配置在Oracle数据库中,监听器是一个非常重要的组件,其负责监听外部的请求并将其分发到相应的实例中。当无法远程登录时,我们需要检查监听器的配置。2.在终端中输入以下命令,打开监听器配置文件:$cd$ORACLE_HOME/network/admin$vilistener.ora在文件中修改以下参......
  • FFmpeg工具介绍
    FFmpeg介绍configure在FFmpeg目录下使用configure--hlep可查看FFmpeg所支持的各种功能,以及如何在配置时开启功能。例如所支持的解码器,编码器,通信协议等。configure--list-decoders#解码格式支持configure--list-encoders#编码格式支持configure--list-muxers#封......
  • 【docker常用命令系列】Docker save语法用法示例详解
    【docker常用命令系列】Dockersave语法用法示例详解源自专栏《docker常用命令系列目录导航?》文章目录[【docker常用命令系列】Dockersave语法用法示例详解](https://zhuanlan.zhihu.com/p/689619518/)概览用法别名选项示例参考链接概览dockerimagesav......
  • 云计算02笔记---远程连接服务ssh 以及cp mv rm cd mkdir echo 等Linux常用命令
    远程连接服务ssh语法格式:ssh用户名@ip地址【-p指定端口号】例如:[email protected]默认端口号:22修改端口号:vim/etc/ssh/sshd_config编辑其中一行#port22改为port2222删去了注释符号#且改变端口号拷贝命令cpcp位置1位置2从位置1复制到位置......
  • 云计算笔记03--配置yum源及下载nginx并上传项目至服务器(常用命令 lrzsz cat head tail
    配置yum源首先将系统自带的yum源进行备份cd/etc/yum.repos.d///进入到yum配置目录mkdirbackup//创建一个备份目录mv*.repobackup///将所有以.repo结尾的文件移动到备份目录中#阿里云的yum源网站:https://developer.aliyun.com/......
  • FFmpeg学习
    FFmpeg学习命令行常用参数-i在FFmpeg中,"-i"参数用于指定输入文件或输入流。它是一个必需的参数,表示输入文件或流的位置和类型。该参数后面应该跟着输入文件或流的路径或URL。例如,假设我们要转换一个名为"input.mp4"的视频文件为另一个格式,我们可以使用以下命令:ffmpeg-iinp......
  • docker常用命令
    最后修改时间2024-03-28操作系统Linuxversion5.15.0-86-generic(buildd@lcy02-amd64-086)(gcc(Ubuntu11.4.0-1ubuntu1~22.04)11.4.0,GNUld(GNUBinutilsforUbuntu)2.38)#96-UbuntuSMPWedSep2008:23:49UTC2023一些docker常用指令查看镜像列表sudodocker......