在视频容器、音频格式和编解码之间转换媒体文件
FFmpeg 格式转换 Skill. 不同格式和容器之间的转换介质文件.是一项面向实际任务的技能,主要用于转换视频容器( MP4, MKV, AVI 等). 转换音频格式( MP3, AAC, WAV 等).。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。
执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
在不同媒体格式与容器之间转换文件。
# 转换容器格式(重新编码) ffmpeg -i input.avi output.mp4 # 复制流而不重新编码(速度快,无画质损失) ffmpeg -i input.mp4 -c copy output.mkv # 使用指定编解码器进行转换 ffmpeg -i input.mp4 -c:v libx264 -c:a aac output.mp4
# H.264 ffmpeg -i input.mp4 -c:v libx264 output.mp4 # H.265(压缩率更优) ffmpeg -i input.mp4 -c:v libx265 output.mp4 # VP9(针对 Web 优化) ffmpeg -i input.mp4 -c:v libvpx-vp9 output.webm # AV1(现代编解码器) ffmpeg -i input.mp4 -c:v libaom-av1 output.mp4
# MP3 ffmpeg -i input.wav -acodec libmp3lame -q:a 2 output.mp3 # AAC ffmpeg -i input.wav -c:a aac -b:a 192k output.m4a # Opus(单位比特率下音质最佳) ffmpeg -i input.wav -c:a libopus -b:a 128k output.opus # FLAC(无损压缩) ffmpeg -i input.wav -c:a flac output.flac
# CRF(恒定质量因子)——数值越小,质量越高 ffmpeg -i input.mp4 -c:v libx264 -crf 23 output.mp4 # 比特率控制 ffmpeg -i input.mp4 -b:v 2M -b:a 192k output.mp4 # 双遍编码(最优质量) ffmpeg -i input.mp4 -c:v libx264 -b:v 2M -pass 1 -f null /dev/null ffmpeg -i input.mp4 -c:v libx264 -b:v 2M -pass 2 output.mp4
# 编码速度预设(越快则文件体积越大) ffmpeg -i input.mp4 -c:v libx264 -preset fast output.mp4 # 可选值:ultrafast、superfast、veryfast、faster、fast、medium、slow、slower、veryslow # 质量导向预设示例 ffmpeg -i input.mp4 -c:v libx264 -preset slow -crf 18 output.mp4
# 将所有 MKV 文件转为 MP4(仅复制流)
for f in *.mkv; do
ffmpeg -i "$f" -c copy "${f%.mkv}.mp4"
done
# 将所有 AVI 文件转为 MP4(重新编码)
for f in *.avi; do
ffmpeg -i "$f" -c:v libx264 -c:a aac "${f%.avi}.mp4"
done
-c copy 实现快速转换(不涉及重新编码)相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 134.3万人学习
共49课时 | 82.7万人学习
最新文章