【问题标题】:ffmpeg fails with: Unable to find a suitable output format for 'pipe:'ffmpeg 失败:无法为“管道:”找到合适的输出格式
【发布时间】:2014-07-04 10:43:01
【问题描述】:

我正在尝试录制我的桌面并将其另存为视频,但 ffmpeg 失败。

这是终端输出:

$ 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:'

【问题讨论】:

  • 在文件名前添加-f mp4,在-vcodec前移动-r 30 -s 1366x768
  • @Ulterior 这将导致 x11grab 使用默认设置 (-r 25 -s 648x480),因此您建议将这些选项从输入选项更改为输出选项将导致帧重复(25 到 30)和放大(640x480到 1366x768)。 -f mp4 在这种情况下是多余的。

标签: ffmpeg


【解决方案1】:

错字

使用-preset,而不是- preset(注意空格)。 ffmpeg 使用 - 表示管道,因此您的错字被解释为管道输出。

管道需要-f 选项

对于遇到相同错误但实际上想通过管道输出的用户,您必须告诉ffmpeg 管道应该使用哪个复用器。

使用-f 输出选项执行此操作。示例:-f mpegts-f nut-f wav-f matroska。使用哪一种取决于您的视频/音频格式和您的特定用例。

您可以看到带有ffmpeg -muxers 的复用器列表(并非所有复用器都可以与管道一起使用)。

【讨论】:

  • 只是指出,选项的顺序也很重要。例如。你的 -f mp3 应该在 -i 参数之后。
猜你喜欢
  • 1970-01-01
  • 2015-12-19
  • 2015-11-21
  • 1970-01-01
  • 1970-01-01
  • 2019-06-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多