标签: vlc

vlc.py如何播放视频流?

我想用vlc.py来播放mpeg2流http://wiki.videolan.org/Python_bindings.

这里有一些例子:http://git.videolan.org/?p = vlc/bindings/python.git; a = tree; f = example; hb = HEAD

当我运行示例时,它只是可以播放视频文件,我想知道是否有任何播放视频流的例子?

python vlc video-streaming

14
推荐指数
1
解决办法
2万
查看次数

Xcode 4.4.1中non_lazy_ptr的iOS SDK 5.1链接器错误

(我把这个问题发布到VideoLAN论坛,但还没有接受者.我知道SO社区不会让我失望.)

我正在尝试为iOS构建MobileVLC项目.我已经完成了命令行流程来构建项目,并经过http://forum.videolan.org/viewtopic.php?f=12&t=103331http://forum.videolan中所述的几次调整. org/viewtopic.php?f = 12&t = 103271,构建脚本几乎完成运行.当它试图让Xcode构建最终项目时,它会出错.所以我将它加载到Xcode并尝试构建,我可以看到错误,这是我使用-v链接器标志时得到的:

Ld /Users/bp/Library/Developer/Xcode/DerivedData/MobileVLC-ctcjnpeqzuhulxcmjlhrjnyzpzil/Build/Products/Debug-iphoneos/VLC.app/VLC normal armv7
    cd /Users/bp/Desktop/vlc/MobileVLC
    setenv IPHONEOS_DEPLOYMENT_TARGET 5.1
    setenv PATH "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin"
    /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -arch armv7 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.1.sdk -L/Users/bp/Library/Developer/Xcode/DerivedData/MobileVLC-ctcjnpeqzuhulxcmjlhrjnyzpzil/Build/Products/Debug-iphoneos -L/Users/bp/Desktop/vlc/MobileVLC/External/MobileVLCKit -L/Users/bp/Desktop/vlc/MobileVLC/External/MediaLibraryKit -F/Users/bp/Library/Developer/Xcode/DerivedData/MobileVLC-ctcjnpeqzuhulxcmjlhrjnyzpzil/Build/Products/Debug-iphoneos -filelist /Users/bp/Library/Developer/Xcode/DerivedData/MobileVLC-ctcjnpeqzuhulxcmjlhrjnyzpzil/Build/Intermediates/MobileVLC.build/Debug-iphoneos/MobileVLC.build/Objects-normal/armv7/VLC.LinkFileList -dead_strip -Wl,-no_pie,-v -fobjc-link-runtime -miphoneos-version-min=5.1 -framework Foundation -framework UIKit -framework CoreGraphics -framework OpenGLES -framework AudioToolbox -framework QuartzCore -liconv -lz /Users/bp/Library/Developer/Xcode/DerivedData/MobileVLC-ctcjnpeqzuhulxcmjlhrjnyzpzil/Build/Products/Debug-iphoneos/libMobileMediaLibraryKit.a -lsqlite3 -lstdc++.6 -lbz2 -lxml2 -framework CoreData -framework CoreText -framework MediaPlayer /Users/bp/Library/Developer/Xcode/DerivedData/MobileVLC-ctcjnpeqzuhulxcmjlhrjnyzpzil/Build/Products/Debug-iphoneos/libMobileVLCKit.a -o /Users/bp/Library/Developer/Xcode/DerivedData/MobileVLC-ctcjnpeqzuhulxcmjlhrjnyzpzil/Build/Products/Debug-iphoneos/VLC.app/VLC

@(#)PROGRAM:ld  PROJECT:ld64-133.3
configured to support archs: armv6 armv7 i386 x86_64
Library …
Run Code Online (Sandbox Code Playgroud)

xcode linker vlc ios

14
推荐指数
2
解决办法
3878
查看次数

如何确定某个色度的每个像素的平面数和字节数?

我正在使用LibVLC,并希望在内存中渲染视频像素,这样我就可以拍摄帧的快照,而无需在窗口中绘制视频(默认情况下).

如果我理解正确,可以通过调用libvlc_video_set_callbacks和libvlc_video_set_format_callbacks来实现.在第一个函数中,我必须指定类型为libvlc_video_lock_cb的回调 ,其中我将初始化三个平面中的一个,我理解的是将绘制像素的缓冲区.

我的问题是每个像素使用的字节数以及必须初始化的平面数取决于视频色度.虽然我知道如何获得这个色度的四个字母的标识符,但我不知道如何获得它的这些特殊属性; 如果没有这些信息,我不知道我需要分配的缓冲区大小,以及有多少个平面.

有谁知道如何做到这一点?还是我理解错误的东西?

c video vlc libvlc

14
推荐指数
1
解决办法
2553
查看次数

RTSP流和OpenCV(Python)

我通过rtsp协议和h264 linux驱动程序在Linux上有一个IP摄像头流.我可以在VLC中看到带有以下地址和端口的视频:

rtsp://192.168.1.2:8080/out.h264
Run Code Online (Sandbox Code Playgroud)

但是,如果我尝试在Python 2.7.5(MacOS X 10.9)中为OpenCV处理获取相同的视频:

import cv
video = cv.CaptureFromFile('rtsp://192.168.1.2:8080/out.h264')
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

WARNING: Couldn't read movie file rtsp://192.168.1.2:8080/out.h264
Run Code Online (Sandbox Code Playgroud)

这似乎相当简单,但我坚持下去.谢谢.

python linux opencv vlc video-streaming

14
推荐指数
4
解决办法
4万
查看次数

使用终端的VLC屏幕捕获

我试图将我的屏幕捕获为视频,发现VLC可能是最好的解决方案.我要做的是使用终端捕获特定的应用程序,然后停止捕获.现在,我可以使用以下命令使用终端捕获:

/Applications/VLC.app/Contents/MacOS/VLC -I dummy screen:// --screen-fps=25 --quiet --sout "#transcode{vcodec=h264,vb072}:standard{access=file,mux=mp4,dst="Desktop/vlc-output-terminal.mp4"}"
Run Code Online (Sandbox Code Playgroud)

这很好,它的确有效.问题是,如何使用终端退出录音?现在,我不得不在终端上做Control+ C退出它.我在vlc://quit网上见过,但我不确定如何使用该命令.

此外,是否有人知道是否可以使用VLC捕获特定应用程序或整个屏幕是唯一的选择?

bash terminal vlc screen-capture

14
推荐指数
1
解决办法
1万
查看次数

VLC语法转码和流到stdout?

目标:我想使用VLC作为本地服务器来扩大与创建一个应用程序的视频功能Adobe AIR,FlexActionscript.我正在使用VLC流式传输stdout并从我的应用程序中读取该输出.

VLC流媒体功能
VLC Flash视频
流VLC到网站的asf和Flash

状态:我可以VLC作为后台进程启动并通过其远程控制界面控制它(更多细节).我可以加载,转码和流式传输本地视频文件.下面的示例应用程序是一个准确证明这一点的准系统测试平台.

问题:我正在将数据输入到我的应用程序中,但它不会呈现为视频.我不知道我的VLC命令或写入/读取是否有问题stdout.这种从stdoutAIR 中读取的技术(ffmpeg例如).

我试过的各种转码命令之一:

-I rc  // remote control interface  
-vvv   // verbose debuging  
--sout  // transcode, stream to stdout 
"#transcode{vcodec=FLV1}:std{access=file,mux=ffmpeg{mux=flv},dst=-}"
Run Code Online (Sandbox Code Playgroud)

这将导致数据进入到我的应用程序,但由于某种原因,使用时未呈现,视频appendBytesNetStream实例.

相反,如果我将数据写入.flv文件,则会创建一个有效的文件 - 因此损坏的部分似乎正在写入stdout.有一点我注意到:我没有通过stdout`方法获取元数据.如果我播放使用以下命令创建的文件,我会看到元数据.

// writing to a file
var output:File = File.desktopDirectory.resolvePath("stream.flv");
var outputPath:String = output.nativePath;
"#transcode{vcodec=FLV1}:std{access=file,mux=ffmpeg{mux=flv},dst=" + …
Run Code Online (Sandbox Code Playgroud)

apache-flex ffmpeg vlc actionscript-3 libvlc

14
推荐指数
1
解决办法
1143
查看次数

在vlc命令行中转换视频

我必须在大规模处理中将我的录像机(MOD)中的视频数量转换为更常见的文件类型(即MP4)我知道VLC可以使用命令行来完成,但我找不到正确的选项.而不是给我选择使用,你可以帮我发现如何找到选项?通常,如何找到视频和音频编解码器的"真实"名称?

command vlc line

13
推荐指数
2
解决办法
3万
查看次数

基于PHP的基于HTTP的录制文件实时视频流

我想基于PHP组织基于HTTP的录制文件的实时流式传输.

简介:在流媒体服务器上,我将视频写入本地文件(local_file.mpg),当收到来自客户端的请求,然后从
$start_byte = filesize("local_file.mpg")-10MB; local_file.mpg 开始流式传输,仍在编写,PHP脚本继续读取并刷新.

问题:我通过HTTP Range使用以下标头进行流式传输:

header('HTTP/1.1 206 Partial Content');
header("Content-Type: video/mpeg");
header('Content-Length: '.($seek_end - $seek_start));
header('Content-Range: bytes '.$seek_start.'-'.$seek_end.'/'.$size);
Run Code Online (Sandbox Code Playgroud)

冲洗如下:

while(!feof($fp)){
    $buf_size = 1024*8;
    $pos = ftell($fp);
    if ($pos >= $item["to_byte"]){
            fclose($fp);
            break;
    }

    if ($pos + $buf_size > $item["to_byte"]){
        $buf_size = $item["to_byte"] - $pos;
    }

    if ($buf_size > 0){
        echo fread($fp, $buf_size);
    }

    flush();
    ob_flush();
}
Run Code Online (Sandbox Code Playgroud)

我通过VLC或FFplay打开它,但它一直播放到请求流的时刻.这是预料之中的,因为我们确定文件的大小并将其提供给请求方.但是,如果我们人为地增加文件大小,例如
$size = filesize("local_file.mpg")+999999999999;它也没有帮助,因为视频播放器在没有记录时过早地请求新数据.并且在请求流的时刻也停止播放.

1.请建议如何根据PHP纠正通过HTTP记录文件组织实时流式传输.
2.是否可以使用HTTP RANGE机制进行,或者我应该使用其他方式?


更新:基于这个问题,我尝试了下一个代码:

<?php

$file = "online.mpg";

function flush_buffers(){ …
Run Code Online (Sandbox Code Playgroud)

php streaming http vlc video-streaming

13
推荐指数
1
解决办法
1148
查看次数

使用VLC将文件流式传输为RTSP

我需要创建一个可以将mp3文件流式传输到另一个设备的服务器.我打算使用VLC.我查看了VLC文档,并对前进的方法感到困惑.我找到了这个链接,http://www.videolan.org/doc/streaming-howto/en/ch07.html,它告诉我如何将文件流式传输到设备.但是,我想要做的是创建一个只传输音频的服务器,并允许其他客户端连接到它并开始播放流式传输的内容.如何用VLC完成?

streaming vlc

12
推荐指数
1
解决办法
7万
查看次数

寻找具有最少延迟的最快视频编码器来流式传输到ipad的网络摄像头

我正在寻找最快的方法来编码可在html5视频标签中查看的网络摄像头流.我正在使用Pandaboard:http://www.digikey.com/product-highlights/us/en/texas-instruments-pandaboard/686#tabs-2获取硬件.可以使用gstreamer,cvlc,ffmpeg.我将用它来驱动一个机器人,所以在视频流中需要最少的延迟.质量不一定很好,也不需要音频.此外,这仅适用于一个客户端,因此带宽不是问题.到目前为止最好的解决方案是使用带有mpjpeg的ffmpeg给我约1秒的延迟.还有什么更好的?

ffmpeg vlc video-streaming gstreamer html5-video

12
推荐指数
1
解决办法
2万
查看次数