프로그램 사용/VLC2010. 1. 26. 13:43
youtube는 주소가 아래와 같이 http로 나온다.
http://www.youtube.com/watch?v=Hz86TsGx3fc


혹시나 해서 VLC의 네트워크 스트리밍플레이 기능에 주소를 넣었더니!!


알아서 잘 재생한다 OTL


http://youtube.com/get_video?video_id=Hz86TsGx3fc&t=vjVQa1PpcFPX_-4fVcvo3Rpy39pZ_nwt5-HPSBmsva0%3D
http://youtube.com/get_video?video_id=Hz86TsGx3fc&t=vjVQa1PpcFPs3v8rnDY3-mp1ptSqFzKAem6jcmYB2tY%3D&fmt=35

위의것은 기본 주소로 플레이한 주소이고
아래것은 기본 주소에 &fmt=35 옵션을 주어 플레이한 주소이다.
중간의 파란색은 token 값 같은데 플레이마다 변화되는듯 하다.

유튜브 페이지를 열어서 소스를 보니
    <script type="text/javascript">
        ...
        yt.setConfig({
            'SWF_ARGS':
                   ...
                   {"t": "vjVQa1PpcFPGZu0xo_69WU8f__RZMX6s3tda2xfxQ44%3D"},
                   ...
            });

이런식으로 "t" 변수에 값을 넣어준다.
다른 문서들에 비하면 "&t="를 찾아라고 하는데, 시간이 지나면서 내용이 변경된듯 하다.

아무튼, fmt=35로 하면 아래와 같이 h264로 재생이 된다.


[링크 : http://darksoft.co.kr/410]
[링크 : http://hallang.tistory.com/217]

'프로그램 사용 > VLC' 카테고리의 다른 글

VLC 1.0.4 cross compile + busybox  (0) 2010.02.02
의미는 없는 Linux / Windows VLC 차이  (0) 2010.01.26
youtube mobile on VLC  (0) 2010.01.18
VLC compile [링크]  (0) 2010.01.15
ffmpeg + AMR + x264 + VLC?  (0) 2010.01.14
Posted by 구차니
프로그램 사용/VLC2010. 1. 18. 15:40
우여곡절끝에 VLC를 컴파일 해서 samr / H.263 코덱으로 접속을 해도 에러는 나지 않도록 했는데..
RTSP 10초 timeout으로 플레이 까지는 하지 못한다.
도대체 VLC로 유튜브 플레이한 사람은.. 용자인가 -ㅁ-?




아무튼, youtube + RTSP로 검색하다보니, xHTML이 빠져서 그런거 같은 느낌이 강하게 든다..
도대체 이넘은 또 어떻게 산을 넘어가야 하나?

 YouTube launched its mobile site, YouTube Mobile on 15 June 2007. It is based on xHTML and uses 3GP videos with H263/AMR codec and RTSP streaming. It is available via a web interface at m.youtube.com or via YouTube's Mobile Java Application.

[링크 : http://blog.daum.net/johagnes/1890446]

'프로그램 사용 > VLC' 카테고리의 다른 글

의미는 없는 Linux / Windows VLC 차이  (0) 2010.01.26
VLC로 youtube 동영상 감상하기  (0) 2010.01.26
VLC compile [링크]  (0) 2010.01.15
ffmpeg + AMR + x264 + VLC?  (0) 2010.01.14
우분투에서 VLC 컴파일하기  (3) 2010.01.13
Posted by 구차니
프로그램 사용/VLC2010. 1. 14. 19:37
MiniHOWTO: ffmpeg + AMR + x264
[링크 : http://ubuntuforums.org/showthread.php?t=491885]

ffmpeg 컴파일하기
-  yasm(어셈블러) 패키지 필요함
    sudo apt-get install yasm

- libx264library가 설치되어 있으면 삭제하고, 소스를 받아 컴파일 후 설치한다.
    x264-snapshot-20100113-2245 를 다운받은고 shared 옵션으로 컴파일 한다.
    ./configure --enable-shared
    [링크 : http://www.kde-apps.org/content/show.php?content=85826]
    [링크 : http://www.videolan.org/developers/x264.html]

- libopencore-amr[n|w]b 라이브러리는 sourceforge에서 다운받아 설치한다.
    [링크 : http://sourceforge.net/projects/opencore-amr/]

- 환경설정 : libopencore-amr 패키지는 version3 , libx264는 gpl 옵션을 주어야 컴파일이 된다.
    ./configure --enable-version3 --enable-libopencore-amrnb  --enable-libopencore-amrwb
                    --enable-gpl --enable-libx264

- 컴파일 및 설치
    sudo make
    sudo make install

VLC 컴파일은, make / make install 하면 되는듯함 (ffmpeg 별도 빌드 후에 수정사항 적용시)

[링크 : http://wiki.videolan.org/UnixCompile]
[링크 : http://ffmpeg.org/general.html]
[링크 : http://www.webupd8.org/2010/01/how-to-compile-vlc-and-vlmc-from-git-in.html]
[링크 : http://forum.videolan.org/viewtopic.php?f=13&t=46950]

'프로그램 사용 > VLC' 카테고리의 다른 글

youtube mobile on VLC  (0) 2010.01.18
VLC compile [링크]  (0) 2010.01.15
우분투에서 VLC 컴파일하기  (3) 2010.01.13
VLC configure --help  (0) 2010.01.13
VLC로 웹캠 녹화하기  (4) 2010.01.12
Posted by 구차니
프로그램 사용/VLC2010. 1. 13. 23:11
confiure 옵션
./configure
./configure --disable-qt4 --disable-skins2 --disable-glx
(아마 skins2를 끔으로 인해, GUI가 구동이 안되는듯 하다. 나중에 qt까지 설치하고 다시시도 해봐야 할듯)

기본옵션에서 설치시 에러가 나서 설치하게된 패키지들(ubuntu 9.10 기준)
libqt4-dev (--disable-qt4)
libfribidi-dev (--disable-qt4)
libglu1-xorg-dev (--disable-glx)
libglu1-mesa-dev (필요없을지도?)
libhal-dev
libdbus-dev (존재함)
libmad0-dev
libavcodec-dev
libavutil-dev
libavformat-dev
libswscale-dev
libpostproc-dev
liba52-0.7.4-dev
libgcypt11-dev

에러는 아니지만 warning 내지는 no라고 뜨는 부분을 해결하기 위해 설치한 패키지들
mtpfs
mtp-tools
libmtp-dev
lua5.1 (설치해도 못찾음)
liblivemedia-dev
livemedia-utils
libdvbpsi5-dev
libv4l-dev
libcddb2
libcddb2-dev
libmpeg2-4-dev
zvbi (설치해도 못찾음)
libpulseaudio-dev

configure 시에는 발생하지 않으나, make 시에 발생해서 추가로 설치한 패키지
x11proto-xext-dev
xcommon.c:69:36: error: X11/extensions/XShm.h: No such file or directory
[링크 : http://islandlinux.org/howto/compiling-micropolis-ubuntu-7-10]

설치후 실행불가로 인한 수정
sudo ln -s /usr/local/lib/libvlc.so /lib/libvlc.so.2
sudo ln -s /usr/local/lib/libvlccore.so /lib/libvlccore.so.2

'프로그램 사용 > VLC' 카테고리의 다른 글

VLC compile [링크]  (0) 2010.01.15
ffmpeg + AMR + x264 + VLC?  (0) 2010.01.14
VLC configure --help  (0) 2010.01.13
VLC로 웹캠 녹화하기  (4) 2010.01.12
youtube 모바일 재생시 samr 오류발생  (0) 2010.01.06
Posted by 구차니
프로그램 사용/VLC2010. 1. 13. 23:04
vlc를 소스로 받아 컴파일 해볼려고 하니 일단, configure가 발목을 잡는다.

Optional Features:
  --disable-option-checking  ignore unrecognized --enable/--with options
  --disable-FEATURE       do not include FEATURE (same as --enable-FEATURE=no)
  --enable-FEATURE[=ARG]  include FEATURE [ARG=yes]
  --enable-maintainer-mode  enable make rules and dependencies not useful
              (and sometimes confusing) to the casual installer
  --enable-python-bindings Always fails for historical reasons)
  --enable-java-bindings  Always fails for historical reasons
  --disable-dependency-tracking  speeds up one-time build
  --enable-dependency-tracking   do not reject slow dependency extractors
  --enable-macosx-defaults   Build the default configuration on Mac OS X (default enabled)
  --enable-static[=PKGS]  build static libraries [default=no]
  --enable-shared[=PKGS]  build shared libraries [default=yes]
  --enable-fast-install[=PKGS]   optimize for fast installation [default=yes]
  --disable-libtool-lock  avoid locking (might break parallel builds)
  --disable-nls           do not use Native Language Support
  --disable-rpath         do not hardcode runtime library paths
  --enable-hal            Linux HAL services discovery (default enabled)
  --enable-udev           Linux udev services discovery (default auto)
  --enable-mtp            MTP devices support (default enabled)
  --enable-dbus           Linux D-BUS message bus system (default enabled)
  --disable-dbus-control  D-BUS control interface (default enabled)
  --enable-telepathy      Telepathy Presence plugin through DBus(default enabled)
  --enable-gprof          gprof profiling (default disabled)
  --enable-cprof          cprof profiling (default disabled)
  --disable-mmx           disable MMX optimizations (default auto)
  --disable-sse           disable SSE (1 and 2) optimizations (default auto)

  --disable-altivec       disable AltiVec optimizations (default auto)
  --enable-optimize-memory optimize memory usage over performance
  --disable-optimizations disable compiler optimizations (default enabled)
  --enable-debug          debug mode (default disabled)
  --enable-run-as-root    allow runing VLC as root (default disabled)
  --enable-coverage       build for test coverage (default disabled)
  --enable-release        activate extra optimizations (default disabled)
  --enable-sout           Stream output modules (default enabled)
  --enable-switcher       Stream-out switcher plugin (default disabled)
  --enable-shout          libshout output plugin (default disabled)
  --enable-lua            lua playlist, metafetcher and interface plugins (default enabled)
  --enable-httpd          HTTP daemon (default enabled)
  --enable-libproxy       libproxy support (default auto)
  --enable-vlm            VideoLAN manager (default enabled)
  --enable-growl          growl notification plugin (default disabled)
  --enable-notify         libnotify notification plugin (default enabled)
  --disable-audioscrobbler Last.fm submission plugin (default enabled)
  --disable-taglib        Taglib support (default enabled)
  --enable-live555        live555 RTSP input plugin (default enabled)
  --enable-dc1394         dc1394 access module (default disabled)
  --enable-dv             dv input module (default disabled)
  --enable-dvdread        dvdread input module (default disabled)
  --enable-dvdnav         dvdnav input module (default enabled)
  --enable-dshow          Win32 DirectShow support (default enabled on Win32)
  --enable-bda            Win32 DirectShow BDA support (default enabled on Win32)
  --enable-opencv         OpenCV (computer vision) filter (default disabled)
  --enable-smb            smb input module (default enabled)
  --enable-dvbpsi         dvbpsi ts mux and demux module (default enabled)
  --enable-v4l            Video4Linux input support (default disabled)
  --enable-v4l2           Video4Linux2 input support (default enabled)
  --enable-libv4l2        Libv4l2 Video4Linux2 support (default enabled)
  --enable-pvr            PVR cards access module (default disabled)
  --enable-gnomevfs       GnomeVFS access module (default disabled)
  --enable-libcdio        CD input and control library support (default enabled)
  --enable-libvcdinfo     VCD information library support (default enabled)
  --enable-cddax          audio CD plugin with CD Text and CD paranoia via libcdio (default disabled)
  --enable-libcddb        CDDB support for libcdio audio CD (default enabled)
  --enable-vcdx           VCD with navigation via libvcdinfo (default disabled)
  --enable-cdda           audio CD via built-in VCD (default enabled)
  --enable-vcd            built-in VCD (default enabled)
  --enable-dvb            DVB-S/T/C card support (default enabled)
  --enable-screen         Screen capture support (default enabled)
  --enable-ogg            Ogg demux support (default enabled)
  --enable-mkv            Matroska demux support (default enabled)
  --enable-mod            Mod demux support (default enabled)
  --enable-mpc            Mpc demux support (default enabled)
  --enable-gme            Game Music Emu demux support (default enabled)
  --enable-wma-fixed      libwma-fixed module (default disabled)
  --enable-shine          shine mp3 encoding module (default disabled)
  --enable-mad            libmad module (default enabled)
  --disable-id3tag        id3tag metadata reader plugin (default disabled)
  --enable-avcodec        libavcodec codec (default enabled)
  --enable-avformat       libavformat containers (default enabled)
  --enable-swscale        libswscale image scaling and conversion (default enabled)
  --enable-postproc       libpostproc image post-processing (default enabled)
  --enable-faad           faad codec (default disabled)
  --enable-twolame        twolame codec (default disabled)
  --enable-quicktime      QuickTime module (deprecated)
  --enable-real           Real media module (default disabled)
  --enable-realrtsp       Real RTSP module (default disabled)
  --enable-libsysfs       Get user key from firewire connected iPod via libsysfs (default enabled)
  --enable-libtar         libtar support for skins2 (default enabled)
  --enable-a52            A/52 support with liba52 (default enabled)
  --enable-dca            DTS Coherent Acoustics support with libdca (default enabled)
  --enable-flac           libflac decoder/encoder support (default disabled)
  --enable-libmpeg2       libmpeg2 decoder support (default enabled)
  --enable-vorbis         Vorbis decoder support (default enabled)
  --enable-tremor         Tremor decoder support (default disabled)
  --enable-speex          Speex decoder support (default enabled)
  --enable-tarkin         experimental tarkin codec (default disabled)
  --enable-theora         experimental theora codec (default disabled)
  --enable-dirac          experimental dirac codec (default disabled)
  --disable-schroedinger  high performance dirac codec (default enabled)
  --enable-png            PNG support (default enabled)
  --enable-x264           H264 encoding support with libx264 (default enabled)
  --enable-fluidsynth     MIDI synthesisr with libfluidsynth (default enabled)
  --enable-zvbi           VBI (inc. Teletext) decoding support with libzvbi (default enabled)
  --enable-telx           Teletext decoding module (conflicting with zvbi) (default enabled if zvbi is absent)
  --enable-csri           Subtitle support using CSRI / asa (default disabled)
  --enable-libass         Subtitle support using libass (default disabled)
  --enable-asademux       asa subtitle demuxing (default disabled)
  --enable-cmml           CMML support (default enabled)
  --enable-kate           kate codec (default enabled)
  --enable-tiger          Tiger rendering library for Kate streams (default enabled)
  --enable-x11            X11 support (default enabled)
  --enable-xvideo         XVideo support (default enabled)
  --enable-glx            X11 OpenGL (GLX) support (default enabled)
  --enable-xvmc           XVMC support (default disabled)
  --enable-xinerama       Xinerama support (default enabled)
  --enable-xcb            X C Bindings work-in-progress (default disabled)
  --enable-opengl         OpenGL support (default enabled)
  --enable-sdl            SDL support (default enabled)
  --enable-sdl-image      SDL image support (default enabled)
  --enable-freetype       freetype support (default enabled)
  --enable-fribidi        fribidi support (default enabled)
  --enable-fontconfig,    fontconfig support (default enabled)
  --enable-libxml2        libxml2 support (default enabled)
  --enable-svg            SVG support (default disabled)
  --enable-snapshot       snapshot module (default disabled)
  --enable-qte            QT Embedded support (default disabled)
  --enable-hd1000v        HD1000 Video Output module (default enabled on HD1000)
  --enable-directx        Win32 DirectX support (default enabled on Win32)
  --enable-fb             Linux framebuffer support (default enabled on Linux)
  --enable-mga            Linux kernel Matrox support (default disabled)
  --enable-omapfb         OMAP framebuffer support (default disabled)
  --enable-svgalib        SVGAlib support (default disabled)
  --enable-directfb       DirectFB support (default disabled)
  --enable-ggi            GGI support (default disabled)
  --enable-aa             aalib output (default disabled)
  --enable-caca           libcaca output (default disabled)
  --enable-wingdi         Win32 GDI module (default enabled on Win32)
  --enable-oss            Linux OSS /dev/dsp support (enabled on Linux)
  --enable-pulse          Pulseaudio support (default enabled)
  --enable-portaudio      Portaudio library support (default disabled)
  --enable-alsa           ALSA sound support for Linux (default enabled)
  --enable-waveout        Win32 waveOut module (default enabled on Win32)
  --enable-macosx-audio   Mac OS X audio module (default enabled on MacOS X)
  --enable-hd1000a        HD1000 audio module (default enabled on HD1000)
  --enable-jack           JACK audio I/O modules (default disabled)
  --enable-cyberlink      CyberLink for C++ UPnP stack (default disabled)
  --enable-upnp           Intel UPnP SDK (default enabled)
  --enable-skins2         Skins2 interface module (default enabled except on MacOSX, BeOS and WinCE)
  --enable-pda            PDA interface needs Gtk2 support (default disabled)
  --enable-maemo          Internet tablets based on Maemo SDK (default disabled)
  --enable-qt4            QT 4 support (default enabled)
  --enable-wince          Windows CE interface (default enabled with MinGW)
  --enable-opie           Qt embedded interface support (default disabled)
  --enable-macosx         MacOS X support (default enabled on MacOS X)
  --enable-qnx            QNX RTOS support (default enabled on QNX RTOS)
  --disable-ncurses       ncurses interface support (default enabled)
  --enable-xosd           xosd interface support (default disabled)
  --enable-fbosd          fbosd interface support (default disabled)
  --enable-visual         visualisation plugin (default enabled)
  --enable-galaktos       OpenGL visualisation plugin (default disabled)
  --enable-goom           goom visualisation plugin (default disabled)
  --disable-atmo          AtmoLight (homebrew philips ambilight) (default enabled)
  --enable-bonjour        Bonjour services discovery (default enabled)
  --enable-lirc           lirc support (default disabled)
  --disable-libgcrypt      libgcrypts support (default enabled)
  --enable-gnutls         gnutls TLS/SSL support (default enabled)
  --disable-remoteosd     RemoteOSD plugin (default enabled)
  --enable-update-check   update checking system (default disabled)
  --enable-loader         build DLL loader for ELF i386 platforms (default disabled)
  --enable-vlc            build the VLC media player (default enabled)
  --enable-activex        build a vlc-based ActiveX control (default enabled on Win32)
  --enable-mozilla        build a vlc-based Firefox/Mozilla plugin (default disabled)
  --enable-testsuite      build test modules (default disabled)



ubuntu 9.10에서 컴파일을 시도하니
./configure --disable-qt4 --disable-skins2 --disable-glx
이렇게 세가지를 disable 시켜주어야 컴파일이 가능했다.
Posted by 구차니
프로그램 사용/VLC2010. 1. 12. 01:14
VLC에서는 웹캠을 입력장치로(캡쳐장비) 인식한다.
입력받은 영상을 파일로 저장하기 위해서는 일종의 transcoding을 통해 저장하면 된다.
솔찍히 Amcap 등에 비하면 불편한 면이 없진 않다.


Step 1. 미디어 - 변환/저장 메뉴를 누른다.


Step 2. 갈무리 장치에서 웹캠을 선택하고 변환/저장을 누른다.


Step 3. 반드시 출력 표시를 체크하고 저장할 파일 이름을 고른후 저장할 포맷을 골라준다.
           (출력 표시를 누르지 않으면 화면은 스트리밍 하듯 아무런 화면도 나오지 않으니
           되도록이면 반드시 출력 표시를 설정하고 녹화를 하는것이 유리하다)


Step 4. 저장할 파일의 코덱은 귀찮으면 무난한
           Video - WMV + WMA(ASF)나
           Video - DIV3 + MP3(ASF)로 하면 용량도 적고 쓸만하다.


---

2015.02.17 추가

오랫만에 보니 UI가 꽤나 바뀌엇네...

이전과 거의 동일한데 마지막 단계에서 파일로 저장하기가 기존의 UI와 통합되었다


스트림 출력에서 Next를 누르면 아래와 같이 새 대상에 파일이 뜨고 추가를 눌러주면

찾아보기를 통해 원하는 위치를 지정하면 된다.

트랜스코딩이야 마음이지만.. cpu 성능을 꽤나 잡아 먹기에

되도록이면 MPEG TS부터 조금씩 CPU를 많이 먹는 녀석으로 한단계씩 올려보는 것이 좋다.


Posted by 구차니
프로그램 사용/VLC2010. 1. 6. 11:26

http://m.youtube.com/ 에서 임의의 파일을 재생하려 하면
일단 rtsp 프로토콜에 연결된 프로그램이 없다고 오류가 발생한다.


그래서 VLC에서 재생하면 될 줄 알았더니..
오디오 코덱이 없어서 재생할수 없다고 오류를 발생한다.


[링크 : http://wiki.videolan.org/VLC_Features_Formats]

아무튼 VLC에 이 코덱이 없는건 아니지만, 법적인 문제로 이 코덱을 포함하지 못했으므로
소스를 받아 컴파일을 해서 써야 한다고 한다.
[링크 : http://forum.videolan.org/viewtopic.php?f=7&t=22318]

검색하다 보니 QuickTime 에서도 된다고 하는데,
rtsp 주소를 복사하는 바람에 안되는건지, 아무튼 최신버전을 깔아도 안된다.



20100113 추가
[링크 : http://ubuntuforums.org/showthread.php?t=178455]

'프로그램 사용 > VLC' 카테고리의 다른 글

VLC configure --help  (0) 2010.01.13
VLC로 웹캠 녹화하기  (4) 2010.01.12
VLC 웹 인터페이스 원격지에서 안될경우  (2) 2009.12.08
VLC를 이용한 웹캠보기  (0) 2009.12.02
VLC 네트워크 플레이 옵션  (4) 2009.11.25
Posted by 구차니
프로그램 사용/VLC2009. 12. 8. 18:13
기본값으로 설치했을 경우
C:\Program Files\VideoLAN\VLC\http\.hosts
라는 파일의 내용은 아래와 같다.

#
# Access-list for VLC HTTP interface
# $Id$
#

# localhost
::1
127.0.0.1

# link-local addresses
#fe80::/64

# private addresses
#fc00::/7
#fec0::/10
#10.0.0.0/8
#172.16.0.0/12
#192.168.0.0/16
#169.254.0.0/16

# The world (uncommenting these 2 lines is not quite safe)
#::/0
#0.0.0.0/0

위의 localhost 부분이 자기 스스로 접속하면 되는데,
외부에서는 접속해도 forbidden 이라면서 접속하지 못하도록 하는 부분이다.

만약에 C Class를 허가하고 싶다면 ip/24로 적어주면된다.
(예를 들어 192.168.0.1~255를 허가하고 싶다면
192.168.0.1/24로 하면 된다.)


참고 : 굳이 VLC 죽였다 하지 않아도 자동으로 갱신되는 듯 하다.
Posted by 구차니
프로그램 사용/VLC2009. 12. 2. 15:50
VLC에서 웹캠 영상을 받기 위해서는 DirectShow로 하면된다.
위에서 "목록 새로고침"을 눌러 뒤의 콤보박스에서 선택후
"영상 크기" 에서 직접 입력을 해주면된다.

만약 영상 크기가 지원하지 않는다면 위와 같은 에러가 발생한다.
(0.8.6은 에러도 안보여준다.)


단점으로는, 윈도우 자체 비디오 뷰어보다 응답이 느리다.
Posted by 구차니
프로그램 사용/VLC2009. 11. 25. 17:50
0.8.6 버전과

1.0.3 버전은

모양이 매우 다르다.
udp나 rtp로 전송시 서버에서는 재생할 client의 ip를 넣어주고
client에서는 ip대신 @를 넣어주면 동영상을 스트리밍한다.

일반 아이피를 넣을 경우에는 RTP/UDP Unicast로 작동하는 것으로 보인다.

udp://localhost 로는 작동되지 않으며, 반드시
udp://@ 로 해야지 작동이 되는 것으로 보인다.

[링크 : http://wiki.videolan.org/Control_VLC_via_a_browser]


Exception

An exception to these rules appears to be with UDP/RTP streams, where it may look like:
 udp://@:portnumber

 # Example:
 #   udp://@:1234
 #
 # Apparently the @ has a meaning like localhost, though
 #   udp://localhost:1234
 # doesn't seem to work in this circumstance, for some reason.

[링크 : http://wiki.videolan.org/MRL]

머..@는 그냥 localhost의 의미랜다 -ㅁ-
Posted by 구차니