从 XVID 文件中删除音频流

Kyl*_*ndt 3 video linux encoding xvid divx

我有一堆 Xvid 文件,每个文件都有一个我不想要的音频流。如何使用 Linux 命令行去除我不想要的音轨?

我不需要整个脚本(循环),只需要我用来单独处理每个 avi 文件的命令(除非 cmd 本身内置了批量修改)。

我不相信该文件在 mkv 容器中,因为 mkvinfo 没有找到任何东西。这是 mplayer 输出的一部分(感谢 ~quack):

[aviheader] Video stream found, -vid 0
ID_AUDIO_ID=1
[aviheader] Audio stream found, -aid 1
ID_AUDIO_ID=2
[aviheader] Audio stream found, -aid 2
VIDEO:  [XVID]  512x384  12bpp  25.000 fps  1013.4 kbps (123.7 kbyte/s)
Run Code Online (Sandbox Code Playgroud)

T. *_*kar 5

使用ffmpeg您可以执行以下操作

ffmpeg -i 输入 -map 0:0 -map 0:1 -vcodec 复制 -acodec 复制输出

这应该制作一部带有视频和第一个音频流的新电影。要使用第二个音频流,请将 -map 0:1 更改为 -map 0:2。使用 -vcodec 和 -acodec 的副本,您无需重新编码即可复制流。