Menggunakan variabel dalam pengaturan pekerjaan Anda - MediaConvert

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Menggunakan variabel dalam pengaturan pekerjaan Anda

Anda dapat menggunakan variabel, juga disebut pengenal format, dalam pengaturan pekerjaan Anda. Pengenal format adalah nilai yang dapat Anda masukkan ke dalam pengaturan pekerjaan Anda yang menyelesaikan secara berbeda dalam output Anda tergantung pada karakteristik file input atau pekerjaan. Mereka sangat berguna dalam preset keluaran, templat pekerjaan, dan pekerjaan yang ingin Anda duplikat dan gunakan kembali.

Misalnya, Anda mungkin menggunakan pengenal format tanggal $d$ untuk pengaturan Tujuan Anda. Jika Anda ingin output Anda diatur berdasarkan tanggal dan waktu pekerjaan dimulai, untuk Tujuan Anda mungkin masuks3://amzn-s3-demo-bucket1/$d$/. Untuk pekerjaan yang dimulai 4 Juni 2020, layanan akan membuat output Anda. s3://amzn-s3-demo-bucket1/20200604/

Untuk daftar pengenal format yang tersedia dan contoh cara menggunakannya, lihatDaftar variabel pengaturan dengan contoh.

Untuk informasi tentang pengenal format yang berfungsi berbeda dalam output streaming, lihat. Menggunakan variabel pengaturan dengan output streaming

Daftar variabel pengaturan dengan contoh

Tabel berikut memberikan informasi tentang masing-masing pengenal format yang dapat Anda gunakan dalam pekerjaan AWS Elemental MediaConvert Anda. Untuk informasi tentang pengenal format yang berfungsi berbeda dalam output streaming, lihat. Menggunakan variabel pengaturan dengan output streaming

Pengenal format Nilai untuk dimasukkan ke dalam pengaturan pekerjaan Pengaturan pekerjaan yang kompatibel Deskripsi dan contoh
Tanggal dan waktu

$dt$

Tujuan

Pengubah nama

Pengubah segmen

UTCtanggal dan waktu waktu mulai pekerjaan.

Format: YYYYMMDDTHHMMSS

Contoh: Untuk pekerjaan yang dimulai pukul 15:05:28 pada tanggal 4 Juni 2020, $dt$ memutuskan untuk melakukannya. 20200604T150528

Tanggal

$d$

Tujuan

Pengubah nama

Pengubah segmen

UTCtanggal waktu mulai pekerjaan.

Format: YYYYMMDD

Contoh: Untuk pekerjaan yang dimulai pada 4 Juni 2020, $d$ memutuskan untuk. 20200604

Waktu

$t$

Tujuan

Pengubah nama

Pengubah segmen

UTCwaktu mulai pekerjaan.

Format: HHMMSS

Contoh: Untuk pekerjaan yang dimulai pukul 15:05:28, $t$ selesaikan. 150528

Bitrate video

$rv$

Pengubah nama

Pengubah segmen

Bitrate video dari output, dalam kilobit. Untuk QVBR output, layanan ini menggunakan bitrate video max, dalam kilobit.

Contoh: Jika Anda menyetel pengaturan Encoding, Video, Bitrate (bits/s) ke50000000, diselesaikan menjadi. $rv$ 50000

Bitrate audio

$ra$

Pengubah nama

Pengubah segmen

Total semua bitrate audio dalam output, dalam kilobit.

Contoh: Jika Anda memiliki output dengan satu tab audio dan Anda mengatur pengaturan Pengkodean, Audio 1, Bitrate (kbit/s) ke256000, diselesaikan menjadi. $ra$ 256000

Bitrate kontainer

$rc$

Pengubah nama

Pengubah segmen

Gabungan bitrate audio dan video untuk output, dalam kilobit.

Contoh: Anda memiliki output dengan tab Pengaturan video dan tab pengaturan Audio 1. Jika Anda mengatur pengaturan Encoding, Video, Bitrate (bits/s) ke 5000000 dan Anda mengatur pengaturan Encoding, Audio, Bitrate (bits/s) ke (96 kilobit), selesaikan ke96000. $rc$ 5096

Lebar bingkai video

$w$

Pengubah nama

Pengubah segmen

Lebar bingkai, atau resolusi horizontal, dalam piksel.

Contoh: Jika Anda mengatur pengaturan Pengkodean, Video, Resolusi (w x h) ke 1280 x720, $w$ diselesaikan menjadi. 1280

Tinggi bingkai video

$h$

Pengubah nama

Pengubah segmen

Tinggi bingkai, atau resolusi vertikal, dalam piksel.

Contoh: Jika Anda mengatur pengaturan Pengkodean, Video, Resolusi (w x h) ke 1280 x720, $h$ diselesaikan menjadi. 720

Framerate

$f$

Pengubah nama

Pengubah segmen

Framerate, dalam bingkai per detik, terpotong ke bilangan bulat terdekat.

Contoh: Jika framerate Anda59.940, $f$ selesaikan. 59

Nama berkas masukan

$fn$

Tujuan

Pengubah nama

Pengubah segmen

Nama file input, tanpa ekstensi file. Untuk pekerjaan yang memiliki banyak input, ini adalah file pertama yang ditentukan dalam pekerjaan.

Contoh: Jika Input 1 untuk pekerjaan Anda adalahs3://amzn-s3-demo-bucket/my-video.mov, $fn$ selesaikan untuk. my-video

Ekstensi file wadah keluaran

$ex$

Pengubah nama

Pengubah segmen

Bervariasi tergantung pada kelompok output. Untuk output grup File, ini adalah ekstensi dari file kontainer output. Untuk grup keluaran lainnya, ini adalah perpanjangan dari manifes.

Contoh untuk grup file: Jika Anda memilih MPEG2-TS untuk pengaturan Output, Container, $ex$ menyelesaikan ke. m2ts

Contoh untuk HLS grup: Jika grup keluaran AndaHLS, $ex$ selesaikan ke. m3u8

$

$$

Pengubah nama

Pengubah segmen

Melarikan diri. $

Contoh:

Misalkan Anda memberikan nilai-nilai berikut:

  • Nama berkas masukan: file1.mp4

  • Tujuan: s3://amzn-s3-demo-bucket/

  • Pengubah nama: my-video$$hi-res-

Nama dan jalur file keluaran Anda diselesaikan. s3://amzn-s3-demo-bucket/my-video$hi-res-file1.mp4

Menggunakan variabel pengaturan dengan output streaming

Variabel dalam pengaturan pekerjaan Anda, juga disebut pengenal format, berfungsi secara berbeda untuk output di Apple HLS dan grup DASH ISO keluaran. Berikut perbedaannya:

Untuk HLS Output Apple

Saat Anda menggunakan pengenal format tanggal dan waktu ($dt$$t$,,$d$) dalam setelan pengubah Segmen, pengenal format ini menyelesaikan waktu penyelesaian setiap segmen, bukan waktu mulai pekerjaan.

catatan

Untuk pekerjaan yang menggunakan transcoding yang dipercepat, segmen mungkin selesai pada saat yang bersamaan. Ini berarti bahwa pengenal format tanggal dan waktu tidak selalu menyelesaikan nilai unik.

Untuk DASH ISO Output

Anda dapat menggunakan dua pengenal format tambahan dalam pengaturan pengubah Nama. Ini mempengaruhi DASH manifes selain nama file output. Berikut adalah pengenal:

$Nomor$

Dalam nama file output Anda, $Number$ selesaikan ke serangkaian angka yang bertambah dari 1. Ini menggantikan penomoran segmen sembilan digit default dalam nama file segmen. Sebagai contoh:

  • Jika Anda menentukan video_$Number$ untuk pengubah Nama, layanan akan membuat file segmen bernamavideo_1.mp4,video_2.mp4, dan seterusnya.

  • Jika Anda menetapkan hanya video_ untuk pengubah Nama, layanan akan membuat file segmen bernamavideo_000000001.mp4,video_000000002.mp4, dan seterusnya.

Dalam DASH manifes Anda, AWS Elemental MediaConvert menyertakan duration dan startNumber di dalam SegmentTemplate elemen, seperti ini: <SegmentTemplate timescale="90000" media="main_video_$Number$.mp4" initialization="main_video_$Number$init.mp4" duration="3375000"/>

catatan

Jika Anda menggunakan pengenal $Number$ format dalam output, Anda juga harus menggunakannya di setiap output lain dari grup output.

$Bandwidth$

Dalam nama file output Anda, $Bandwidth$ menyelesaikan ke nilai Video, Bitrate ditambah nilai Audio, Bitrate dalam output. Terlepas dari apakah Anda menyertakan pengenal format ini, layanan menggunakan penomoran segmen sembilan digit dalam nama file segmen.

Misalnya, Anda menentukan nilai-nilai ini:

  • Video, Bitrate (bits/s): 50000000

  • Audio, Bitrate (kbits/s): 96.0 (96.000 bits/s)

  • Pengubah nama: video_$Bandwidth$

Nilai untuk $Bandwidth$ diselesaikan menjadi 50.096.000. Layanan ini membuat file segmen bernama video_50096000_000000001.mp4video_50096000_000000002.mp4,, dan sebagainya.

Dalam manifes, AWS Elemental MediaConvert termasuk duration dan startNumber di dalam SegmentTemplate elemen, seperti ini:<SegmentTemplate timescale="90000" media="main_video_$Bandwidth$.mp4" initialization="main_video_$Bandwidth$init.mp4" duration="3375000"/>.

$ Waktu$

Dalam nama file keluaran Anda, $Time$ selesaikan durasi, dalam milidetik, segmen. Saat Anda menyertakan pengenal format ini, layanan tidak menggunakan penomoran segmen sembilan digit default dalam nama file segmen.

Misalnya, jika Anda menentukan video180__$Time$ pengubah Nama, layanan akan membuat file segmen bernama video180__345600.mp4video180__331680.mp4, dan seterusnya. Dalam contoh ini, durasi segmen adalah 345.600 ms dan 331.680 ms.

Dalam manifes, AWS Elemental MediaConvert termasuk SegmentTimeline di dalam SegmentTemplate elemen, seperti ini:

<Representation id="5" width="320" height="180" bandwidth="200000" codecs="avc1.4d400c"> <SegmentTemplate media="video180_$Time$.mp4" initialization="videovideo180_init.mp4"> <SegmentTimeline> <S t="0" d="345600" r="2"/> <S t="1036800" d="316800"/> </SegmentTimeline> </SegmentTemplate> </Representation>
catatan

Jika Anda menggunakan pengenal $Time$ format dalam output, Anda juga harus menggunakannya di setiap output lain dari grup output.

Menentukan jumlah minimum digit

Untuk pengenal format yang mengembalikan angka, Anda dapat menentukan jumlah minimum digit yang akan diselesaikan oleh pengenal format. Ketika Anda melakukannya, layanan menambahkan padding nol sebelum nilai apa pun yang akan mengembalikan lebih sedikit digit.

Gunakan sintaks berikut untuk menentukan jumlah digit:. %0[number of digits] Masukkan nilai ini tepat sebelum final $ pengenal format.

Misalnya, misalkan tinggi bingkai video Anda adalah 720 dan Anda ingin menentukan minimal empat digit, sehingga muncul dalam nama file Anda sebagai0720. Untuk melakukan itu, gunakan pengenal format berikut:$h%04$.

catatan

Nilai yang terlalu besar untuk dinyatakan dalam jumlah digit yang Anda tentukan selesaikan dengan lebih banyak digit.