35 lines
1.1 KiB
Markdown
35 lines
1.1 KiB
Markdown
# KCompressor Android Starter
|
|
|
|
## Copy FFmpeg static output
|
|
|
|
```bash
|
|
cd /path/ke/project/KCompressorStarter
|
|
mkdir -p app/src/main/cpp/third_party
|
|
cp -r /mnt/nas/ffmpeg-android-build/output/ffmpeg-android app/src/main/cpp/third_party/
|
|
```
|
|
|
|
Struktur final yang dibutuhkan:
|
|
|
|
```text
|
|
app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include
|
|
app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/lib/*.a
|
|
app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include
|
|
app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/lib/*.a
|
|
app/src/main/cpp/third_party/ffmpeg-android/x86/include
|
|
app/src/main/cpp/third_party/ffmpeg-android/x86/lib/*.a
|
|
app/src/main/cpp/third_party/ffmpeg-android/x86_64/include
|
|
app/src/main/cpp/third_party/ffmpeg-android/x86_64/lib/*.a
|
|
```
|
|
|
|
## Catatan native
|
|
|
|
Native compressor ini:
|
|
|
|
- Decode video dengan FFmpeg.
|
|
- Scale video ke target height.
|
|
- Encode video dengan libx264 atau libx265.
|
|
- Copy audio jika codec audio aman untuk MP4: AAC, MP3, ALAC.
|
|
- Audio selain itu dilewati agar mux MP4 tidak gagal.
|
|
|
|
Untuk produksi, tambahkan audio transcode ke AAC supaya semua jenis audio input tetap ikut.
|