如何在 ffmpeg 输出中包含流? (输出文件 #0 不包含任何流)

How to include a stream in ffmpeg output? (Output file #0 does not contain any stream)

这个问题已经被问过很多次了,我已经尝试了大部分建议的解决方案都无济于事。

使用此命令:

ffmpeg -loop 1 -i dummy.jpg -t 10 -pix_fmt yuv420p output.mp4

我可以创建一个 "dummy" .mp4 文件,持续 10 秒的固定图像 (dummy.jpg)。

此 mp4 文件在 "QuickTime Player" 中播放良好。

然而,运行 ffmpeg -v error output.mp4 -f null 输出:

Output file #0 does not contain any stream

Web Audio API (AudioContext.decodeAudioData) 无法解码此文件,原因可能是 ffmpeg.

报告的错误

如何在 output.mp4 中包含和流式传输?

干杯!

你的第一个命令没问题。第二个命令缺少输入 -i 并且也缺少输出名称,这是使用 null muxer.

时必需的语法
ffmpeg -v error -i output.mp4 -f null -

- 只是一个占位符:实际上没有写入名为 - 的文件。

我无法对网络音频发表评论 API,因为我从未听说过,但文件中没有音频,如果这会产生影响的话。