使用 ffmpeg 修复音频编解码器错误

使用 ffmpeg 修复音频编解码器错误

我有一个带有 2 个音频通道的 AVI (XVid) 文件。我使用 ffmpeg 删除了第一个音频通道,如下所示:

ffmpeg -i <input.avi> -acodec copy -vcodec copy -map 0:0 -map 0:2 <output.avi>

现在,VLC 可以播放视频,音频也正确,但是其他媒体播放器却不行。我检查了 avidemux,发现音频编解码器设置为“未知”。

原始音频编解码器为 AC3/48000Hz 和 6 声道。我认为唯一的问题是此信息未写入文件中(因为 VLC 识别出问题并正确播放文件)。

ffmpeg 输出为:

Input #0, avi, from 'output.avi':
   Metadata:
   encoder         : Lavf55.12.100
   Duration: 01:24:46.68, start: 0.000000, bitrate: 1703 kb/s
      Stream #0:0: Video: mpeg4 (DX50 / 0x30355844), yuv420p, 720x432 [SAR 1:1 DAR 5:3], 25 fps, 25 tbr, 25 tbn, 30k tbc
      Stream #0:1: Audio: ac3 ([0] [0][0] / 0x2000), 48000 Hz, 5.1(side), fltp, 384 kb/s

我该如何修复它?

相关内容