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

ffmpeg常用命令

时间:2024-05-22 22:29:52浏览次数:18  
标签:视频 ffmpeg 常用命令 mp4 video input output

#通过ffmpeg查看文件属性,使用参数-hide_banner隐藏ffmpeg本身信息
ffmpeg -i video_file.mp4 -hide_banner 
# 格式转换,使用 -qscale 0 来保留原始的视频质量
ffmpeg -i video_input.wav -qscale 0 video_output.mp4
# 格式转换,使用 -c:a (音频) 和 -c:v (视频) 来指定编码器名称
ffmpeg -i video_input.mp4 -c:v copy -c:a libvorbis video_output.avi
# 音视频分离,-vn是只提取音频,-an是只提取视频,-ab指定音频编码比特率,-ab 也可以使用 -b:a 来替代,-vb指定视频编码比特率,-ar指定音频采样率,ac 指定声道数, -f指定音频格式, 
ffmpeg -i video.mp4 -vn -ab 128k audio.mp3
# 从视频中提取图片,-r 代表了帧率(一秒内导出多少张图像,默认25), -f 代表了输出格式(image2 实际上上 image2 序列的意思)
ffmpeg -i video.mp4 -r 1 -f image2 image-%3d.png
# 缩放视频
fmpeg -i video_input.mov -s 1024x576 video_output.mp4
# 使用-aspect 来更改长宽比
ffmpeg -i video_input.mp4 -aspect 4:3 video_output.mp4
# 给音频添加封面
ffmpeg -loop 1 -i image.jpg -i audio.wav -c:v libx264 -c:a aac -strict experimental -b:a 192k -shortest output.mp4
# 给视频添加字幕
ffmpeg -i video.mp4 -i subtitles.srt -c:v copy -c:a copy -preset veryfast -c:s mov_text -map 0 -map 1 output.mp4
# 裁剪视频 -t支持数字和HH:MM:SS格式,数字格式是时长,从起始到指定时长,HH:MM:SS格式是结束时间,也可以通过 -ss 给出一个开始时间,-to 给出结束时间
ffmpeg -i input_video.mp4 -t 5 output_video.mp4 
ffmpeg -i input_audio.wav -t 00:00:05 output_audio.wav
# 录制屏幕,-f指定格式,-s指定宽高,-i指定屏幕
ffmpeg -f x11grab -s 1920x1080 -i :0.0 output.mp4
# 录制摄像头,-i 指定摄像头
ffmpeg -i /dev/video0 output.mkv
# 录制声音
ffmpeg -f alsa -i default output.mp3

# 通过过滤器缩放视频
## 缩放微指定的宽高
ffmpeg -i input.mp4 -vf "scale=w=800:h=600" output.mp4
## 按照原视频的比例缩放
ffmpeg -i input.mkv -vf "scale=w=1/2*in_w:h=1/2*in_h" output.mkv

# 裁剪视频
ffmpeg -i input.mp4 -vf "crop=w=1280:h=720:x=0:y=0" output.mp4 
ffmpeg -i input.mkv -vf "crop=w=3/4*in_w:h=3/4*in_h" output.mkv

# 视频旋转
ffmpeg -i input.avi -vf "rotate=90*PI/180" 
ffmpeg -i input.mp4 -vf "rotate=PI"

# 更改音量,volume是倍数
ffmpeg -i input.wav -af "volume=1.5" output.wav 
ffmpeg -i input.ogg -af "volume=0.75" output.ogg


# 更改视频播放速度
ffmpeg -i input.mkv -vf "setpts=0.5*PTS" output.mkv 
ffmpeg -i input.mp4 -vf "setpts=2*PTS" output,mp4

# 更改音频播放速度
ffmpeg -i input.wav -af "atempo=0.75" output.wav 
ffmpeg -i input.mp3 -af "atempo=2.0,atempo=2.0" ouutput.mp3

  

标签:视频,ffmpeg,常用命令,mp4,video,input,output
From: https://www.cnblogs.com/navysummer/p/18207277

相关文章

  • CentOS 7安装mediainfo以及ffmpeg工具
    基于CentOS7.9的基础镜像,安装mediainfo以及ffmpeg工具一、安装FROMcentos:centos7.9.2009RUNyuminstallepel-release-yRUNyuminstallmediainfo-yRUNrpm-Uvhhttps://download1.rpmfusion.org/free/el/rpmfusion-free-release-7.noarch.rpmRUNyuminstallf......
  • Docker常用命令
    Docker常用命令2024年1月19日,星期五17:58拉取镜像dockerpullcentos运行容器dockerrun[可选参数]imagedockerrun-itcentos/bin/bashdockerrun-d--namenginx001-p3344:80nginx参数说明--name="Name"#容器名字tomcat0ltomcat02,用来区分容器-d......
  • k8s常用命令
    aliask=kubectl操作kubeconfig#查看contextkconfigget-contexts#切换contextkconfiguse-contextcontextName#使用context访问k--context=contextNamegetpod操作k8s资源#设置节点标签klabelnodenodeNamekey=value--overwrite#设置节点污点ktaintn......
  • docker - 容器镜像常用命令
    容器相关#查看正在运行的容器dockerps#查看所有容器dockerps-a#格式化输出,有时候信息太杂,需要简化输出内容dockerps--format'{{.ID}}\t{{.Image}}'#查看最后一次运行的容器dockerps-l#查看停止的容器dockerps-fstatus-exited#停止容器dockerstop[......
  • FFMPEG windows版本编译
    安装MSYS2:更新MSYS2系统:pacman-Syu打开正确的终端:?如果您要编译64位版本的FFmpeg)或MSYS2MinGW32-bit(如果您需要编译32位版本)。安装所需组件:?在打开的MinGW-w64终端中,安装编译FFmpeg所需的工具链、开发工具和依赖库:pacman-Sbase-develgitmingw-w64-x86_64-toolchainm......
  • [笔记]Git常用命令大全
    Tips:当你看到这个提示的时候,说明当前的文章是由原emlog博客系统搬迁至此的,文章发布时间已过于久远,编排和内容不一定完整,还请谅解`[笔记]Git常用命令大全日期:2018-6-16阿珏折腾代码浏览:1796次评论:4条继上一次后,抽空整理了个比较全的Git常用命令,找到了一张非常棒的导图,......
  • Oracel数据库常用命令集
    一、数据库常用查询1.查询数据库用户名SELECT*FROMALL_USERS;--或selectusernamefromsys.dba_users;2、查询数据库名selectnamefromv$database;---如果是管理员等同权限,也可通过SQL*Plus或SQLcl中使用以下语句showparameterdb;3、查询数据库的实例名se......
  • Linux常用命令-文件目录命令
    1.目录命令1.1、ls命令:显示目录下的内容基本格式[root@localhost~]#ls[选项][参数是文件名或目录名]常用选项-a:显示所有文件。--color=when。支持颜色输出,when的值默认是always(总显示颜色),never(不显示颜色)和auto(自动)。-d:显示目录信息,并非目录下的文件。-h:易读化......
  • 命令行视频处理工具ffmpeg学习总结
    处理视频是我经常进行得一个操作,但是需要下载大量得视频处理工具,而ffmpeg是个十分强大但是轻量得视频处理工具,通过在命令行里面输入一些指令,我们可以对视频进行许多操作。你可能对它并不了解,但是很多软件都利用了它的技术或者核心库,因此学习一下ffmpeg得使用还是十分有必要的。......
  • FFmpeg开发笔记(二十二)FFmpeg中SAR与DAR的显示宽高比
    ​《FFmpeg开发实战:从零基础到短视频上线》一书提到:通常情况下,在视频流解析之后,从AVCodecContext结构得到的宽高就是视频画面的宽高。然而有的视频文件并非如此,如果按照AVCodecContext设定的宽高展示视频,会发现画面被压扁或者拉长了。比如该书第10章源码playsync.c在播放meg.vob时......