我试图使用ffmpeg来解码音频数据。虽然它可以从文件中加载,但我希望避免使用文件,因为这样做意味着我必须使用临时文件。相反,我想使用stdin输入数据(我以前已经加载过)。
这个是可能的吗?
例如,
(它也应该与ff探头和ffplay一起工作)
发布于 2017-08-27 07:35:59
发布于 2020-12-08 21:48:56
-
与 pipe:
相同
我找不到文档化的地方,我也没有耐心检查源代码,但根据我使用ffmpeg 4.2.4进行的测试,-
似乎与pipe:
完全一样,在其他在管道协议的文档中实用程序中,pipe:
会执行您通常期望的-
功能。
如果没有指定数字,默认情况下,stdout文件描述符将用于写入,stdin用于读取。
例如,您可以从https://stackoverflow.com/a/45902691/895245重写命令
ffmpeg -f mp3 -i pipe: -c:a pcm_s16le -f s16le pipe: < file.mp3
更简单地说是:
ffmpeg -f mp3 -i - -c:a pcm_s16le -f s16le - < file.mp3
发布于 2020-07-05 04:50:52
我没有足够的声誉来发表评论,所以.
巴尔先生的例子
ffmpeg -i file.mp3 -c:a pcm_s16le -f s16le pipe: | ffmpeg -f mp3 -i pipe: -c:a pcm_s16le -f s16le encoded.mp3
应该读一下,
ffmpeg -i file.mp3 -c:a pcm_s16le -f s16le pipe: | ffmpeg -f s16le -i pipe: -f mp3 encoded.mp3
https://stackoverflow.com/questions/45899585
复制相似问题