Anda dapat mengimpor banyak format file video ke Unity. Toko unity mengimpor file video sebagai aset VideoClip.
Untuk file video Unity to Pratinjau, file harus kompatibel dengan platform di mana Anda menjalankan Editor Unity. File Anda juga harus kompatibel dengan platform build target. Unity menyediakan pilihan untuk transcoding file untuk format yang sering didukung, tetapi Anda juga dapat mengelola kompatibilitas sendiri. Lihat Kompatibilitas dengan platform target di bawah untuk informasi lebih lanjut.
File sumber video harus menggunakan format yang mendukung platform Editor Anda. Setiap platform mendukung format file video yang berbeda.
Extension | Windows | macOS | Linux |
---|---|---|---|
.asf | ✓ | ||
.avi | ✓ | ||
.dv | ✓ | ✓ | |
.m4v | ✓ | ✓ | |
.mov | ✓ | ✓ | |
.mp4 | ✓ | ✓ | |
.mpg | ✓ | ✓ | |
.mpeg | ✓ | ✓ | |
.ogv | ✓ | ✓ | ✓ |
.vp8 | ✓ | ✓ | ✓ |
.webm | ✓ | ✓ | ✓ |
.wmv | ✓ |
Encoding untuk trek file video harus menggunakan codec yang didukung. Setiap platform mendukung codec tertentu yang dapat berubah dengan setiap versi platform.
File video yang menggunakan codec yang tidak didukung memicu pesan kesalahan di Editor dan Anda harus mengubahnya ke codec yang kompatibel sebelum Anda dapat menggunakannya.
H.264 adalah codec video yang didukung optimal untuk sebagian besar platform. Ini menawarkan kompatibilitas lintas platform terbaik, tetapi Linux Editor tidak mendukung codec ini.
Untuk Linux, pengkodean optimal adalah wadah .webm dengan codec berikut:
Untuk informasi tentang dukungan codec, lihat dokumentasi platform resmi untuk Editor Anda. Lihat tautan di bawah ini untuk kompatibilitas codec untuk Windows dan macOS:
Video Klip Impor dapat mentranscode file video yang Anda impor ke Unity. Ini berguna ketika video Anda menggunakan codec yang mendukung platform Editor, tetapi file tidak kompatibel dengan platform target Anda.
Untuk menggunakan file video yang kompatibel dengan platform target Anda, tetapi bukan platform Editor Anda, aturnya hingga streaming assets. Misalnya, Anda mungkin ingin menggunakan codec VP9 untuk membangun Android, meskipun Editor hanya mendukung VP8.
Untuk mengatur file video sebagai aset streaming, menempatkan mereka di folder StreamingAssets
proyek Anda. Gunakan properti URL untuk mengarahkan komponen Video Pemain untuk streaming aset.
Anda juga dapat menggunakan Aplikasi.streamingAssetsPath untuk mengakses jalur spesifik platform untuk streaming aset melalui scriptsSepotong kode yang memungkinkan Anda untuk membuat Komponen Anda sendiri, memicu peristiwa permainan, memodifikasi sifat komponen dari waktu ke waktu dan menanggapi input pengguna dengan cara apa pun yang Anda sukai. More info
Lihat di Glossary. Anda tidak dapat melihat jalan-jalan ini di Editor.
Jika Anda ingin memiliki versi placeholder yang kompatibel dengan Editor Anda tetapi gunakan versi yang berbeda untuk platform target Anda, Anda dapat menyertakan versi dalam proyek Anda, gunakan versi yang kompatibel Editor sebagai placeholders, dan memutuskan versi mana yang digunakan pada waktu yang berjalan.
Contoh di bawah ini menunjukkan cara menggunakan URL video yang berbeda untuk platform yang berbeda. Untuk informasi lebih lanjut, lihat dokumentasi pada kompilasi platform.
void SetupMovieFile(VideoPlayer vp)
{
#if UNITY_EDITOR || UNITY_LINUX
vp.url = pathToMyVp8File;
#elif UNITY_ANDROID
vp.url = pathToMyVp9File;
#elif UNITY_STANDALONE_WIN
vp.url = pathToMyWmvFile;
#else
vp.url = pathToMyMp4File;
#endif
}
Komponen Video Pemain menggunakan perpustakaan decoding audio dan video asli dari platform Editor Anda untuk memutar file video di Editor. Anda harus mengkonfirmasi bahwa file juga memenuhi persyaratan untuk platform target.
Kode video yang didukung secara asli terbaik untuk akselerasi hardware adalah H.264
Ketika dukungan lintas platform adalah prioritas tinggi, VP8 adalah pilihan yang baik. Ini banyak didukung dan memiliki feature setSebuah fitur set adalah koleksi paket terkait yang dapat Anda gunakan untuk mencapai hasil tertentu dalam Editor Unity. Anda dapat mengelola set fitur langsung di Manajer Paket Unity. More info
Lihat di Glossary yang komprehensif, tetapi mengkonsumsi lebih banyak sumber daya daripada codec yang dicentang perangkat keras seperti H.264.
G.265 tersedia pada perangkat yang mendukungnya. Lihat G.265 Sitemap di bawah ini, untuk informasi lebih lanjut.
Android mendukung VP8 menggunakan perpustakaan asli, sehingga VP8 mungkin juga menjadi perangkat keras-dibantu pada beberapa perangkat Android.
Editor Unity mendukung format .ogv, tetapi tidak banyak didukung pada platform lain. Transcode .ogv file ke .mp4 (H.264) atau .webm (VP8) tergantung pada platform target.
Tabel di bawah daftar nilai kunci untuk mencari parameter pengkodean Anda: |Parameter | Deskripsi | |:-| Kode video| H.264, G.265 atau VP8.| |Resolution Contohnya: 1280 × 720.|Profile| Profil adalah satu set kemampuan dan kendala, sering ditentukan oleh vendor, seperti Baseline atau Main. Berlaku untuk H.264 / H.265. Lihat H.264 atau G.265. |Profile Level| Berlaku untuk H.264 / H.265. Dalam profil tertentu, tingkat menentukan persyaratan kinerja, misalnya, Baseline 3.1.| |Audio Codec| AAC (untuk video mp4 menggunakan H.264/H.265) atau Vorbis (untuk video webm menggunakan VP8).| | Saluran Audio| Tergantung pada platform. Lihat panduan pengembang untuk platform Anda. Sebagai contoh, artikel pada Format media yang didukung untuk Android.
Video Klip Impor menyediakan opsi untuk transcode aset VideoClip menjadi salah satu codec video berikut:
Video di Transcoded Klip menggunakan codec audio yang tepat secara otomatis:
Catatan: |
---|
Video Klip Impor hanya menyediakan opsi transcoding dasar. Tergantung pada bagaimana file sumber Anda dikodekan, Anda mungkin tidak mendapatkan kinerja optimal dari klip yang dikodekan dengan opsi impor. Dalam hal itu, Anda mungkin mendapatkan hasil yang lebih baik dengan program transcoding eksternal. |
Jika Anda menggunakan video yang sistem target pasti mendukung, Anda dapat meninggalkan opsi transcoding Video Klip Impor dinonaktifkan. Jika dinonaktifkan, Unity tidak memodifikasi file. Anda dapat mengelola pengkodean dengan program eksternal, yang memungkinkan untuk kontrol yang lebih halus.
Bagian ini memberikan informasi yang berguna tentang kompatibilitas video, dan tautan ke sumber daya eksternal.
Ikuti rekomendasi vendor untuk dukungan codec. Di platform seluler yang lebih tua, pilihan codec terbatas. Anda mungkin perlu memeriksa dan mengkonversi atau mengubah ulang video yang ingin Anda masukkan dalam permainan berjalan pada beberapa perangkat.
Tabel di bawah ini menyediakan persyaratan dan informasi spesifik platform untuk kode H.265.
Platform | Requirements | Encoding/Decoding | Notes |
---|---|---|---|
macOS | SDK 10.13+ | Hardware encoding: 6th Generation Intel Core prosesor Software encoding: All Macs Hardware decoding: 6th Generation Intel Prosesor inti Software decoding: Semua Mac |
|
Windows | Login 10 + ekstensi HEVC | Encoder Decoder |
Ekstensi HEVC (khusus perangkat keras) Ekstensi HEVC (Hardware + dukungan perangkat lunak) |
iOS | SDK 11.0+ | Hardware decoding: Software decoding: Semua perangkat iOS |
|
tvOS | SDK 11.0+ | ||
UWP | Windows Server | Jika daftar perangkat mendukung H.265, yang mungkin tidak berlaku untuk semua perangkat dalam keluarga perangkat. | |
Android |
2019–05–07 Login
Fitur baru di Unity 5.6