这个问题已经问了很多遍了,我尝试了大多数建议的解决方案,但没有成功。
使用此命令:
ffmpeg -loop 1 -i dummy.jpg -t 10 -pix_fmt yuv420p output.mp4
我可以创建一个持续10秒钟的“虚拟” .mp4文件,其中包含固定图像(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
中加入和流式传输?
干杯!
答案 0 :(得分:0)
您的第一个命令很好。第二个命令缺少输入-i
,也缺少输出名称,这是使用null muxer时必需的语法。
ffmpeg -v error -i output.mp4 -f null -
-
只是一个占位符:实际上没有写入名为-
的文件。
由于我从未听说过Web Audio API,因此我无法对其进行评论,但是如果文件有所区别,则该文件没有音频。