MPlayer를 이용한 동영상 음원 추출

MPlayer는 원래 오픈 소스 동영상 재생기이지만

커맨드 라인을 통한 간단한 포멧 변환을 지원하기 때문에

다음과 같은 명령어로 test.avi 에서 test.mp3 로 음원을 추출할 수 있다.

mplayer -vo null -dumpaudio test.avi -dumpfile test.mp3

이 작업을 폴더 내의 모든 avi 파일에 적용하기 위해서

Perl 스크립트로 짜 보면

#!/usr/bin/perl
#avi2mp3.plx
use strict;
use warnings;

opendir(DIR, ".") or die "$!\n";
my @files = readdir(DIR);
closedir DIR;

foreach(@files){
	my $filename = $_;
	next if $_ = /^\.\.?$/;

	$_ = $filename;
	next unless (-f $_);

	$_ = $filename;
	next unless $_ = /^(.*)\.avi$/;

	$filename = $1;

	print "Extracting mp3 from $filename\.avi\n";
	my $cmd = "mplayer -vo null -dumpaudio $filename\.avi -dumpfile $filename\.mp3";
	system($cmd);
}

와 같이 쓸 수 있다.

No comments yet

답글 남기기

아래 항목을 채우거나 오른쪽 아이콘 중 하나를 클릭하여 로그 인 하세요:

WordPress.com 로고

WordPress.com의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

Google photo

Google의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

Twitter 사진

Twitter의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

Facebook 사진

Facebook의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

%s에 연결하는 중

%d 블로거가 이것을 좋아합니다: