【发布时间】:2017-04-18 15:56:16
【问题描述】:
给定命令行ffmpeg -f lavfi -i "sine=frequency=1000:duration=5" -ar 8000 -c:a FOO pipe:1,ffmpeg 可能会抱怨它“找不到合适的输出格式”。对于某些编解码器,ffmpeg 具有默认的容器格式,例如-c:a libmp3lame 将制作 MP3。对于其他编解码器,您只需重复自己(有点):-c:a pcm_alaw -f alaw
但是,如果我想流式传输原始编解码器输出,并且没有匹配的 -f,该怎么办?我可以只接受-f alaw 并假设它没有做任何事情吗? (G711 alaw 是一个简单的编解码器,它产生一个字节流,所以-f alaw 大概只是复制那个字节流)
如果没有容器信息,显然管道的另一端需要知道如何解释数据流。但假设我已经知道管道的另一端正在等待一个音频流,以 8 kHz 采样,使用-c:a FOO 编码。
【问题讨论】:
标签: ffmpeg containers audio-streaming