如何在ffmpeg(-f)中为输入和输出指定文件类型?

时间:2018-06-12 00:23:07

标签: ffmpeg

我使用ffmpeg将stdin(pipe:0)转换为stdout(pipe:1)。 我的输入格式是" s16le"我的输出格式为" wav"。 如何在ffmpeg命令中指定两种不同的格式?

我还使用两个不同的频率(-ar),输入44100Hz和输出22050Hz,如何在ffmpeg命令中指定两个不同的频率?

1 个答案:

答案 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适用于输出,因为它们位于输入之后但输出之前。