300x250
반응형

먼저 우분투에서 동영상 썸네일 추출을 위해서는

ffmpeg 라는 프로그램을 설치해야 합니다.

 

당연히 설치전에는 root로 로그인 해야 겠죠.

아래 sudo -s를 사용해서 root 로그인 합시다.

sudo -s

 

아래 쉘커맨드를 입력하면 ffmpeg를 설치 합니다.

경고가 뜨면 Y 눌러주면 됩니다.

apt update
apt install ffmpeg

 

비디오 파일 경로와, 만들어질 썸네일 이미지 경로 + 파일명을 넣어줍니다.

size는 썸네일 이미지 크기

time는 동영상에서 뽑아낼 시간

$video_file = "/var/www/master/upload/comment/test.mp4"
$thum_file = "/var/www/master/upload/comment/thum.png"

if(true) // 동영상 이라면
{
	$size = "960x512";
    $time = "00:00:00.000";
    $cmd = "ffmpeg -i $video_file -ss $time -s $size $thum_file";
    shell_exec($cmd);  
}

shell_exec를 사용하여 ffmpeg 프로그램을 사용하여 썸네일 이미지를 추출합니다.

 

기타로는 이미지 크기변경도 가능합니다.

ffmpeg -i input.jpg -vf scale=320:240 output_320x240.png
300x250
반응형
300x250
반응형

 

<input> 태그에서 파일을 선택했을때 비동기 이벤트를 처리하는 방법은 아래와 같다.

html 코드에는 input 파일을 넣어줘야 한다.

 

파일을 선택 또는 변경시 아래 uploadFile() 한수를 호출해서 결과를 넘긴다.

현재 코드는 json() 으로 되어있는데 text로도 변경할 수 있다.

<javascript>
document).on("change","#fileupload",function(){		 
	var result = uploadFile().then(text => {

	//처리 코드 입력
)};

async function uploadFile() {
    let formData = new FormData();           
    formData.append("upload_file", fileupload.files[0]);
    var response = await fetch('/comment_upload_ok.php', {
      method: "POST", 
      body: formData
    });    

	var text = response.json(); // json(), text() 선택
	return text;
}
</javascript>


<input id="fileupload" type="file" name="fileupload" />
300x250
반응형
300x250
반응형

 

특정 버튼 클릭 시 파일선택창을 띠우고 싶으면 아래와 코드 사이에 입력하면 된다.
 $(document).on("click",".button_id",function(){

      //trigger 코드 추가

});

<input id="fileupload" type="file" name="fileupload" /> 

<javascript>
$('#fileupload').trigger('click');
</javascript>

 

 

300x250
반응형
300x250
반응형

PHP나 javascript 에서 JSON 처리시 한글처리가 안되서 오류가 자주 발생한다.

따라서 json으로 변환시 한글이 들어간 값을 처리해줘야 한다.

 

 

1. PHP (한글 인코딩) -> JAVASCRIPT (디코딩) 예제

(PHP에서 한글 인코딩)

$string_data = "한글값";
$value = rawurlencode( iconv( "CP949", "UTF-8", $string_data));

 

(JAVASCRIPT 에서 한글 디코딩)

 var value = decodeURIComponent(string_value);

 

PHP에서 JSON으로 변환시  jsonencode 처리전에 값을 변환 해야한다. (아래 예제와 같이)

$my_array = array ('idx' => '1',
'msg' => rawurlencode( iconv( "CP949", "UTF-8", '한글')));

echo  json_encode($my_array);

 

 

 

2. JAVASCRIPT (한글 인코딩) ->PHP  (디코딩) 예제

(JAVASCRIPT 에서 한글 인코딩)

var string_data = "한글값";
var value = encodeURIComponent(string_data);

(PHP에서 한글 디코딩)

$value = iconv("UTF-8", "CP949", rawurldecode($string_value));
300x250
반응형
300x250
반응형

https://kindtis.tistory.com/230

 

gcroot를 이용해 관리 클래스 managed class 를 멤버로 사용

C#을 툴로 사용할 경우 애로 사항이 많이 발생하네요. 이전에 올린 방법으로 비관리 코드 Native Code에서 관리 코드 Managed Code를 사용하려고 하면 우회에 우회를 통해 사용하는데 이게 너무 불편했

kindtis.tistory.com

 

https://m.blog.naver.com/PostView.naver?blogId=genenucleus&logNo=220592958447&targetKeyword=&targetRecommendationCode=1 

 

[C++/CLR] 비관리 클래스에서 관리 클래스를 멤버 선언 및 사용.

2010/08/11 [C++/CLR] 비관리 클래스에서 관리 클래스를 멤버 선언 및 사용.비관리 클래스에서 관리 클...

blog.naver.com

 

300x250
반응형

'기타 > 링크' 카테고리의 다른 글

오픈API  (0) 2023.01.17
attr() 메서드와 prop() 메서드의 차이점  (0) 2023.01.14
그래픽 비교 사이트  (0) 2022.12.12
CPU 비교 사이트  (0) 2022.12.12
에디트 플러스 소스 코드 정렬  (0) 2022.12.12
300x250
반응형

https://gpu.userbenchmark.com/Compare/Nvidia-GTX-1070-vs-Group-/3609vs10

 

Compare: Nvidia GTX 1070

 

gpu.userbenchmark.com

 

300x250
반응형

'기타 > 링크' 카테고리의 다른 글

attr() 메서드와 prop() 메서드의 차이점  (0) 2023.01.14
gcroot  (0) 2022.12.20
CPU 비교 사이트  (0) 2022.12.12
에디트 플러스 소스 코드 정렬  (0) 2022.12.12
3D 툴  (0) 2022.11.01
300x250
반응형

https://cpu.userbenchmark.com/Compare/Intel-Core-i5-9400F-vs-Intel-Core-i3-9100/4051vsm806339

 

UserBenchmark: Intel Core i3-9100 vs i5-9400F

 

cpu.userbenchmark.com

 

300x250
반응형

'기타 > 링크' 카테고리의 다른 글

gcroot  (0) 2022.12.20
그래픽 비교 사이트  (0) 2022.12.12
에디트 플러스 소스 코드 정렬  (0) 2022.12.12
3D 툴  (0) 2022.11.01
C#으로 OpenGL 및 ImGUI 학습 2.5개월 경과 쇼케이스  (0) 2022.10.31
300x250
반응형

https://gocoder.tistory.com/714#comment14373886

 

에디터플러스 - 소스 코드 정렬기능 사용하기

editplus HTML 소스 정렬 기능 설정 안녕하세요. 고코더 입니다. 에디터플러스의 아쉬운 기능이 두가지 있다면 소스 자동 완성과 정렬 기능 부재가 없다는게 큰 단점이었습니다. 그런 기능 덕분에

gocoder.tistory.com

 

300x250
반응형

'기타 > 링크' 카테고리의 다른 글

그래픽 비교 사이트  (0) 2022.12.12
CPU 비교 사이트  (0) 2022.12.12
3D 툴  (0) 2022.11.01
C#으로 OpenGL 및 ImGUI 학습 2.5개월 경과 쇼케이스  (0) 2022.10.31
3D 모델 사이트  (0) 2022.10.28

+ Recent posts