首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >ffmpeg -i inputn.mp4 -i output.mp3 -map 0:v -map 1:a -c:v copy -c:a aac -b:a 192

ffmpeg -i inputn.mp4 -i output.mp3 -map 0:v -map 1:a -c:v copy -c:a aac -b:a 192

原创
作者头像
用户10171634
发布2025-08-30 19:03:50
发布2025-08-30 19:03:50
7600
代码可运行
举报
运行总次数:0
代码可运行

👌 你发现的现象完全正确:很多你在网上看到的 ffmpeg 常用参数,在 ffmpeg --help 里根本找不到。原因主要有两个:


1. --help 只显示全局常用选项

当你运行:

代码语言:javascript
代码运行次数:0
运行
复制
ffmpeg --help

看到的是一份简略帮助,主要是输入/输出文件的通用参数。它不会展示所有的 流选择、编解码器、封装器的专属参数


2. 这些参数属于不同“层级”

(1) -map

  • 这是 流选择选项(Stream selection)。
  • 功能:指定输出文件要包含哪些流(视频/音频/字幕)。
  • 示例: -map 0:v # 选择第一个输入文件的 视频流 -map 1:a # 选择第二个输入文件的 音频流
  • 官方文档章节在:Stream selection,而不是 --help
  • 查看方法: ffmpeg -h full | grep -A20 "Stream selection"

(2) -c:v copy / -c:a aac

  • 这是 编解码器选项 (Codec options)
  • -c 等价于 -codec,后面可以加流选择:
    • -c:v → 视频编解码器。
    • -c:a → 音频编解码器。
  • 例子:
    • -c:v copy → 不重新编码视频,直接拷贝原始视频流。
    • -c:a aac → 把音频转码成 AAC 格式。

ffmpeg --help 看不到,因为这是 per-stream options。 正确查看方法:

代码语言:javascript
代码运行次数:0
运行
复制
ffmpeg -codecs

可以列出所有可用编解码器,里面会看到 aac, libmp3lame, copy 等。


(3) -b:a 192k

  • 这是 码率控制选项,作用于音频流(a)。
  • 含义:把音频压缩到固定 192 kbps
  • --help 不显示,要看编码器帮助: ffmpeg -h encoder=aac 里面会出现 -b:a 的说明。

(4) -shortest

  • 这是 全局选项,但默认 --help 没有显示。
  • 功能:让输出文件的时长匹配最短的输入流。
    • 比如你把视频和音频拼在一起,视频 2 分钟,音频 1 分钟;
    • 加了 -shortest,输出文件会截断到 1 分钟(跟音频一样长)。
  • 查看方式: ffmpeg -h full | grep shortest

✅ 总结

  1. ffmpeg --help 只显示常见全局参数。
  2. 其他选项要看对应的详细帮助:
    • 流选择-map → 在 Stream selection 文档里。
    • 编解码器-c:v / -c:a / -b:a → 用 ffmpeg -codecsffmpeg -h encoder=xxx
    • 特殊控制-shortest → 在 -h full 里能找到。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1. --help 只显示全局常用选项
  • 2. 这些参数属于不同“层级”
    • (1) -map
    • (2) -c:v copy / -c:a aac
    • (3) -b:a 192k
    • (4) -shortest
  • ✅ 总结
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档