如何解决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 举报,一经查实,本站将立刻删除。