MusicFree源协议:前端音乐聚合的标准化实践
2026/9/19 11:33:14
FFmpeg 不是单一软件,而是一套包含:
ffmpeg:核心命令行工具(转码、剪辑、格式转换)ffprobe:音视频信息分析工具ffplay:简单的音视频播放器的开源套件,支持几乎所有音视频格式(MP4/MP3/FLV/MKV/AVI 等)。先说明:使用前需要先安装 FFmpeg(Windows/Mac/Linux 均可安装,Mac 可通过brew install ffmpeg,Windows 可下载编译包配置环境变量)。
ffprobe -v quiet -print_format json -show_format -show_streams input.mp4ffprobe input.mp4比如把 MP4 转 MKV、AVI 转 MP4、FLAC 转 MP3:
# MP4 转 MKV(仅改封装格式,不重新编码,速度极快) ffmpeg -i input.mp4 -c copy output.mkv # AVI 转 MP4(重新编码,兼容更广) ffmpeg -i input.avi -c:v h264 -c:a aac output.mp4 # 音频转码:FLAC 转 320k 码率的 MP3 ffmpeg -i input.flac -b:a 320k output.mp3-i表示输入文件;-c copy表示直接复制流(不编码,快);-c:v指定视频编码器,-c:a指定音频编码器。# 从 00:01:00 开始,截取 10 秒的片段(不重新编码) ffmpeg -ss 00:01:00 -i input.mp4 -t 10 -c copy output.mp4 # 重新编码的剪辑(兼容性更好,适合剪辑点不匹配关键帧的情况) ffmpeg -i input.mp4 -ss 00:01:00 -to 00:01:10 -c:v h264 -c:a aac output.mp4-ss起始时间;-t时长;-to结束时间(二选一)。# 提取音频(保存为 MP3) ffmpeg -i input.mp4 -vn -c:a mp3 output.mp3 # 提取视频(去掉音频) ffmpeg -i input.mp4 -an -c:v copy output.mp4-vn禁用视频;-an禁用音频。# 将视频调整为 720P(1280x720) ffmpeg -i input.mp4 -s 1280x720 -c:v h264 output_720p.mp4 # 调整帧率为 30fps ffmpeg -i input.mp4 -r 30 output_30fps.mp4-s指定分辨率;-r指定帧率。h264(视频)和aac/mp3(音频),兼容性最好。-c copy就用,既快又不损失画质;只有需要调整参数时才重新编码。-i(输入)、-c(编码器)、-ss/-t(剪辑)、-vn/-an(分离音视频)是新手最常用的。-c copy减少编码耗时,编码器优先选 h264(视频)、aac/mp3(音频)保证兼容性。