ClipConverter.cc, 유튜브 동영상 무료 컨버터 및 다운로드


유튜브(YouTube) 영상을 인코딩 해야할 필요성이 있어서 여기저기 찾아보던 중...

구글 검색을 통해(역시 구글신..) 발견하게된 ClipConverter.cc란 해외 사이트 입니다.


신기하게도 유튜브 사이트 영상을 레코더해서 MP3, MP4, AVI, MOV 등 원하는 인코딩으로 음성 또는 영상으로 변환시켜 줄 뿐만 아니라 변환된 영상을 직접 다운로드까지 가능하더군요.


많이들 원하시는 유튜브 음원추출 (유튜브 mp3 추출) 역시 할 수 있다는 거지요.

유튜브 동영상 컨버터 및 다운로드 Clip Converter 사이트


유튜브 동영상의 주소를 넣고 원하는 인코딩 방식을 정한다음 변환 시키면 끝입니다.

변환후에는 PC로 파일 다운로드가 가능합니다.


구글 드롭박스 등을 통해 직접 파일을 올려 변환하는 것도 가능한것 같습니다.


반신반의로 직접 테스트 해 보았습니다만...깔끔하게 진행되어 내심 놀랐네요.

더구나 무료로 말이지요. 하핫;;


이젠 동영상을 웹 사이트에서 변형 가공하여 다운로드 할 수 있는 시대가 되었다니 새롭군요.

간만에 정말 유용한 유튜브 다운로더 사이트를 발견하게되어 기분 좋은 마음으로 공유해 드립니다.


* 무료 유튜브 비디오 레코더, 컨버터 및 다운로드

ClipConverter.cc 사이트 주소 : http://www.clipconverter.cc


해외 영문 사이트다보니...

영어 울릉증에 두려우시거나 꺼려지시는분들 많으실거 같다는 생각이 들었습니다.

그래서 이번에 강좌 영상을 찍어 보았습니다.

영상으로 쉽게 배우세요. 



재밌는 게임 영상들이 많이 올라오는 유튜브 입니다. 

보신후 구독하기 한번씩 눌러주세요.^^


블로그 이미지

은빛늑대(天狼)

MIXI (Martial arts, Investment in stocks X Information tech) World...since 2008

[동영상 컨버터] 다음 팟인코더(Daum PotEncoder), 바닥 인코더(Badak Encoder)


근래 유튜브 영상의 활성화와 더불어 동영상을 편집할 일이 많아졌습니다.

또한, 스마트폰 등 PMP 기기를 많이 사용하게 됨에 따라 장비에 맞는 인코딩이 필요해지게 되었습니다.


간단하면서도 깔끔하게 동작하는 무료 인코더 프로그램 두개를 소개해 드리겠습니다.


자르고 붙이는 간단한 동영상 편집이 필요하다면 다음 팟인코더를 사용해 보세요.

유튜브에 올릴 영상을 간단히 편집할때 많이 사용하고 있는데 복잡한 유료 프로그램보다 심플한 인터페이스라 더 자주 사용하게 되더군요.


또한, 모바일 기기나 AVI 같은 인코딩 변환이 필요하다면 바닥툴즈에서 나온 바닥 인코더를 사용해 보세요.

바닥 인코더는 동영상 편집기능은 없으나 여러 형태로의 변환이란 측면으로만 놓고 본다면 조금더 나은 인코딩 기능을 제공한다고 볼 수 있습니다.

역시 직관적 인터페이스로 사용하기 쉽지요.



두개 다 사용해 보세요.

아래 링크에 가시면 무료로 다운 받으실수 있습니다.


다음 팟인코더(Daum PotEncoder) 다운받기: http://tvpot.daum.net/application/PotEncoder.do


바닥 인코더(Badak Encoder) 다운받기http://badakencoder.com/home/intro_02.html


블로그 이미지

은빛늑대(天狼)

MIXI (Martial arts, Investment in stocks X Information tech) World...since 2008



유투브 동영상 다운로드 방법, "YouTube Downloader HD"

유투브 UCC동영상을 매우 쉽게 다운로드 하는 방법을 알려드리려 합니다.

"YouTube Downloader HD"라는 설치가 필요없는 간단한 다운로더 프로그램을 사용하여 다운로드 받는 방법인데요..

프로그램은 아래 사이트에서 받으실 수 있습니다.
http://www.youtubedownloaderhd.com

유튜브에 올릴 동영상 녹화나 유튜브에 동영상 올리는 법이 궁금하신 분은 아래 포스팅을 읽어 보세요.


그럼..
강좌를 시작해 보도록 하겠습니다.


1. 먼저 프로그램을 다운로드 합니다.


2. 변환에 앞서 유투브에서 다운로드 하고 싶은 UCC 동영상의 주소를 저장해 줍니다.

   동영상 아래쪽에 있는 공유 버튼을 눌러보면 동영상과 연결된 주소가 나오니 이 주소를 잘 복사해 둡니다. ( Ctrl + C )

유튜브 동영상 초 간단 다운로드 하기, 유투브 동영상 다운로더 "YouTube Downloader HD" - 슈팅스톤 -


3. 압축을 푼 폴더에 있는 YouTubeDownloaderHD.exe 파일을 더블클릭해 실행시킵니다.

유튜브 동영상 초 간단 다운로드 하기, 유투브 동영상 다운로더 "YouTube Downloader HD"



4. 변환을 원하는 음원파일 형식을 체크 합니다.
파란 박스를 보시면 AVI과 MP4 포맷으로 변환을 지원한다는 것을 알 수 있습니다.

5. 빨간 박2번에서 복사해둔 동영상의 주소를 붙이거나 입력해 줍니다. ( Ctrl + V)

6. 마지막으로 저장될 폴더 경로를 지정한 후 Download(다운로드) 버튼을 누르면 됩니다.

두번 정도의 진행 과정을 거친 후..
AVI 또는 MP4의 원하는 음원 파일로 동영상이 저장되니 기분좋게 다운로드한 영상을 감상하시면 되겠습니다.^^



이상 유투브에서 동영상을 다운로드하는 방법이었습니다.



블로그 이미지

은빛늑대(天狼)

MIXI (Martial arts, Investment in stocks X Information tech) World...since 2008

JSP와 MySQL 그리고 JDBC를 처음 사용하면서 DB에 데이터를 저장하거나 불러올때 한글깨짐 현상때문에 해결하느라 고생한 경험이 있습니다. (Oracle도 연결부분의 설정을 제외하고는 동일합니다.)

같은문제로 고민하는 분들께 도움이되도록
그때 해 놓았던 한글깨짐 현상과 관련된 설정들을 상황별로 공개합니다.

Tomcat 6.0


<conf/server.xml>

<!-- Tomcat TMJ Context -->

  <Context path="" docBase="c:\mysite" debug="1" reloadable="true" crossContext="true"> 

  <Resource name="jdbc/mysiteDB" auth="Container" type="javax.sql.DataSource" maxActive="100" maxIdle="30" maxWait="5000" username="root" password="" driverClassName="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost:3306/mysite?characterEncoding=euckr"/>


<conf/web.xml>

<servlet>
        <servlet-name>jsp</servlet-name>
        <servlet-class>org.apache.jasper.servlet.JspServlet</servlet-class>
        <init-param>
            <param-name>fork</param-name>
            <param-value>false</param-value>
        </init-param>
        <init-param>
            <param-name>xpoweredBy</param-name>
            <param-value>false</param-value>
        </init-param>
        <load-on-startup>3</load-on-startup>
    </servlet>


이것만으로 안될경우 conf 폴더에 context.xml 을 만들어 봅니다.

<context.xml>

<?xml version='1.0' encoding='utf-8'?>
<Context>
    <WatchedResource>WEB-INF/web.xml</WatchedResource>
</Context>

jsp 페이지 최상단의 charset 설정은 기본

<%@ page language="java" import="java.sql.*, java.lang.*, java.util.* " contentType= "text/html;charset=euc-kr"%>

post로 전송시 제대로 안나올시 코드 추가

//한글이 정상출력이 안된다면 아래 코드를 추가
<% request.setCharacterEncoding("euc-kr"); %>

//폼에서 전송받을시 문제가 생긴다면 .trim()을 사용
String title = request.getParameter("title").trim();


get 파라메타로 넘어온 값 변환 코드와 사용 예

<변환코드>

<%!
//한글처리
public static String kor2Db(String sToDb) throws UnsupportedEncodingException{
 if (sToDb == null) return null;
 else return new String(sToDb.getBytes("8859_1"),"EUC-KR");
 }
%>

<%!
public static String Db2kor(String DbTos) throws UnsupportedEncodingException{
 if (DbTos == null) return null;
 else return new String(DbTos.getBytes("EUC-KR"),"8859_1");
 }
%>

<출력 예>

<p align="left"><input type="text" name="subject" size="46" maxlength="100" value="<%=kor2Db(subject)%>">

<textarea name="contexts" class="textarea" style="width:580;height:230;" rows="1" cols="20"><%=kor2Db(contexts)%></textarea>

파일 및 이미지 업로드시 한글파일명 저장 예제

<한글 파일명 업로드>

<%@ page import="java.net.*,java.io.*,java.sql.*,java.util.*,javax.naming.*,javax.sql.DataSource" %>
<%@ page import="com.oreilly.servlet.MultipartRequest"%>
<%@ page import="com.oreilly.servlet.multipart.DefaultFileRenamePolicy"%>


<%!
 //null체크를 위한 function으로 nullpoint에러를 잡는다.
 public static String nullcheck(String str) throws Exception {

        if (str == null){
            return "";
        }else{
          return str;     // 넘어온 Stirng 을 그대로 다시 return
      }
     }
%>

String savePath="C:/mysite/upload/image";
int sizeLimit=1024*1024*5;


MultipartRequest multi = new MultipartRequest(request,savePath,sizeLimit, "EUC-KR", new DefaultFileRenamePolicy());

String subject=nullcheck(multi.getParameter("subject"));
String contexts=nullcheck(multi.getParameter("contexts"));

String fileName1 = nullcheck(multi.getFilesystemName("add_file1"));
String fileName2 = nullcheck(multi.getFilesystemName("add_file2"));
String fileName3 = nullcheck(multi.getFilesystemName("add_file3"));
String fileName4 = nullcheck(multi.getFilesystemName("add_file4"));
String fileName5 = nullcheck(multi.getFilesystemName("add_file5"));
String fileName6 = nullcheck(multi.getFilesystemName("add_file6"));

int message=0;
String sql="";
 
sql="insert into imageupload (subject,context,image1,image2,image3,image4,image5,image6 ) "; 
sql+="value('"+subject+"','"+contexts+"','"+fileName1+"','"+fileName2+"','"+fileName3+"','"+fileName4+"',
'"+fileName5+"','"+fileName6+"')";

%>
<%@ include file="../include/try.jsp" %>
<%
      
      message=stmt.executeUpdate(sql);
   stmt.close();
%>

<%@ include file="../include/catch.jsp" %>
<%
if( message > 0 )
{
%>
<script language="javascript">
   alert('정상적으로 처리 되었습니다.');
   //location.href="./imageUpload.jsp";
   location.href="./imageUploadList.jsp";
</script>
<%
}
else
{
%>
   <script language="javascript">
 alert('입력오류 에러입니다.');
    history.go(-1);
</script>

<%
}
%>
 
한글 파일명 다운로드 코드 예제

<한글 파일명 다운로드>

<%@ page contentType="text/html; charset=euc-kr" pageEncoding="EUC-KR" import="java.io.*"%>
<% 

 //주소와 파일이름 가져오기 (fileName는 "EUC-KR" 방식으로 인코딩된 파라메타)
 String fileName = request.getParameter("fileName");

 String uploadfilePath = "C:/mysite/upload/";
 //또는 아래 사용
 //String filePath = request.getRealPath("/")+"uploadFile/";
 //System.out.println(filePath);
 
 //응답 헤더의 Content-Type을 세팅한다.
 response.setContentType("application/x-msdownload");
 
//한글파일 Download 시에 에러가 나는게 이 코드가 빠져 있어서 그런거 같은디..^^
String convName1 = new String(fileName.getBytes("euc-kr"),"8859_1"); 

 //Content-Disposition 헤더에 파일 이름 세팅.
 response.setHeader("Content-Disposition", "attachment;filename=" + convName1 + ";");

// 파일 객체생성
// fileName은 "8859_1" 방식 인코딩
File file = new File(uploadfilePath+fileName);
 
 // 사용자에게 보내주기 위해 스트림객체 생성
 byte b[] = new byte[(int)file.length()];   
 if (file.length() > 0 && file.isFile()) // 0byte이상이고, 해당 파일이 존재할 경우
 {
   BufferedInputStream fin = new BufferedInputStream(new FileInputStream(file)); 

   // 인풋객체생성
   BufferedOutputStream outs = new BufferedOutputStream(response.getOutputStream()); 

  // 응답객체생성   
  int read = 0;
  try {
   while ((read = fin.read(b)) != -1){
       outs.write(b,0,read);
   }
   outs.close();
   fin.close();
  } catch (Exception e) {
   System.out.println("download error : " + e.getMessage());
  } finally {
   if(outs!=null) outs.close();
   if(fin!=null) fin.close();
  }
 }  
   
%>

도움이 되었길 바랍니다. ^^

블로그 이미지

은빛늑대(天狼)

MIXI (Martial arts, Investment in stocks X Information tech) World...since 2008

익스플로어로 일본어나 중국어 사이트에 접속했을때 문자가 깨지는 분들을 위한 팁 입니다.

지원되지 않는 익스플로어로 www.google.co.jr 에 접속해 보았습니다.


위와 같이 일본어가 깨져서 외계어?로 나옵니다.


익스플로어 6, 5.5, 5에서는 인코딩 명령으로 코드를 바꿀 수 있습니다. 보기(V) 메뉴에 있습니다. 버튼의 경우 기본 설정에는 인코딩 버튼이 나타나지 않습니다. 그래서 사용자 설정을 해줘야 합니다.

보기(V) 메뉴에서 도구모음(T)으로 가시면 사용자정의(C)가 있습니다.


위와 같이 왼쪽에서 인코딩을 찾아 선택한 후, 오른쪽에 원하는 위치를 선택하고 그 다음에는 추가 버튼을 누릅니다.


위치가 마음에 안 들면 위로 이동이나 아래로 이동으로 조절하고 닫기를 누릅니다.
익스플로어 창에서도 실시간으로 버튼이 조절되므로, 원하는 위치에 버튼을 추가하실 수 있습니다

설정된 툴바의 인코딩버튼을 눌러봅시다.



익스플로어 6이나 5.5 5.0의 경우 최근 5개의 코드가 한 메뉴 먼저 나옵니다.
(익스플로어 4는 글꼴에서 지정 코드를 바꿀 수 있고, 보기(V) 메뉴에 "글꼴" 명령이 있습니다.)

좌측에서 언어를 선택하면 우측 메뉴로 옮겨지며 일본어와 중국어 이외에도 원하는 다른 국가의 언어를 선택해 해당사이트의 글을 볼 수 있습니다.

자동 인코딩 기능도 있으므로 체크하고 쓰면 편합하며 가끔 잘 안될경우 수동으로 해당언어를 직접 선택해서 사용할 수 있습니다.

보통은 자동선택과 UTF-8을 체크해 놓고 쓰니까 잘 되더군요. 

해당 언어의 사이트에 접속해서 해당 언어를 선택했을때 익스플로어에 언어팩이 아직 안깔려있다면 설치한다는 메세지가 뜨면서 설치가 시작됩니다.
(설치도중 윈도우XP 시디가 필요 할 수도 있습니다. )


제대로 설치되었다면 아래와 같이 일본어가 정상적으로 출력되는것을 확인할 수 있습니다.


익스플로어로 일본어/중국어 사이트에서 정상적으로 보기 팁 이었습니다.

 

블로그 이미지

은빛늑대(天狼)

MIXI (Martial arts, Investment in stocks X Information tech) World...since 2008