【发布时间】:2018-04-29 12:53:09
【问题描述】:
我正在做一个项目,我使用FFMPEG 来捕捉视频。 FFMPEG 命令是:
ffmpeg -f dshow -t 00:00:10 -i "video=Integrated Webcam" -b 5000k -s 1280x720 c:/test/sample.avi
链接:https://www.tcl.tk/man/tcl8.5/tutorial/Tcl26.html 使用命令:
exec myprog &
这里他们没有指定myprog是什么。
链接:Running shell commands in background, in a tcl proc使用命令:
eval exec [linsert $args 0 exec] >> $tempFile &
这里不接受命令,因为eval和exec是一个接一个,所以它把exec作为一个变量。
帮助我,使用写入权限命令,可以使用TCL version 8.0 和Windows 7 在后台捕获我的视频。
【问题讨论】:
-
Tcl 8.0 太老了,很难说 1) 它将如何与现代操作系统交互,以及 2) 如何正确处理它。就我自己而言,我几乎不记得如何编写 8.3 而不混合仅在 8.4 及更高版本中可用的代码。 “myprog”旨在作为示例文本,用您自己的可执行命令字符串替换。 "
eval exec" 本身没有问题,eval只是从它的参数中组装一个命令调用并执行它:exec作为调用中的第一个单词是完全有效的。大概是 @ 的内容有问题987654337@当你尝试它。 -
peter,你能给我任何工作代码吗?可以使用“&”或其他任何其他选项来让命令在后台运行吗??
-
试试;
eval exec [auto_execok dir] &或exec ffmpeg & -
对于此代码:proc a {} { exec ffmpeg -f dshow -t 00:00:10 -i "video=Integrated Webcam" -b 5000k -s 1280x720 c:/test/sample- a.avi & } a 这也不起作用,让命令在后台运行
-
对于此代码:proc a {} { eval exec [ffmpeg -f dshow -t 00:00:10 -i "video=Integrated Webcam" -b 5000k -s 1280x720 c:/test/ sample-a.avi ] & } a 我得到了这个错误:- % source c:/other/a/d.tcl invalid command name "ffmpeg"
标签: windows video ffmpeg video-streaming tcl