首页 > 解决方案 > 如何在 ffmpeg 输出中包含流?(输出文件#0 不包含任何流)

问题描述

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

使用此命令:

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

我可以使用固定图像 (dummy.jpg) 创建一个持续 10 秒的“虚拟”.mp4 文件。

此 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

干杯!

标签: ffmpegmp4video-processingweb-audio-api

解决方案


你的第一个命令很好。第二个命令缺少输入-i,也缺少输出名称,这是使用null muxer时必需的语法。

ffmpeg -v error -i output.mp4 -f null -

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

我无法对 Web Audio API 发表评论,因为我从未听说过,但如果这有影响的话,该文件没有音频。


推荐阅读