我創建了一個批處理腳本來呼叫 VLC 進行錄制。在 VLC 錄制時,我希望命令提示螢屏閃爍紅色和黑色背景,作為正在錄制的視覺指示器。
這是我運行 VLC 的字串:
vlc screen:// --qt-start-minimized :screen-fps=30 :run-time=300 :quiet :sout=#transcode{vcodec=h264,vb072}:standard{access=file,mux=mp4,dst="C:\Users\danbradshaw\Desktop\screencast.mp4"} vlc://quit
這就是我獲得背景以回圈顏色的方式:
:S
color 40
color 04
goto S
由于 VLC 字串會在 VLC 退出之前停止運行,因此我無法在此之后放置顏色回圈代碼。但是由于顏色回圈代碼是一個回圈,它會阻止 VLC 字串在之前放置時執行。
我應該怎么做才能讓它們一起運行?
uj5u.com熱心網友回復:
我根據上面的建議得到了這個。這是我的最終批處理腳本:
@echo off
:start
cls
cd /d C:\Program Files\VideoLAN\VLC
start vlc screen:// --qt-start-minimized :screen-fps=30 :run-time=300 :quiet :sout=#transcode{vcodec=h264,vb072}:standard{access=file,mux=mp4,dst="C:\Users\danbradshaw\Desktop\screencast.mp4"} vlc://quit
:S
color 40
timeout 1 >nul
color 04
timeout 1 >nul
goto S
感謝您的回復。
uj5u.com熱心網友回復:
這有效:
@echo off
if "%1" neq "" goto %1
echo Start process
"%~F0" emitter > pipefile.txt | "%~F0" receiver < pipefile.txt
color
echo End process
goto :EOF
:emitter
ping -n 10 -w 500 localhost > CON
echo EOT
exit /B
:receiver
color 40
ping -n 1 localhost > NUL
color 04
ping -n 1 localhost > NUL
set /P "end="
if not defined end goto receiver
exit /B
只需將ping -n 10 -w 500 localhost > CON我在測驗中使用的命令替換為您的vlc screen:// --qt-start-minimized :screen-fps=30 :run-time=300 :quiet :sout=#transcode{vcodec=h264,vb072}:standard{access=file,mux=mp4,dst="C:\Users\danbradshaw\Desktop\screencast.mp4"} vlc://quit
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/360582.html
