LiTr
Lightweight hardware accelerated video/audio transcoder for Android.
파일 탐색기
최종 버전 다운로드 (.zip)- deploy-snapshot.yml
- gradle-wrapper-validation.yml
- merge-check.yml
- publish-maven-central.yml
- gradle-wrapper.jar
- gradle-wrapper.properties
- publishing.gradle
- CMakeLists.txt
- HyperbolicCosineWindow.h
- IntegerRatio.cpp
- IntegerRatio.h
- KaiserWindow.h
- LinearResampler.cpp
- LinearResampler.h
- MultiChannelResampler.cpp
- MultiChannelResampler.h
- PolyphaseResampler.cpp
- PolyphaseResampler.h
- PolyphaseResamplerMono.cpp
- PolyphaseResamplerMono.h
- PolyphaseResamplerStereo.cpp
- PolyphaseResamplerStereo.h
- README.md
- SincResampler.cpp
- SincResampler.h
- SincResamplerStereo.cpp
- SincResamplerStereo.h
- audio-processor.cpp
- CMakeLists.txt
- TrackTransformationInfo.java
- TransformationStatsCollector.java
- Decoder.java
- Encoder.java
- Frame.java
- MediaCodecDecoder.java
- MediaCodecEncoder.java
- PassthroughBufferEncoder.kt
- PassthroughDecoder.kt
- InsufficientDiskSpaceException.java
- MediaSourceException.java
- MediaTargetException.java
- MediaTransformationException.java
- TrackTranscoderException.java
- GlFilterUtil.java
- ShaderParameter.java
- Uniform1f.java
- Uniform1fv.java
- Uniform1i.java
- Uniform1iv.java
- Uniform2f.java
- Uniform2fv.java
- Uniform2i.java
- Uniform2iv.java
- Uniform3f.java
- Uniform3fv.java
- Uniform3i.java
- Uniform3iv.java
- Uniform4f.java
- Uniform4fv.java
- Uniform4i.java
- Uniform4iv.java
- UniformMatrix2fv.java
- UniformMatrix3fv.java
- UniformMatrix4fv.java
- VertexShader.java
- DefaultVideoFrameRenderFilter.java
- VideoFrameRenderFilter.java
- BufferFilter.kt
- GlFilter.java
- GlFrameRenderFilter.java
- Transform.java
- FrameExtractBehavior.kt
- MediaMetadataExtractBehavior.kt
- ComparableFutureTask.kt
- PriorityExecutorUtil.kt
- FrameExtractJob.kt
- FrameExtractListener.kt
- FrameExtractMode.kt
- FrameExtractParameters.kt
- VideoFrameExtractor.kt
- AudioRecordMediaSource.kt
- Camera2MediaSource.kt
- CaptureMediaSource.kt
- MediaExtractorMediaSource.java
- MediaMuxerMediaTarget.java
- MediaRange.java
- MediaSource.java
- MediaTarget.java
- MediaTargetSample.kt
- MockVideoMediaSource.kt
- WavMediaTarget.kt
- PreviewEglConfigChooser.java
- PreviewEglContextFactory.java
- VideoFilterPreviewView.java
- VideoPreviewRenderer.java
- AudioProcessor.kt
- AudioProcessorFactory.kt
- AudioRenderer.kt
- FrameDropper.kt
- GlFramebuffer.kt
- GlRenderUtils.java
- GlSingleFrameRenderer.kt
- GlTexture.kt
- GlVideoRenderer.java
- OboeAudioProcessor.kt
- PassthroughAudioProcessor.kt
- Renderer.java
- SingleFrameRenderer.kt
- VideoRenderInputSurface.java
- VideoRenderOutputSurface.java
- MockMediaTransformer.java
- TransformationEvent.java
- AudioTrackTranscoder.java
- PassthroughTranscoder.java
- TrackTranscoder.java
- TrackTranscoderFactory.java
- VideoTrackTranscoder.java
- ByteBufferPool.kt
- CodecUtils.java
- DiskUtil.java
- MediaFormatUtils.kt
- TimeUtils.java
- TranscoderUtils.java
- Annotations.kt
- MarshallingTransformationListener.java
- MediaTransformer.java
- MimeType.java
- TrackTransform.java
- TransformationJob.java
- TransformationListener.java
- TransformationOptions.java
- AndroidManifest.xml
- PassthroughBufferEncoderShould.kt
- PassthroughDecoderShould.kt
- MediaMuxerMediaTargetShould.java
- AudioRendererShould.kt
- AudioTrackTranscoderShould.java
- FrameDropperShould.kt
- PassthroughTranscoderShould.java
- VideoTrackTranscoderShould.java
- TranscoderUtilsShould.java
- TransformationJobShould.java
- build.gradle
- AudioTrackFormat.java
- AudioVolumeConfig.java
- Converter.java
- EmptyVideoPresenter.kt
- FreeTransformVideoGlPresenter.kt
- GenericTrackFormat.java
- MediaTrackFormat.java
- MediaTransformationListener.java
- MuxVideoAndAudioPresenter.kt
- RecordAudioPresenter.kt
- RecordCameraPresenter.kt
- SharedMediaStoragePublisher.kt
- SourceMedia.java
- SquareCenterCropPresenter.kt
- TargetAudioTrack.java
- TargetMedia.java
- TargetTrack.java
- TargetVideoConfiguration.java
- TargetVideoTrack.java
- TranscodeAudioPresenter.kt
- TranscodeToVp9Presenter.kt
- TranscodeVideoGlPresenter.kt
- TranscodingConfigPresenter.java
- TransformationPresenter.kt
- TransformationState.java
- TrimConfig.java
- VideoFiltersPresenter.kt
- VideoTrackFormat.java
- VideoWatermarkPresenter.kt
- CameraSizes.kt
- DemoFilter.java
- EmptyVideoFragment.kt
- ExtractedFramesAdapter.kt
- ExtractFramesFragment.kt
- FreeTransformVideoGlFragment.java
- MediaTrackAdapter.java
- MockTranscodeFragment.java
- MuxVideoAndAudioFragment.kt
- NativeMuxerCameraFragment.kt
- NativeMuxerTranscodeFragment.kt
- RecordAudioFragment.kt
- RecordCamera2Fragment.kt
- SquareCenterCropFragment.java
- TranscodeAudioFragment.kt
- TranscodeToVp9Fragment.kt
- TranscodeVideoGlFragment.java
- VideoFilmStripView.kt
- VideoFilterPreviewFragment.java
- VideoFiltersFragment.java
- VideoWatermarkFragment.java
- AudioTrackViewHolder.java
- AutoFitSurfaceView.kt
- GenericTrackViewHolder.java
- VideoTrackViewHolder.java
- BaseTransformationFragment.java
- DemoCase.java
- DemoCasesAdapter.java
- InfoActivity.java
- MainActivity.java
- MainFragment.java
- MediaPickerListener.java
- DeviceUtil.java
- TrackMetadataUtil.java
- TransformationUtil.java
- activity_info.xml
- activity_main.xml
- fragment_audio_record.xml
- fragment_camera2_record.xml
- fragment_empty_video.xml
- fragment_extract_frames.xml
- fragment_main.xml
- fragment_mock_transcode.xml
- fragment_mux_video_audio.xml
- fragment_square_center_crop.xml
- fragment_transcode_audio.xml
- fragment_transcode_video_gl.xml
- fragment_video_filter_preview.xml
- fragment_video_filters.xml
- fragment_video_overlay_gl.xml
- fragment_video_vp9.xml
- fragment_video_watermark.xml
- item_audio_track.xml
- item_frame.xml
- item_generic_track.xml
- item_video_track.xml
- section_audio_volume.xml
- section_pick_audio.xml
- section_pick_video.xml
- section_target_video_configuration.xml
- section_transformation_progress.xml
- section_trim.xml
- main.xml
- ic_launcher.png
- ic_launcher.png
- ic_launcher.png
- ic_launcher.png
- ic_launcher.png
- colors.xml
- dimens.xml
- strings.xml
- styles.xml
- file_provider_paths.xml
- AndroidManifest.xml
- build.gradle
- libavcodec.so
- libavformat.so
- libavutil.so
- libavcodec.so
- libavformat.so
- libavutil.so
- libavcodec.so
- libavformat.so
- libavutil.so
- libavcodec.so
- libavformat.so
- libavutil.so
- avconfig.h
- README.md
- build_ffmpeg.sh
- CMakeLists.txt
- FFmpeg.h
- Logging.h
- MediaMuxer.cpp
- MediaMuxer.h
- NativeLogger.cpp
- NativeMediaMuxer.cpp
- MediaFormatEx.kt
- NativeLogger.kt
- NativeMediaMuxer.kt
- NativeMediaMuxerMediaTarget.kt
- NativeMuxersLib.kt
- NativeOutputFormats.kt
- AndroidManifest.xml
- .gitignore
- build.gradle
- README.md
- AudioOverlayFilter.kt
- VolumeFilter.kt
- AnimationFrameProvider.java
- BaseOverlayGlFilter.java
- BilateralFilter.java
- BitmapOverlayFilter.java
- BrightnessFilter.java
- BulgeDistortionFilter.java
- CgaColorspaceFilter.java
- ColorBalanceFilter.java
- ColorMatrixFilter.java
- ColorMonochromeFilter.java
- ContrastFilter.java
- CrossHatchFilter.java
- ExposureFilter.java
- FalseColorFilter.java
- FrameSequenceAnimationOverlayFilter.java
- GammaFilter.java
- GaussianBlurFilter.java
- GlassSphereFilter.java
- GrayscaleFilter.java
- HalftoneFilter.java
- HazeFilter.java
- HueFilter.java
- InversionFilter.java
- KuwaharaFilter.java
- LaplacianFilter.java
- LevelsFilter.java
- LocalBinaryPatternFilter.java
- OpacityFilter.java
- PixelationFilter.java
- PosterizationFilter.java
- RgbFilter.java
- SaturationFilter.java
- SepiaFilter.java
- ShadowsHighlightsFilter.java
- SharpenFilter.java
- SolarizeFilter.java
- SolidBackgroundColorFilter.java
- SphereRefractionFilter.java
- SwirlFilter.java
- ToonFilter.java
- VibranceFilter.java
- VignetteFilter.java
- WeakPixelInclusionFilter.java
- WhiteBalanceFilter.java
- ZoomBlurFilter.java
- AndroidManifest.xml
- .gitignore
- build.gradle
- .gitignore
- build.gradle
- CHANGELOG.md
- CONTRIBUTING.md
- gradle.properties
- gradlew
- gradlew.bat
- LICENSE
- NOTICE
- README.md
- RELEASING.md
- settings.gradle
# 설치 가이드
1. 코드 내려받기
git clone https://github.com/linkedin/LiTr
깃허브에서 프로젝트 코드 전체를 내 컴퓨터로 내려받습니다.
cd LiTr
방금 내려받은 프로젝트 폴더 안으로 이동합니다.
2. CMake
보통 추천사전 준비물
⚠️ 이 프로젝트는 규모가 큰 저장소라, 이 방법이 실제 핵심 제품이 아니라 내부 하위 패키지를 가리키는 것일 수 있습니다. README 전체를 함께 확인해보세요.
cd litr-ffmpeg/src/main/cpp
이 프로젝트의 관련 파일이 하위 폴더 안에 있어서, 먼저 그 폴더로 이동합니다.
mkdir build && cd build
빌드 결과물을 담을 폴더를 만들고 그 안으로 이동합니다.
cmake ..
소스코드를 분석해 빌드 설정 파일을 생성합니다 (build 폴더 안에서 실행해야 함).
make
생성된 빌드 설정을 바탕으로 실제 컴파일을 진행해 실행 파일을 만듭니다.
build 폴더 안에 실행 파일이 생성됐는지 확인하고, 직접 실행해보세요 (예: ./build/앱이름).
3. Gradle (Java/Kotlin)
보통사전 준비물
- Git GitHub에서 프로젝트 코드를 내려받으려면 필요합니다.
- JDK (Java) Java/Kotlin 프로젝트를 빌드/실행하려면 필요합니다.
- Gradle 레포에 포함된 gradlew(Gradle Wrapper)를 쓰면 Gradle을 따로 설치할 필요가 없습니다.
./gradlew build
Gradle로 빌드를 진행합니다.
BUILD SUCCESSFUL 메시지가 뜨면 성공입니다. build/ 폴더에 결과물이 생성됩니다.
// repository documentation
Was this content helpful?
(0 ratings)
