分解(Demuxing)
提取视频流(不含音频)
ffmpeg -i input.mp4 -an -vcodec copy video.h264
提取音频流(不含视频)
ffmpeg -i input.mp4 -vn -acodec copy audio.aac
-
-vn
:去掉视频
-
-acodec copy
:拷贝音频码流
分离所有轨道(自动提取)
ffmpeg -i input.mkv -map 0 -c copy output_%d.track
提取字幕流(如 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