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-allsout-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 命令行转换并不总是有效的主要内容,如果未能解决你的问题,请参考以下文章

从命令行打开 VLC 时设置自定义标题

播放、打开和暂停从 Python 脚本执行的 VLC 命令行

FFMPEG常用命令行

Linux命令行之逗趣无极限

如何使用 QProcess 运行命令行?

shell 脚本,在调试时,FOR循环那行代码,总是出现错误syntax error near unexpected token do(转)