我在 Windows 7 上使用 zeranoe FFMPEG 版本号:20131213。我试图将 aac 文件拼接成视频并保留我正在编码的文件的“编解码器 ID”。当我使用 MediaInfo 检查文件时,我的输入文件的编解码器 ID 为“mp42”;但是,每次我使用 ffmpeg 编码文件时,输出的编解码器 ID 总是“isom”。我想使用相同的编解码器 ID“mp42”。我想我可以使用“msmpeg4v2”编解码器:
ffmpeg -i prltest2-series_H264_1100k.mp4 -i AAC-128k-audio.aac -vcodec msmpeg4v2 -bsf aac_adtstoasc -acodec copy somefile.mp4
当我发出此命令时,出现以下错误:
[mp4 @ 0417e6e0] track 0: could not find tag, codec not currently supported in container
Output #0, mp4, to 'somefile.mp4':
Metadata:
major_brand : mp42
minor_version : 0
compatible_brands: isom
encoder : Lavf55.22.100
Stream #0:0(eng): Video: msmpeg4v2, yuv420p, 768x432 [SAR 1:1 DAR 16:9], q=2-31, 200 kb/s, 90k tbn, 29.97 tbc (default)
Metadata:
creation_time : 2013-12-13 18:51:36
handler_name : MP4 Video Media Handler
Stream #0:1: Audio: aac ([64][0][0][0] / 0x0040), 48000 Hz, stereo, 123 kb/s
Stream mapping:
Stream #0:0 -> #0:0 (h264 -> msmpeg4v2)
Stream #1:0 -> #0:1 (copy)
Could not write header for output file #0 (incorrect codec parameters ?): Error number -1 occurred
如果我删除 -vcodec 参数,它就可以正常工作,但列出的“msmpeg4v2”是可用的编解码器。我在这里做错了什么吗?