这似乎应该很简单,但我在这里空手而归.我正在尝试创建一个简单的VLC脚本来检查"随机"按钮是否打开,如果是,当它跳转到随机文件时,而不是从时间= 0开始,它会在随机时间开始.
到目前为止,它看起来像我应该是一个播放列表脚本,我可以从播放列表对象获取持续时间,但在这个文档页面或谷歌,我似乎无法找到任何方式跳转到特定时间在Lua脚本中.有没有人有更多使用Lua控制VLC播放的经验?
是否可以使用C#控制台应用程序中的包装器从VLC播放中当前播放的文件中读取曲目统计信息(时间,标题等)?有没有人对包装使用有任何建议?
我通过UDP从我的网络摄像头/麦克风传输视频和音频.当我查看流(即使在同一台机器上)时,会有大约4秒的延迟.我尝试将UDP缓存设置为0或1,但似乎没有帮助.我尝试降低视频和音频比特率,使用单声道声音并降低采样率都无济于事.
有没有人有任何想法如何减少延迟,更适合视频会议,即<1秒?
是否有可以应用于观众/流光的设置可以提供帮助?
谢谢,
渣
如何将流(协议rtsp,编解码器h264)保存在文件(容器mp4)中?也就是说,在输入无尽的流(用CCTV摄像机)时,输出文件的mp4格式大小为5-10分钟的录制时间.
操作系统:debian,ubuntu软件:vlc,ffmpeg(avconv)
目前使用此方案:
cvlc rtsp://admin:admin@10.1.1.1:554/ch1-s1 --sout=file/ts:stream.ts
ffmpeg -i stream.ts -vcodec copy -f mp4 stream.mp4
Run Code Online (Sandbox Code Playgroud)
但它无法连续录制视频(重启后vlc会丢失大约10秒的直播视频).
我们正在努力让Gstreamer在DM368 Leopardboard*上工作,我们已成功说服它创建测试视频(videotestsrc),对其进行编码并将其转储到文件中.
工作的管道是:
gst-launch -v videotestsrc num-buffers=100 ! queue ! ffenc_mpeg4 bitrate=800000 ! ffmux_mp4 ! filesink location=video_test.mp4
Run Code Online (Sandbox Code Playgroud)
下一步是修改管道以通过网络流式传输测试卡,使用类似rtsp:// ip_addr:port/streamname的内容在具有VLC的PC上查看,但是关于如何做到这一点的文档看起来很薄(并且经常过时),这些示例似乎模糊了源代码和命令行方式.
我会很自然地承认,> 50%的问题是我们对Gstreamer及其各个部分缺乏了解,我总是发现,如果我有一个可行的例子,我可以用棍子戳它并解决其余的问题.从那里.
我到目前为止:
gst-launch -v videotestsrc ! queue ! ffenc_mpeg4 bitrate=800000 ! rtpmp4vpay ! tcpserversink host=<PC_ip> port=5000
Run Code Online (Sandbox Code Playgroud)
这似乎在VLC中发生了一些事情(使用tcp:// board_ip:port) - 它似乎认为发生了一些事情(不会抛出错误)但不会播放/显示任何内容.当我打破(^ C)gst进程时,VLC会注意到.
所以,基本上 - 任何指导/反馈都会很棒,一个有效的单线工作会很棒.
编辑添加:是的我看到了test_video.c的例子,但那是在编译一个特殊的程序来做一些事情看起来应该可以从命令行调用来证明这个概念.
* = Linux version 2.6.32-17-ridgerun /CPU: ARM926EJ-S
Run Code Online (Sandbox Code Playgroud) 我正在研究一个应该做某事的简单Python脚本,然后播放一个视频文件,然后做更多的事情.
我被迫在使用Python 3.2.3和VLC的Windows XP机器上播放我的视频文件.
我目前正在使用此代码...
vlc_path = '\\path\\to\\vlc.exe'
video_path = '\\path\\to\\video\\file'
subprocess.call([vlc_path, video_path])
Run Code Online (Sandbox Code Playgroud)
...打开VLC并播放视频.它工作得很好.但是,脚本在继续之前等待VLC退出.哪个好,我想保持这种方式.
我的问题是:播放视频文件后有没有办法退出VLC?
非常感谢您的帮助!
我从源代码编译了VLC,效果很好.当我做"./Vlc"vlc运行时.我也从源代码编译了ffmpeg,它的效果也很好.当我执行"ffmpeg-if toto.flv mp3-vn-acodec copy new_toto.mp3"时,会生成名为"new_toto.mp3"的文件.我无法理解的是VLC和ffmpeg如何协同工作?VLC代码的哪一部分使用ffmpeg代码?
是否有ffmpeg命令来播放(读取)视频?
我正在尝试制作带有MPEG4视频编解码器和AC3音频编解码器的MKV视频,可以使用Mozilla或Chrome在线播放.我尝试了多种方法,包括原生HTML5,它播放视频但没有音频,而且从我读过的AC3是专有的编解码器,所以它不包含在支持的编解码器中.代码如下:
<video width='1024' height='768' controls autoplay>
<source src="path_to_src" type='video/x-matroska'</video>
Run Code Online (Sandbox Code Playgroud)
然后我尝试使用VLC Web插件(因为我知道VLC可以正确播放文件)但还没有使用它来播放任何文件,在使用此方法的示例中似乎没有很多一致性.以下是我到目前为止使用VLC插件尝试的内容:
<embed type="application/x-vlc-plugin" version="VideoLAN.VLCPlugin.2"
width="1024" height="768" id="vlc" autoplay="yes" target="path_to_file"></embed>
Run Code Online (Sandbox Code Playgroud)
这里的VLC页面说添加:
<object classid="clsid:9BE31822-FDAD-461B-AD51-BE1D1C159921"
codebase="http://download.videolan.org/pub/videolan/vlc/last/win32/axvlc.cab">
Run Code Online (Sandbox Code Playgroud)
但代码库似乎不再存在,并且将classid添加到上面的代码中对文件的播放没有影响.这两种方法都会导致制作VLC播放器盒,但没有播放任何内容,开发者控制台也没有显示任何错误.
所以我的问题是,是否有人知道在本机HTML5播放器中播放AC3音频的解决方法或VLC Web插件的正确语法是什么?或者他们会推荐一个完全不同的玩家吗?任何和所有帮助表示赞赏!
我正在调整VLC来制作自定义视频播放器.我之所以选择VLC,是因为它能够播放大量格式,因为它可以让我很容易地为它开发自定义皮肤.
但我也想限制用户访问文件系统,我需要禁用右键菜单.有没有办法做到这一点?
vlc ×10
ffmpeg ×2
rtsp ×2
streaming ×2
video ×2
.net ×1
audio ×1
c# ×1
contextmenu ×1
gstreamer ×1
html5 ×1
interface ×1
lua ×1
mkv ×1
mp4 ×1
performance ×1
python ×1
right-click ×1
skin ×1
subprocess ×1
video-player ×1
windows ×1