我尝试将一些传输流文件转换为 MP4 文件,只保留原始音频。对于大多数流,这没问题,但对于包含 aac 音频的流,这似乎是一个问题。
- q1:为什么会出现这个错误,因为我只复制音频,而不是编码。
- q2:有没有办法解决这个问题,重新编码不是一个选择。
操作说明:
ffmpeg -i Test_aac_DVB_h264_25fps.trp -acodec copy -vn Test_aac_Audio.mp4
错误信息:
[mp4 @ 000001605f169280] Could not find tag for codec aac_latm in stream #0, codec not currently supported in container
Could not write header for output file #0 (incorrect codec parameters ?): Invalid argument
答案1
MP4 复用器不允许 aac_latm。以下情况可能是:
- 使用以下方式重新编码音频
-c:a aac
- 或者使用不同的容器格式,如
.ts
、.m2t
或.mka
。