FFmpeg&FFplay常用命令汇总

FFmpeg&FFplay常用命令汇总1 FFmpeg 常用命令帮助指令 1 查看基本帮助信息 ffmpeg h2 查看高级帮助信息 ffmpeg hlong3 查看所有帮助信息 ffmpeg hfull 若帮助信息过多 查看不便 可以把帮助信息保存到文件 然后再打开文件查看 如 ffmpeg hfull gt fullhelp log 查询版本查询命令 ffmpeg version 查询编译配置查询命令 ffmpeg buildconf 查询可用格式查询命令 ffmpeg formats 查询可

1、FFmpeg常用命令

帮助指令
1)查看基本帮助信息:ffmpeg -h
2)查看高级帮助信息:ffmpeg -h long
3)查看所有帮助信息:ffmpeg -h full


若帮助信息过多,查看不便,可以把帮助信息保存到文件,然后再打开文件查看,如:ffmpeg -h full > fullhelp.log

分离某些封装格式(例如MP4/FLV/MKV等)中的H.264的时候,需要首先写入SPS和PPS,否则会导致分离出来的数据没有SPS、 PPS而无法播放。 H.264码流的SPS和PPS信息存储在AVCodecContext结构体的extradata中。需要使用ffmpeg中名称为“ h264_mp4toannexb”的bitstream filter处理。

注意事项:
– 把每个视频封装格式也统一为ts,拼接输出的时候再输出你需要的封装格式,比如MP4
– 视频分辨率可以不同,但是编码格式需要统一
– 音频编码格式需要统一,音频参数(采样率/声道等)也需要统一


2) 查看可用设备名字:ffmpeg -list_devices true -f dshow -i dummy
得到摄像头名称等相关信息。

3)录制视频(默认参数)

  • 桌面:ffmpeg -f dshow -i video="screen-capture-recorder" v-out.mp4
  • 摄像头:ffmpeg -f dshow -i video="Integrated Webcam" -y v-out2.flv (“”为摄像头名称)

4)录制声音(默认参数)

  • 系统声音:ffmpeg -f dshow -i audio="virtual-audio-capturer" a-out.aac
  • 系统+麦克风声音:ffmpeg -f dshow -i audio="麦克风 (Realtek Audio)" -f dshow -i audio="virtual-audio-capturer" -filter_complex amix=inputs=2:duration=first:dropout_transition=2 a-out2.aac

2、FFplay常用命令

  • ffplay test.mp4 -bytes 0:按字节进行定位拖动(bytes取值: 0:off, 1:on, -1:auto)
  • ffplay test.mp4 -seek_interval 15:自定义左/右键定位拖动时间间隔(单位:秒,默认值10秒)
  • ffplay test.mp4 -nodisp:关闭图形化显示窗口,不显示视频
  • ffplay test.mp4 -noborder:显示无边框窗口
  • ffplay test.mp4 -volume 30:设置起始音量(音量范围:0~100)
  • ffplay test.mp4 -f s16le:强制使用设置的格式(比如s16le)进行解析
  • ffplay test.mp4 -window_title title:设置窗口标题(默认为输入文件名)
  • ffplay test.mp4 -loop 2:设置循环播放次数(比如这里为循环播放2次)
  • ffplay test.mp4 -showmode mode:设置显示模式,mode取值: 0视频,1音频波形,2 音频频谱。缺省为0,若视频不存在自动选择2
  • ffplay test.mp4 -vf filtergraph:设置视频滤镜
  • ffplay test.mp4 -af filtergraph:设置音频滤镜
  • ffplay test.mp4 -stats:打印回放统计信息,包括显示流持续时间,编解码器参数等。默认启用,显示禁用可以指定-nostats
  • ffplay test.mp4 -fast:非标准化规范的多媒体兼容优化
  • ffplay test.mp4 -genpts:生成pts
  • ffplay test.mp4 -sync type:同步类型,将主时钟设置为audio(type=audio),video或external。
  • ffplay test.mp4 -ast audio_stream_specifier:指定音频流索引,比如-ast 3,播放流索引为3的音频流
  • ffplay test.mp4 -vst video_stream_specifier:指定视频流索引,比如-vst 4,播放流索引为4的视频流
  • ffplay test.mp4 -sst subtitle_stream_specifier:指定字幕流索引,比如-sst 5,播放流索引为5的字幕流
  • ffplay test.mp4 -autoexit:视频播放完毕后退出
  • ffplay test.mp4 -exitonkeydown:键盘按下任何键退出播放
  • ffplay test.mp4 -exitonmousedown:鼠标按下任何键退出播放
  • ffplay test.mp4 -codec:media_specifier codec_name:强制使用设置的多媒体解码器,media_specifier可用值为a(音频),v(视频)和s字幕。比如-codec:v h264_qsv 强制视频采用h264_qsv解码
  • ffplay test.mp4 -acodec codec_name: 强制使用设置的音频解码器进行音频解码
  • ffplay test.mp4 -vcodec codec_name: 强制使用设置的视频解码器进行视频解码
  • ffplay test.mp4 -scodec codec_name: 强制使用设置的字幕解码器进行字幕解码
  • ffplay test.mp4 -autorotate: 根据文件元数据自动旋转视频。值为0或1 ,默认为1。
  • ffplay test.mp4 -framedrop: 如果视频不同步则丢弃视频帧。当主时钟非视频时钟时默认开启。若需禁用则使用 -noframedrop
  • ffplay test.mp4 -infbuf: 不限制输入缓冲区大小。尽可能快地从输入中读取尽可能多的数据。播放实时流时默认启用,如果未及时读取数据,则可能会丢弃数据。此选项将不限制缓冲区的大小。若需禁用则使用-noinfbuf
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/226528.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月16日 下午10:41
下一篇 2026年3月16日 下午10:42


相关推荐

  • c语言程序设计第4版pdf荣政_C语言程序设计 PDF 第4版

    c语言程序设计第4版pdf荣政_C语言程序设计 PDF 第4版给大家带来的一篇关于 C 语言相关的电子书资源 介绍了关于 C 语言 程序设计方面的内容 本书是由电子工业出版社出版 格式为 PDF 资源大小 81 9MB StephenG Kochan 史蒂芬编写 目前豆瓣 亚马逊 当当 京东等电子书综合评分为 9 4 内容介绍 C 语言程序设计 第 4 版 全面介绍了 C 语言的各种特性 包括 C11 中增加的内容 书中包含大量完整的示例及详细的讲解 无论是否拥有编程经验 你都可以

    2026年3月18日
    1
  • react 路由权限守卫[通俗易懂]

    react 路由权限守卫[通俗易懂]app.js//路由import{HashRouterasRouter,Route,NavLink,Redirect,Switch,useHistory}from’react-router-dom’//导入哈希路由(BrowserRouter浏览器路由)起别名叫Router//Route路由页面,NavLink路由导航页面importReact,{Component}from’react’;import”./App.css”;classApp.

    2022年5月5日
    267
  • C++多线程通信_c++ socket 多线程

    C++多线程通信_c++ socket 多线程参考:https://m.imooc.com/article/289630C++11标准库新引入的线程库https://www.jianshu.com/p/e5a3498ba930(一)多线程编程#include<iostream>#include<thread>#include<mutex>#include<condi…

    2022年10月6日
    4
  • 🔥绝绝子!即梦AI换脸超简单,手把手教你玩转黑科技

    🔥绝绝子!即梦AI换脸超简单,手把手教你玩转黑科技

    2026年3月12日
    3
  • 分布式事务-TCC(Hmily)[通俗易懂]

    分布式事务-TCC(Hmily)[通俗易懂]TCC是什么:TCC是Try、Confirm、Cancel三个词语的缩写,TCC要求每个分支事务实现三个操作:预处理Try、确认Confirm、撤销Cancel。Try操作做业务检查及资源预留,Confirm做业务确认操作,Cancel实现一个与Try相反的操作即回滚操作。TM首先发起所有的分支事务的try操作,任何一个分支事务的try操作执行失败,TM将会发起所有分支事务的Cancel操作,若try操作全部成功,TM将会发起所有分支事务的Confirm操作,其中Confirm/Cancel操作若

    2022年5月21日
    62
  • 发现制作CSS导航菜单工具CSS Tab Designer

    发现制作CSS导航菜单工具CSS Tab Designer

    2021年7月24日
    55

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号