簡體   English   中英

當輸入dshow時ffmpeg不會停止

[英]ffmpeg not stopping when input is dshow

我們通過指定命名管道作為視頻幀的輸入來錄制視頻,如下所示:

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命令,以便在視頻幀不斷出現時停止運行?

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM