寻求sox -t ima对应的FFmpeg命令,直接合成ADPCM音频与H264视频为MP4
直接用FFmpeg合并裸H264视频与IMA ADPCM音频
直接用这条FFmpeg命令就能跳过sox转换步骤,一步完成合成:
ffmpeg -f h264 -i video.raw -f adpcm_ima_wav -ar 8000 -i audio.raw -c:v copy -c:a aac movie.mp4
参数说明:
-f h264:指定video.raw是无容器封装的裸H264视频流-f adpcm_ima_wav:对应你sox命令里的-t ima,明确音频为IMA ADPCM格式的裸流-ar 8000:对应sox的-r 8000,指定音频采样率为8000Hz-c:v copy:直接拷贝视频流,不重新编码,大幅提升处理速度-c:a aac:将IMA ADPCM转码为MP4容器标准支持的AAC编码(MP4不支持直接存储裸IMA ADPCM)
如果你的音频是单声道(IMA ADPCM多用于语音场景,通常为单声道),可以追加-ac 1明确声道数,避免FFmpeg自动识别偏差:
ffmpeg -f h264 -i video.raw -f adpcm_ima_wav -ar 8000 -ac 1 -i audio.raw -c:v copy -c:a aac movie.mp4
补充说明
裸音频文件没有元数据头,FFmpeg无法自动识别其编码格式、采样率等关键参数,必须手动指定这些输入属性,才能正确解码音频流。
内容的提问来源于stack exchange,提问作者LucasM
相关产品推荐
相关产品推荐

