[英]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.