FFmpeg [mp4 @ 0000013d42a009c0]
[mp4 @ 0000013d42a009c0] Could not find tag for codec pcm_alaw in stream #1, codec not currently supported in container [out#0/mp4 @ 0000013d42a008c0] Could not write header (incorrect codec parameters ?): Invalid argument
错误原因
容器与编码格式不兼容
MP4 不支持 PCM_ALAW 格式,仅支持 AAC/MP3 等主流格式默认编码参数冲突
FFmpeg 尝试复用不兼容的输入流格式到 MP4 容器
解决方案
方法 1:转码为 AAC 格式
ffmpeg -i input.mp4 -c:v copy -c:a aac -b:a 192k output.mp4
保留视频流,音频转码为高质量 AAC
方法 2:更换容器格式
ffmpeg -i input.mp4 -c:v copy -c:a copy output.mov
使用 MOV 容器保持原始音频编码
方法 3:指定流映射
ffmpeg -i input.mp4 -map 0:v:0 -map 0:a:0 -c:v copy -c:a aac output.mp4
明确选择需要处理的音视频流
扩展说明
MP4 容器优先使用有损压缩格式
PCM 编码建议搭配 WAV/MOV 容器使用
可通过
ffmpeg -codecs
查询完整编码支持列表
转载请注明出处。