求解决思路
如果 ffmpeg 在解析 PS 流时出现了 "parser not found for codec pcm_alaw" 的错误消息,这意味着 ffmpeg 找不到能够解析 pcm_alaw 编解码器的解析器。
解决这个问题的一种方法是使用 ffmpeg 的 -codec 选项来指定解析器。例如,你可以使用以下命令来解析 PS 流:
ffmpeg -codec pcm_alaw -i input.ps output.mp3
注意,上面的命令假定你已经安装了支持 pcm_alaw 编解码器的解析器。如果你没有安装该解析器,你可以尝试安装支持该编解码器的解码器,例如 libpcm_alaw。
另一种解决方案是使用 ffmpeg 的 -c:a 选项来指定输出文件的编解码器,而不是使用解析器。例如,你可以使用以下命令来转换 PS 流到 MP3 格式:
ffmpeg -i input.ps -c:a libmp3lame output.mp3
这样,ffmpeg 将会使用支持 MP3 编解码器的解析器来解析输入流,并使用支持 libmp3lame 编解码器的解析器来生成输出文件。
希望这些信息能帮助你解决问题。
思路:
1、安装适用于 PCM A-law 格式的解析器。FFmpeg 支持许多种音频格式,但是并不是所有的格式都默认安装在系统中。因此可以检查是否已经安装了适用于 PCM A-law 格式的解析器,如果没有安装,则需要安装。
2、使用不同的解码器来解码 PCM A-law 格式的音频数据。如果没有适用于 PCM A-law 格式的解析器,则可以尝试使用其他解码器来解码这种格式的数据。例如可以使用 ffmpeg 内置的解码器来解码这种格式的数据,或者使用其他开源音频解码库来解码。
3、尝试换用不同的数据源。如果正在使用的数据源无法被解析,则可以尝试换用其他数据源,看看是否能够解析。
是否有尝试其他编码器格式,例:ffmpeg添加mpeg ps流的pcm的解码支持,链接:https://blog.csdn.net/garefield/article/details/45113313
ffmpeg处理hikvision平台PS流
借鉴下
https://blog.csdn.net/andyshengjl/article/details/79319195
在使用 ffmpeg 解析 PS 流时,如果出现找不到 parser 的错误,通常是因为 ffmpeg 缺少相应的解析器插件。
要解决这个问题,你可以尝试以下方法:
确保你的 ffmpeg 版本支持解析 PS 流。如果你的 ffmpeg 版本较旧,可能缺少对 PS 流的支持。你可以尝试升级 ffmpeg 版本,或者使用一个带有 PS 解析器插件的 ffmpeg 版本。
在调用 ffmpeg 时,使用-formats参数来查看可用的解析器列表,确保有 PS 解析器可用。
在调用 ffmpeg 时,使用-codecs参数来查看可用的解码器