微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

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

我正在使用以下命令提取部分单声道 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。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。