问题描述
我试图记录我的桌面并将其保存为视频,但是ffmpeg失败.
I am trying to record my desktop and save it as videos but ffmpeg fails.
这是终端输出:
$ ffmpeg -f alsa -i pulse -r 30 -s 1366x768 -f x11grab -i :0.0 -vcodec libx264 - preset ultrafast -crf 0 -y screencast.mp4
...
Unable to find a suitable output format for 'pipe:'
推荐答案
typo
使用-preset
,而不是- preset
(注意空格). ffmpeg
使用-
表示管道,因此您的错字被解释为管道输出.
typo
Use -preset
, not - preset
(notice the space). ffmpeg
uses -
to indicate a pipe, so your typo is being interpreted as a piped output.
对于遇到相同错误但实际上想通过管道输出的用户,您必须告诉ffmpeg
管道应使用哪个混合器.
For users who get the same error, but actually want to output via a pipe, you have to tell ffmpeg
which muxer the pipe should use.
使用-f
输出选项执行此操作.示例:-f mpegts
,-f nut
,-f wav
,-f matroska
.使用哪种格式取决于您的视频/音频格式和特定的用例.
Do this with the -f
output option. Examples: -f mpegts
, -f nut
, -f wav
, -f matroska
. Which one to use depends on your video/audio formats and your particular use case.
您可以看到带有ffmpeg -muxers
的多路复用器的列表(并非所有的多路复用器都可以与管道一起使用).
You can see a list of muxers with ffmpeg -muxers
(not all muxers can be used with pipe).
这篇关于ffmpeg失败,原因:无法为“管道:"找到合适的输出格式的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!