我创建了以下crontab:
0/5 * * * * /Applications/VLC.app/Contents/MacOS/VLC -I rc rtp://@xxx.xxx.xxx.xxx:5050 --sout='#transcode{vcodec=h264,vb=2048,acodec=mp3,ab=192,deinterlace}:standard{mux=ts,access=file{no-overwrite},dst=/Users/me/Pictures/video.ts}' --run-time=10 --play-and-exit >> /tmp/log.txt 2>&1
但是在结果中log.txt包含以下文本 -
[00000001002300c8] [cli] lua interface: Listening on host "*console".
VLC media player 2.2.0 Weatherwax
Command Line Interface initialized. Type `help' for help.
> Shutting down.
[00000001002300c8] [cli] lua interface: Requested shutdown.
并且为空(0字节)video.ts
。
这有什么不对?
1
如果直接在shell中运行命令,它是否按预期工作?
—
nohillside
你怎么知道你使用的来源实际上是“活着的?” 最后一行说它根据用户请求“播放和退出”
—
Allan
@patrix,是的,它工作正常。
—
洛杉矶2016年
@Allan,如果我在VLC GUI中打开,该源的效果很好。或者如果我在shell中手动运行命令。我试图删除
—
洛杉矶2016年
play-and-exit
,但结果是一样的。
VLC录制直播流时遇到了很多问题。我从切换到ffmpeg,我不再有问题。我在另一个问题中引用了它。此外,最好不要让cron直接运行该作业 - 为它编写一个bash脚本。
—
Allan