프로젝트 소개

EzConvert는 Android 플랫폼을 위한 미디어 트랜스코딩 및 추출 도구로, 내부적으로 FFmpeg(FFmpegKitNext v9.0.0 사용)를 기반으로 합니다. 프로젝트는 Java로 작성되었으며 Material Design 3 인터페이스를 채택하고, 시맨틱 버전(SemVer) 규칙을 따르며 GPL v3.0 라이선스로 배포됩니다. 주요 기능 - 형식 변환: 비디오는 mp4, avi, mov, mkv, flv, webm, gif를 지원하고, 오디오는 mp3, wav, aac, flac, ogg, m4a를 지원하며, 이미지는 jpg, png, webp, bmp, tiff, avif를 지원합니다. - 미디어 추출: 오디오 트랙, 비디오 스트림 등의 내용을 추출할 수 있습니다. - 비디오 압축: 비디오 품질을 압축할 수 있습니다. - 자르기: 비디오와 오디오를 자르기/커팅할 수 있습니다. - 비디오 스크린샷: 비디오 프레임을 이미지로 내보낼 수 있습니다. - 일괄 작업: 여러 파일을 한 번에 처리할 수 있습니다. - 기타 구현된 기능: 오류 로그 및 전체 로그 출력, 시스템 공유에서 미디어 파일 가져오기, 업데이트 확인, 알림 표시줄에 작업 진행률 표시, FFmpeg 작업 진행률 표시, 내장 플레이어 및 미디어 미리보기, 설정 항목, 미디어 파일 세부 정보, 테마 설정, 사용자 지정 작업 매개변수, 다국어 지원, 사용자 지정 출력 디렉터리, 백그라운드 작업 실행. 로드맵(아직 완료되지 않음) - 사용자 지정 파일 이름, 사용자 지정 인터페이스 색상, 오디오 페이드 인/아웃, 비디오 워터마크 추가, 비디오와 오디오 병합. 사용 방법 1. EzConvert 앱을 실행합니다. 2. 트랜스코딩하거나 추출할 파일을 선택합니다. 3. 대상 형식과 관련 매개변수를 설정합니다. 4. 처리를 시작하고 변환이 완료될 때까지 기다립니다. 플랫폼 및 빌드 - Android 7–15를 대상으로 하며, Android 15 이상 버전은 아직 지원하지 않습니다. - arm64-v8a와 armeabi-v7a 아키텍처만 지원하며, 다른 아키텍처는 직접 빌드해야 합니다. - 소스에서 빌드: 저장소를 클론한 후 Android Studio 또는 호환 IDE로 가져오고, FFmpeg 종속성을 구성한 뒤 기기나 에뮬레이터를 연결하여 실행합니다. 자세한 설명은 BUILDING_en.md를 참조하세요. 기여 및 라이선스 Issue를 통해 문제를 보고하거나 제안을 환영합니다. PR을 제출하기 전에 change_log/changelog.md에 변경 사항을 기록하고 CONTRIBUTING.md 절차를 따라야 합니다. 프로젝트는 FFmpegKit을 사용하므로, 이 프로젝트의 바이너리를 재배포할 경우 GPL v3 오픈 소스 라이선스를 준수해야 합니다.