Board logo

标题: [电脑] 有没有ffmpeg高手,请教一个音频转换命令 [打印本页]

作者: T39的故事    时间: 2026-2-1 19:41     标题: 有没有ffmpeg高手,请教一个音频转换命令

一个mkv动画片,下面有几条音轨,英语是TrueHD atmos,国语是dts,粤语是ac3,我想三条都全部转换成aac,保留可选,字幕和视频不转换,保持不动
有没有一个命令可以把3条音轨都转换成aac的?
作者: refo    时间: 2026-2-1 20:26

微软copilot的回答:

Got it 👍 — you want to take an MKV file that has multiple audio tracks (possibly in different formats), convert all of them to AAC, and output a new MKV file **without touching the video or subtitle streams**.  

Here’s the correct **FFmpeg command**:

```bash
ffmpeg -i input.mkv -map 0 -c:v copy -c:s copy -c:a aac -b:a 192k output.mkv
```

### Explanation:
- `-i input.mkv` → your source MKV file.  
- `-map 0` → includes **all streams** (video, audio, subtitles).  
- `-c:v copy` → copies video as-is (no re-encoding).  
- `-c:s copy` → copies subtitle streams unchanged.  
- `-c:a aac` → converts **all audio streams** to AAC.  
- `-b:a 192k` → sets audio bitrate (you can adjust, e.g., 128k, 256k).  
- `output.mkv` → final file with AAC audio, original video, and subtitles intact.  

### Notes:
- If you want **only audio streams** (dropping video and subs entirely), use:
  ```bash
  ffmpeg -i input.mkv -map 0:a -c:a aac -b:a 192k output.mkv
  ```
  This keeps only audio tracks, all converted to AAC.  

- If your MKV has multiple audio formats (e.g., DTS, AC3, MP3), FFmpeg will transcode each one into AAC automatically.  

Do you want the **video and subtitles preserved** (just audio converted), or do you want an **audio-only MKV**?
作者: lvcha    时间: 2026-2-1 21:16

posted by wap, platform: Firefox
这种问题ai回答不行吗?

ffmpeg -i input.mkv \
-map 0:v -c:v copy \
-map 0:a -c:a aac -b:a 192k \
-map 0:s? -c:s copy \
output.mkv
作者: T39的故事    时间: 2026-2-2 16:19

感谢两位,但是我试了,最后都只剩下音轨1,转了aac,其他两条音轨没了
作者: lvcha    时间: 2026-2-2 16:40

posted by wap, platform: Firefox
ffmpeg -i input.mkv \
-map 0:v -c:v copy \
-map 0:a:0 -c:a:0 aac -b:a:0 192k \
-map 0:a:1 -c:a:1 aac -b:a:1 192k \
-map 0:a:2 -c:a:2 aac -b:a:2 192k \
-map 0:s? -c:s copy \
-map_metadata 0 \
output.mkv
作者: beterhans    时间: 2026-2-2 23:59

posted by wap, platform: Chrome
为啥要 aac? 转成 2声道环绕声就没有了
建议 只要是 5.1 以上转成 eac3, 原本是2声道的才考虑aac   好处 只要打包在 MP4里 iPhone mac 原生播放器都可以播放 无需第三方播放器,而且不损失 环绕声

ffmpeg -i 'video.mkv' \
-y -f mp4 \
-map 0:v:0 -codec:v:0 copy -tag:v hvc1 \
-map 0:a:0 -codec:a:0 eac3 -ab:a:0 1024k \
-map 0:a:1 -codec:a:1 eac3 -ab:a:1 1024k \
-map 0:a:2 -codec:a:2 eac3 -ab:a:2 1024k \
-map_metadata 0 \
out.mp4


如果视频是 h.265 必须加 -tag:v hvc1
如果不是 不要加
作者: xbox720    时间: 2026-2-3 02:04

posted by wap, platform: Android
笨办法
提取3音轨出来,分别转。
然后再重新压成mkv
作者: T39的故事    时间: 2026-2-3 08:25

引用:
原帖由 beterhans 于 2026-2-2 23:59 发表
posted by wap, platform: Chrome
为啥要 aac? 转成 2声道环绕声就没有了
建议 只要是 5.1 以上转成 eac3, 原本是2声道的才考虑aac   好处 只要打包在 MP4里 iPhone mac 原生播放器都可以播放 无需第三方播放器,而且 ...
因为都是低幼的动画片,给小朋友看的,aac可以在免费的infuse里面播放,其他格式不行
作者: T39的故事    时间: 2026-2-3 08:29

引用:
原帖由 xbox720 于 2026-2-3 02:04 发表
posted by wap, platform: Android
笨办法
提取3音轨出来,分别转。
然后再重新压成mkv
试过了,合并回去后,三个音轨总有一个不同步
作者: T39的故事    时间: 2026-2-3 09:16

引用:
原帖由 lvcha 于 2026-2-2 16:40 发表
posted by wap, platform: Firefox
ffmpeg -i input.mkv \
-map 0:v -c:v copy \
-map 0:a:0 -c:a:0 aac -b:a:0 192k \
-map 0:a:1 -c:a:1 aac -b:a:1 192k \
-map 0:a:2 -c:a:2 aac -b:a:2 192k \
-map 0:s? - ...
谢谢,回去试试
作者: dreamboyg    时间: 2026-2-3 11:14

借贴问一下, 有个国产电视剧,体积太大,想自己转成265的编码保存。请问用什么软件比较方便操作?谢谢
作者: somesun    时间: 2026-2-3 11:40

posted by wap, platform: Chrome
不要非追求一条命令

你让ai写个脚本达到目的不就行了

运行脚本反正也就一条命令




欢迎光临 TGFC Lifestyle (http://bbs.tgfcer.com/) Powered by Discuz! 6.0.0