Sumber video
Memahami file video

Kompatibilitas file video

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.

Kompatibilitas dengan platform Editor

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 trek video, VP8.
  • Untuk audio, Vorbis.

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

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.

Menggunakan file video yang tidak didukung di Editor

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
}

Kompatibilitas dengan platform target

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.

Rekomendasi pengkodean

  • 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.

Nilai pengkodean kunci

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.

Transcoding VideoClips

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:

  • AAC video dikodekan dengan H.264 atau H.265
  • Vorbis untuk video dikodekan dengan VP8
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.

Encoding VideoClips dengan program 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.

Catatan kompatibilitas

Bagian ini memberikan informasi yang berguna tentang kompatibilitas video, dan tautan ke sumber daya eksternal.

Rekomendasi Vendor untuk dukungan media

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.

H.265 kompatibilitas

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

Sumber video
Memahami file video