【问题标题】:ffmpeg not stopping when input is dshow输入为 dshow 时 ffmpeg 不停止
【发布时间】:2016-12-21 09:17:41
【问题描述】:

我们通过指定命名管道作为视频帧的输入来录制视频,如下所示:

ffmpeg -r 30 -f rawvideo -pix_fmt bgra -s 640x480 -i namedPipe [... output options] out.mp4

它运行良好,一旦命名管道关闭,FFmpeg 就会停止。

但是,我们还想从 directshow 录制现场音频,如下所示:

ffmpeg -r 30 -f rawvideo -pix_fmt bgra -s 640x480 -i namedPipe -f dshow -i audio=virtual-audio-capturer [... output options] out.mp4

这也有效,但问题是,一旦我们关闭视频帧的命名管道,该过程现在不会停止。 我的猜测是 ffmpeg 仍然获得音频输入,因此只是继续运行。

如何更改 FFmpeg 命令,使其在视频帧不断出现时停止?

【问题讨论】:

    标签: windows command-line ffmpeg


    【解决方案1】:

    添加-shortest[... output options] -shortest out.mp4

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-05-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-30
      相关资源
      最近更新 更多