我试图从VLC播放器运行rtsp url.但是会出现错误,并在对话框中显示"查看详细信息的日志".
如何在VLC中启用日志?
运行时出现以下错误make,我不知道它意味着什么或者该怎么做.任何人都可以照亮我或指向正确的方向吗?
(cd libdvdnav-git && patch -p1) < ../../contrib/src/dvdnav/dvdnav.patch
patching file Makefile.am
Hunk #1 FAILED at 1.
1 out of 1 hunk FAILED -- saving rejects to file Makefile.am.rej
make: *** [dvdnav] Error 1
Run Code Online (Sandbox Code Playgroud)
我正在尝试为win32交叉编译VLC(使用linux).
我试过HTTP Ogg/Theora并且可以使用Chrome,但不适用于Firefox 7.
VLC配置:
为了测试,我一直在使用以下vlc命令行配置来流式传输桌面:
vlc.exe屏幕://:screen-fps = 30:screen-caching = 100:sout = #transcode {vcodec = theo,vb = 800,scale = 1,width = 800,height = 600,acodec = none}: http {mux = ogg,dst =:8181/desktop}:no-sout-rtp-sap:no-sout-standard-sap:ttl = 1:sout-keep
HTML5视频标签配置:
<video id="video" src="http://my_host_name:8181/desktop" type="video/ogg; codecs=theora" autoplay="autoplay"/>
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
我在弄清楚如何使用gstreamer创建一个简单的rtp流并在vlc上显示它时遇到了一些麻烦.
我安装了GStreamer 0.10.30和VLC 1.1.3.我唯一的要求是使用MPEG4或H.264编解码器.
现在,我可以通过这个简单的管道流式传输GStreamer videotestsrc:
gst-launch videotestsrc ! ffenc_mpeg4 ! rtpmp4vpay ! udpsink host=127.0.0.1 port=5000
Run Code Online (Sandbox Code Playgroud)
它输出客户端接收流所需的"上限":
/GstPipeline:pipeline0/GstUDPSink:udpsink0.GstPad:sink: caps = application/x-rtp, media=(string)video, clock-rate=(int)90000, encoding-name=(string)MP4V-ES, profile-level-id=(string)1, config=(string)000001b001000001b58913000001000000012000c48d8800f50a041e1463000001b24c61766335322e3132332e30, payload=(int)96, ssrc=(uint)365697461, clock-base=(uint)390754204, seqnum-base=(uint)10399
Run Code Online (Sandbox Code Playgroud)
我还可以使用以下管道显示流:
gst-launch udpsrc uri=udp://127.0.0.1:5000 caps="application/x-rtp, media=(string)video, clock-rate=(int)90000, encoding-name=(string)MP4V-ES, profile-level-id=(string)1, config=(string)000001b001000001b58913000001000000012000c48d88007d0a041e1463000001b24c61766335322e3132332e30, payload=(int)96, ssrc=(uint)298758266, clock-base=(uint)3097828288, seqnum-base=(uint)63478" ! rtpmp4vdepay ! ffdec_mpeg4 ! autovideosink
Run Code Online (Sandbox Code Playgroud)
但是当我尝试用vlc接收流时:
vlc -vvv rtp://127.0.0.1:5000
Run Code Online (Sandbox Code Playgroud)
我一无所获......
如果可能的话,如何使用VLC将mp4转换为webm?我应该选择哪种编解码器?我需要重新编码声音吗?
我正在尝试将html5视频放在一个闪存作为后备的网站上.据我所知,它是Firefox允许的唯一格式(webm)(除非你在Windows 7 64bit上?).Theora似乎工作,但从我的理解它有点旧,也需要一段时间才能正确渲染图片并且不提供缩略图:(
<video controls width="500">
<!-- if Firefox -->
<source src="video/45-theora.ogg" type="video/ogg" />
<!-- if Safari/Chrome-->
<source src="video/45.mp4" type="video/mp4" />
</video>
Run Code Online (Sandbox Code Playgroud)
哦,我在Mac OS Lion上,但如果它让某人更容易,我可以访问Windows 7,Vista和XP.
谢谢你的帮助!
我想知道是否可以在同一布局中使用两个表面并同时查看每个表面.将来我会看一个视频视图的网格视图,但每个视频视图都使用vlc.
我使用片段修改此示例(android-vlc-sample).
结果是我只看到一个视频......我该如何解决?
从log-cat我没有看到重要的错误,但我认为android UIThread存在渲染问题
Java编码
public class MultipleVideoPlayFragmentActivity extends FragmentActivity {
public final static String LOCATION = "com.compdigitec.libvlcandroidsample.MultipleVideoPlayFragmentActivity.location";
private static final String TAG = "MediaPlayer";
public String mFilePatha;
@Override
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
setContentView(R.layout.activity_multiple_video_play_fragment);
Intent intent = getIntent();
mFilePatha = intent.getExtras().getString(LOCATION);
}
public static class VideoFragment extends Fragment implements
SurfaceHolder.Callback, IVideoPlayer {
public final static String TAG = "LibVLCAndroidSample/VideoActivity";
public final static String LOCATION = "com.compdigitec.libvlcandroidsample.VideoFragment.location";
private String mFilePath;
// display surface
private SurfaceView mSurface; …Run Code Online (Sandbox Code Playgroud) 我有问题将我的网络摄像头图片(没有声音)流式传输到HTML页面.我正在使用最新的(v2.0.2 vlc for windows)进行流式传输,这是命令行:
"c:\Program Files (x86)\VideoLAN\VLC\vlc.exe" -I dummy dshow:// --dshow-vdev="Logitech QuickCam Chat" --dshow-adev=none --dshow-caching=0 --sout=#transcode{vcodec=h264,vb=1024,channels=1,ab=128,samplerate=44100,width=320}:http{mux=ts,dst=:8080/webcam.mp4}
Run Code Online (Sandbox Code Playgroud)
当我在另一个vlc播放器(http://127.0.0.1:8080/webcam.mp4)中打开流时,我可以观看流,但是当我尝试将其嵌入网页时,我什么都看不见!这是代码:
<!DOCTYPE html>
<html>
<head>
<title>Video Test</title>
</head>
<body>
<video id="video" class="projekktor" autoplay="autoplay" width="300px" preload="metadata">
<source src="http://127.0.0.1:8080/webcam.mp4" />
Your browser doesn't appear to support the HTML5 <code><video></code> element.
</video>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
比我试图在浏览器中打开它:
file:///C:/videostreaming/video.html
Run Code Online (Sandbox Code Playgroud)
我在chrome示例中看到的是,有网络流量,流正在下载,但没有显示.
这似乎应该很简单,但我在这里空手而归.我正在尝试创建一个简单的VLC脚本来检查"随机"按钮是否打开,如果是,当它跳转到随机文件时,而不是从时间= 0开始,它会在随机时间开始.
到目前为止,它看起来像我应该是一个播放列表脚本,我可以从播放列表对象获取持续时间,但在这个文档页面或谷歌,我似乎无法找到任何方式跳转到特定时间在Lua脚本中.有没有人有更多使用Lua控制VLC播放的经验?
是否可以在网页上添加一种链接,打开VLC播放器并开始播放视频流?像这个:
或者,是否可以在浏览器中嵌入VLC播放器?
vlc ×10
html5-video ×3
android ×1
android-view ×1
codec ×1
firefox ×1
gstreamer ×1
html5 ×1
libvlc ×1
logging ×1
lua ×1
makefile ×1
rtsp ×1
rtsp-client ×1
stream ×1
streaming ×1
video ×1
video-codecs ×1