分解(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
Logo

火山引擎开发者社区是火山引擎打造的AI技术生态平台,聚焦Agent与大模型开发,提供豆包系列模型(图像/视频/视觉)、智能分析与会话工具,并配套评测集、动手实验室及行业案例库。社区通过技术沙龙、挑战赛等活动促进开发者成长,新用户可领50万Tokens权益,助力构建智能应用。

更多推荐