FFMPEG - 在流 #0 中找不到编解码器 pcm_s16le 的标签,容器当前不支持编解码器

时间:2021-07-27 07:33:35

标签: audio ffmpeg wav codec m4a

我正在使用以下命令提取部分单声道 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 文件并因此产生错误?

1 个答案:

答案 0 :(得分:0)

这似乎是解决方案;

  ffmpeg -ss 00:00:01 -i input.m4a -t 00:00:03 -c:a aac output.m4a 

但我仍然想知道为什么我的 .m4a 文件被检测为 wav。

相关问题