我有一个带有 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
我该如何修复它?