问题描述
我正在使用以下命令提取部分单声道 44K .M4A 音频文件;
ffmpeg -ss 00:00:01 -i input.m4a -t 00:00:03 -c:a copy output.m4a
但我收到以下错误;
Trailing option(s) found in the command: may be ignored.
Guessed Channel Layout for Input Stream #0.0 : mono
Input #0,wav,from 'input.m4a':
Duration: 00:00:01.95,bitrate: 705 kb/s
Stream #0:0: Audio: pcm_s16le ([1][0][0][0] / 0x0001),44100 Hz,mono,s16,705 kb/s
[ipod @ 00000222e439ca00] Could not find tag for codec pcm_s16le in stream #0,codec not currently supported in container
Could not write header for output file #0 (incorrect codec parameters ?): Invalid argument
Error initializing output stream 0:0 --
Stream mapping:
Stream #0:0 -> #0:0 (copy)
我注意到 FFMPEG 猜测我的文件是 wav 但这很奇怪,因为我认为它是 .M4A 。那么 FFMPEG 是否错误地猜测我的输入是 wav 文件并因此产生错误?
解决方法
这似乎是解决方案;
ffmpeg -ss 00:00:01 -i input.m4a -t 00:00:03 -c:a aac output.m4a
但我仍然想知道为什么我的 .m4a 文件被检测为 wav。