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