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

ffmpeg命令(二):分解与复用命令

分解(Demuxing)

提取视频流(不含音频)

ffmpeg -i input.mp4 -an -vcodec copy video.h264
  • -an:去掉音频

  • -vcodec copy:拷贝视频码流,不重新编码

提取音频流(不含视频)

ffmpeg -i input.mp4 -vn -acodec copy audio.aac
  • -vn:去掉视频

  • -acodec copy:拷贝音频码流

分离所有轨道(自动提取)

ffmpeg -i input.mkv -map 0 -c copy output_%d.track
  • -map 0:提取所有流

  • %d:自动编号

提取字幕流(如 SRT、ASS)

ffmpeg -i input.mkv -map 0:s:0 subs.srt

复用(Muxing)

合并音频和视频(不转码)

ffmpeg -i video.h264 -i audio.aac -c copy output.mp4

将 H264 和 AAC 封装成 FLV(用于直播推流)

ffmpeg -i video.h264 -i audio.aac -c copy -f flv output.flv

转封装 MP4 为 TS 格式

ffmpeg -i input.mp4 -c copy -bsf:v h264_mp4toannexb output.ts

音视频封装成 MPEG-TS(常用于推流)

ffmpeg -i video.h264 -i audio.aac -c copy -f mpegts output.ts
http://www.lryc.cn/news/2397847.html

相关文章:

  • 【Git】View Submitted Updates——diff、show、log
  • deepseek原理和项目实战笔记2 -- deepseek核心架构
  • 在 MATLAB 2015a 中如何调用 Python
  • 房屋租赁系统 Java+Vue.js+SpringBoot,包括房屋类型、房屋信息、预约看房、合同信息、房屋报修、房屋评价、房主管理模块
  • 华为OD机试真题——生成哈夫曼树(2025B卷:100分)Java/python/JavaScript/C/C++/GO六种最佳实现
  • react与vue的渲染原理
  • 我提出结构学习的思路,意图用结构学习代替机器学习
  • Outbox模式:确保微服务间数据可靠交换的设计方案
  • 数据可视化的定义和类型
  • sqlite-vec:谁说SQLite不是向量数据库?
  • Redis最佳实践——性能优化技巧之监控与告警详解
  • R3GAN训练自己的数据集
  • MATLAB实战:Arduino硬件交互项目方案
  • bert扩充或者缩小词表
  • 什么是 TOML?
  • git怎么合并两个分支
  • 1.文件操作相关的库
  • Pytorch中一些重要的经典操作和简单讲解
  • 【容器docker】启动容器kibana报错:“message“:“Error: Cannot find module ‘./logs‘
  • 基于bp神经网络的adp算法
  • C#里与嵌入式系统W5500网络通讯(4)
  • Spring boot集成milvus(spring ai)
  • Visual Studio+SQL Server数据挖掘
  • maven项目编译时复制xml到classes目录方案
  • 通过阿里云服务发送邮件
  • Vad-R1:通过从感知到认知的思维链进行视频异常推理
  • 黑马Java面试笔记之MySQL篇(事务)
  • 群辉(synology)NAS老机器连接出现网页端可以进入,但是本地访问输入一样的账号密码是出现错误时解决方案
  • C++多重继承详解与实战解析
  • 【深度学习】实验四 卷积神经网络CNN