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

ffmpeg常用命令汇总

时间:2024-07-02 21:21:13浏览次数:14  
标签:ffmpeg 查看 show 故乡 汇总 mp4 常用命令 格式

最近在学习ffmpeg,将基础命令做一次汇总,便于自己以后查阅:

1. ffmpeg 常用命令

ffmpeg 帮助信息查看

// 查看 ffmpeg 的基础信息。
ffmpeg --help

// 查看高级参数部分。
ffmpeg --help long

// 查看全部的帮助信息。
ffmpeg --help full

转封装

// -hide_banner: 隐去 ffmpeg 的编译信息。
// -codec copy : 音频和视频的编码方式保持不变。
// -ss         : 指定截切开头,这里从视频文件的第10秒开始截取内容。
// -t          : 指定视频总长度,这里截取120秒的内容。
// -f          : 转封装后的格式,这里采用 Flash Video(flv)。
ffmpeg -i ./故乡的云.mp4 -hide_banner -codec copy -ss 10 -t 120 -f flv ./故乡的云.flv
// 将 mp4 封装格式的文件转封装为 flv 封装格式的文件。
// 音频编码方式不变, 视频编码采用 h.264。
// 输出分辨率设置为 600x400。
ffmpeg -i ./故乡的云.mp4 -acodec copy -vcodec libx264 -s 600x400 ./故乡的云_600x400.flv

提取视频


2. ffprobe 常用命令

ffprobe 有许多选项,可以用来指定输出的格式、查看的信息等。

-v             :  指定输出的详细程度。0为较少的信息,9为更多的信息。
-show_format   :  查看媒体文件的容器信息,包括格式、时长、码率等。与源码中的 struct AVFormatContext 对应。
-show_streams  :  查看媒体文件的流信息,包括编码格式、帧率、分辨率等。与源码中的 struct AVStream 对应。
-show_packets  :  查看多媒体数据包信息,包含多媒体类型、流索引、播放时间戳pts、解码时间戳dts等。与源码中的 struct AVPacket对应。
-show_frames   :  查看媒体文件的帧信息,包含帧类型、色彩格式、帧类型等。与源码中的 struct AVFrame 对应。
-show_chapters :  查看媒体的文件的章节信息。
-of            :  指定输出的格式,支持的格式包括 JSON、XML等。

示例如下:

// 分析多媒体的封装格式。
ffprobe -v quiet -show_format ./故乡的云.mp4

// 查看多媒体文件中的流信息。
ffprobe -v quiet -show_streams ./故乡的云.mp4

// 查看多媒体数据包信息。
ffprobe -v quiet -show_packets ./故乡的云.mp4

// 查看视频文件的帧信息。
ffprobe -v quiet -show_frames ./故乡的云.mp4

3. ffplay 常用命令

// 从视频的第 30s 开始播放,播放 10s 的文件。
ffplay -ss 30 -t 10 ./故乡的云.mp4
// 播放视频时播放器的窗口显示为自定义标题
ffplay -window_title "故乡的云" ./故乡的云.mp4

标签:ffmpeg,查看,show,故乡,汇总,mp4,常用命令,格式
From: https://www.cnblogs.com/yizhikaohongshu/p/18279863

相关文章

  • docker 常用命令速查
    启动和关闭docker服务servicedockerstartservicedockerstop查看当前所有的dockerimage文件dockerimagels查看当前所有正在运行的dockercontainerdockercontainerls构建dockerimage镜像文件dockerbuild-t<image_name>.将dockerimage文件实例化为dock......
  • ffmpeg在Windows上的安装
    首先进入官网DownloadFFmpeg选择windows版本下载想要的版本Gyan.dev的版本可能会更符合Windows标准,而BtbN的版本可能会更加开放和跨平台往下拉选择想要的版本进行下载我下载的是第一个下载好之后解压文件复制bin目录的路径 接着按照下面的顺序进行环境配置,结束后一路确......
  • helm常用命令
    helm常用命令针对Kubernetes的Helm包管理器。官方文档:https://helm.sh/zh/docs/helm/helm/简介Kubernetes包管理器,Helm的一般操作:helmsearch:搜索charthelmpull:下载chart到本地目录查看helminstall:上传chart到Kuberneteshelmlist:列出已发布的chart环境变量:名称......
  • 【机器学习】FFmpeg+Whisper:二阶段法视频理解(video-to-text)大模型实战
    目录一、引言二、FFmpeg工具介绍2.1什么是FFmpeg2.2FFmpeg核心原理2.3FFmpeg使用示例三、FFmpeg+Whisper二阶段法视频理解实战3.1FFmpeg安装3.2Whisper模型下载3.3 FFmpeg抽取视频的音频3.3.1 方案一:命令行方式使用ffmpeg3.3.2方案二:ffmpeg-python库使用ff......
  • C# HttpWebRequest 各种请求方式汇总
    GET//直接返回字符串publicstaticstringGets(stringurl,JObjectheaders){stringresult="";HttpWebRequestreq=(HttpWebRequest)WebRequest.Create(url);req.Method="Get";if(headers!=null){IEnumerable&......
  • RocketMQ 基础教程-高级功能汇总
    作者简介:大家好,我是smart哥,前中兴通讯、美团架构师,现某互联网公司CTO联系qq:184480602,加我进群,大家一起学习,一起进步,一起对抗互联网寒冬学习必须往深处挖,挖的越深,基础越扎实!阶段1、深入多线程阶段2、深入多线程设计模式阶段3、深入juc源码解析阶段4、深入jdk其余源码解析......
  • Java知识点汇总--基础篇
    一、Java基础信息程序(application):一组有序的指令集合指令:就是命令的意思java的组成:javase/j2se(java标准版),javaee/j2ee(java企业版)(13几种技术)java的应用:internet程序(b/s)和桌面应用程序(c/s)browser什么是java:是一种面向对象的高级编程语言安装jdk,下载,8......
  • FFmpeg 命令行 音视频格式转换
    ......
  • linux命令汇总
    top(命令)显示系统中所有动态进程top-pPID显示指定进程编号的进程信息top-d10每隔10秒显示进程变化top-n3更新3次进程变化后结束进程top-i显示正在运行,正在执行的进程top命令下字段含义PID进程编号USER进程......
  • 周报 | 24.6.24-24.6.30文章汇总
    为了更好地整理文章和发表接下来的文章,以后每周都汇总一份周报。程序员学长|快速学会一个算法,Transformer(下)-CSDN博客周报|24.6.17-24.6.23文章汇总-CSDN博客python|NLTK,一个强大的自然语言处理Python库!_python的nltk库-CSDN博客天才程序员周弈帆|StableDiffus......