我使用ffmpeg将stdin(pipe:0)转换为stdout(pipe:1)。 我的输入格式是" s16le"我的输出格式为" wav"。 如何在ffmpeg命令中指定两种不同的格式?
我还使用两个不同的频率(-ar),输入44100Hz和输出22050Hz,如何在ffmpeg命令中指定两个不同的频率?
答案 0 :(得分:3)
在FFmpeg中,参数位于输入/输出之前,用于特定的输入/输出。
在您的情况下,您的命令将类似于:
ffmpeg -sample_rate 44100 -f s16le -i - -ar 22050 -codec copy -f wav -
在这种情况下,-ar 44100
和-f s16le
适用于输入,因为它们来自输入。
-ar 22050
,-codec copy
和-f wav
适用于输出,因为它们位于输入之后但输出之前。