2016-12-14 13 views
1

.webm.mp4으로 변환하고 싶습니다. 자바로 할 수있는 라이브러리가 있습니까? 아니면 다른 것?.webm을 .mp4로 변환하십시오.

요약하면, 저는 실제로 YouTube 또는 Vimeo 비디오에서 사운드를 추출 할 수있는 응용 프로그램을 개발 중입니다 (lib vget 사용).

문제는 반환이고, 나는 .webm으로 인코딩 된 파일을 얻습니다.

+2

빅터 이봐, 난 어떤 사람들은 닫습니다 투표를 볼 귀하의 질문에 그들은 스택 오버플로 주제에 대해 생각하기 때문에 당신은 도서관 추천에 대해 질문하고 있기 때문에. 나는 그들이 틀렸다고 생각한다. 그러나이를 피하기 위해 라이브러리를 언급하지 않고 Java에서 이것을 어떻게 해결할 것인지 간단하게 물어볼 수 있습니다. – Lii

+0

** ** 개표 **를 철회합니다. 실제 ** 프로그래밍 **/** 기술 ** 질문을 할 때 만족할 것입니다. 예를 들어 YouTube에서 비디오의 오디오 부분 (mp3 또는 m4a)에 대한 직접 링크는 페이지의 소스 코드에서 찾을 수 있습니다 (특정 텍스트 추출 후 HTML 엔티티 정리 ... 등). 또한 일부 FFmpeg 실행 파일을 외부 '프로세스'로 사용하여 형식 변환을 수행하는 것도 고려하십시오. –

답변

2

당신은 JAVE (Download)를 살펴

JAVE (자바 오디오 비디오 인코더) 라이브러리

가 는 FFmpeg 프로젝트에 자바 래퍼를 가질 수 있습니다. 개발자는 JAVE에서 으로 형식을 변환하여 오디오 및 비디오 파일을 코드 변환 할 수 있습니다. 예를 들어 에서 AVI 파일을 MPEG로 변환 할 수 있으며, DivX 비디오 스트림을 Flash FLV와 같은 (YouTube 같은) 비디오 스트림으로 변경하거나 WAV 오디오 파일을 MP3 또는 Ogg Vorbis로 변환 할 수 있습니다. 분리 할 수 ​​있으며 오디오 및 비디오 트랙을 코드 변환 할 수 있습니다. 크기와 비율 등을 변경하여 비디오의 크기를 조정할 수 있습니다. 다른 많은 형식 인 컨테이너 및 작업은 JAVE에서 지원합니다.

나는 이것을 .webm에 사용하지 않았지만이 라이브러리를 사용하는 것이 좋습니다. 거의 모든 것을 지원합니다.


예 및 자습서 here

예 임베디드 MP3 오디오 스트림, 유튜브와 같은 FLV 영화 AVI 변환 :

File source = new File("source.avi"); 
File target = new File("target.flv"); 
AudioAttributes audio = new AudioAttributes(); 
audio.setCodec("libmp3lame"); 
audio.setBitRate(new Integer(64000)); 
audio.setChannels(new Integer(1)); 
audio.setSamplingRate(new Integer(22050)); 
VideoAttributes video = new VideoAttributes(); 
video.setCodec("flv"); 
video.setBitRate(new Integer(160000)); 
video.setFrameRate(new Integer(15)); 
video.setSize(new VideoSize(400, 300)); 
EncodingAttributes attrs = new EncodingAttributes(); 
attrs.setFormat("flv"); 
attrs.setAudioAttributes(audio); 
attrs.setVideoAttributes(video); 
Encoder encoder = new Encoder(); 
encoder.encode(source, target, attrs);