VLC 命令行转换并不总是有效
Posted
技术标签:
【中文标题】VLC 命令行转换并不总是有效【英文标题】:VLC command line converting is not always working 【发布时间】:2020-08-09 17:41:07 【问题描述】:我安排了一个.cmd
文件,它将网络流转换为.mp4
文件,使用:
vlc -vvv "http://86.127.212.113/control/faststream.jpg?stream=mxpeg" --sout=#transcodevcodec=h264,scale=Automat,scodec=none:filedst=C:\\Users\\ACV\\Videos\\rec3.mp4,no-overwrite :no-sout-all :sout-keep
它通常有效,但有时它只会创建我无法播放的大文件。
甚至VLC本身也无法播放这些文件,只输出this
【问题讨论】:
【参考方案1】:我建议您使用以下语法:
将--sout
后面的=
替换为空格字符
双引号 --sout
链
将no-sout-all
和sout-keep
的全局选项的前缀:
字符替换为--
@"%ProgramFiles%\VideoLAN\VLC\vlc.exe" -vvv "http://86.127.212.113/control/faststream.jpg?stream=mxpeg" --sout "#transcodevcodec=h264,scale=Automat,scodec=none:filedst=C:\\Users\\ACV\\Videos\\rec3.mp4,no-overwrite" --no-sout-all --sout-keep
为了安全起见,我已经包含了vlc.exe
的完整路径,请根据需要进行调整。
【讨论】:
以上是关于VLC 命令行转换并不总是有效的主要内容,如果未能解决你的问题,请参考以下文章
播放、打开和暂停从 Python 脚本执行的 VLC 命令行
shell 脚本,在调试时,FOR循环那行代码,总是出现错误syntax error near unexpected token do(转)