当前位置: 首页 > news >正文

FFmpeg常用命令手册

官方文档:ffmpeg Documentation

常规选项

-i input_url

输入文件或者输入流的路径

Main 选项

-f fmt (input/output)

强制指定输入或输出文件的格式, 常见的格式名称包括flv,mp4、hls、mpegts、avi、mov

-c[:stream_specifier] codec (input/output,per-stream)

-codec[:stream_specifier] codec (input/output,per-stream)

选择一个编码器,-c copy 表示不会对音视频进行重新编码

video选项

audio选项

高级选项

-readrate speed (input)

限制输入媒体文件的读取速率, 值为浮点正数

-re (input)

按原始帧率读取输入媒体文件, 原始帧率是指的是媒体文件(如视频或音频)本身固有的帧率。等同于 -readrate 1

-map [-]input_file_id[:stream_specifier][?] | [linklabel] (output)

在FFmpeg中,map参数用于指定输入流和输出流之间的映射关系。通过map参数,我们可以选择从输入源中的哪些音视频流进行拷贝或处理,以及这些流在输出中的顺序。

如果我们不指定map参数,FFmpeg会默认从输入源中选择一个最高质量的视频流和一个最高质量的音频流进行输出。这意味着,如果输入源中有多个视频流或音频流,FFmpeg会自动选择质量最高的流进行处理,而其他流则会被忽略。

在选择视频流时,map参数通常会选择分辨率最高的流

在选择音频流时,map参数则会选择通道数最多的流。

对于字幕流的选择,map参数通常会选择第一个被检索到的字幕流。如果有两个视频文件都包含字幕,那么map参数将选择第一个文件中的第一个字幕流进行输出。

-map 0 :  输出第一个输入文件的所有流

-map  0:0 :第一个输入文件的第一个流

HLS

hls_time duratio

设置目标切片的长度,默认为2s

hls_list_size size

设置m3u8中缓存的ts片个数,默认值为5.如果设置为0,那么m3u8中包含所有的ts切片

http://www.lryc.cn/news/392933.html

相关文章:

  • CTF入门知识点
  • Leetcode 完美数
  • springboot中的定时任务编写
  • 第100+14步 ChatGPT学习:R实现随机森林分类
  • C#面 :ASP.Net Core中有哪些异常处理的方案?
  • 论文辅导 | 基于多尺度分解的LSTM⁃ARIMA锂电池寿命预测
  • 开关阀(4):对于客户技术要求信息的识别
  • Python统计实战:时间序列分析之二阶曲线预测和三阶曲线预测
  • Drools开源业务规则引擎(三)- 事件模型(Event Model)
  • 智慧校园行政办公升级,日程监控不可或缺
  • RedHat运维-Linux SSH基础3-sshd守护进程
  • 医院产科信息化管理系统源码,智慧产科管理系统,涵盖了从孕妇到医院初次建档、历次产检、住院分娩、统计上报到产后42天全部医院服务的信息化管理。
  • Softmax作为分类任务中神经网络输出层的优劣分析
  • 404白色唯美动态页面源码
  • 细说MCU的ADC模块单通道连续采样的实现方法
  • H2 Database Console未授权访问漏洞封堵
  • 基于java+springboot+vue实现的药店管理系统(文末源码+Lw)285
  • 网络爬虫基础
  • js数组方法归纳——push、pop、unshift、shift
  • VPN是什么?
  • 浅析DDoS高防数据中心网络
  • 《安全行业大模型技术应用态势发展报告(2024)》
  • 【基于R语言群体遗传学】-4-统计建模与算法(statistical tests and algorithm)
  • Java springboot校园管理系统源码
  • Lianwei 安全周报|2024.07.01
  • 柯桥职场英语学习商务英语口语生活英语培训生活口语学习
  • Spring与Quartz整合
  • C++之static关键字
  • 嵌入式学习——硬件(Linux内核驱动编程platform、内核定时器、DS18B20)——day61
  • js逆向抠js要点解析与案例分享