Terraform 0.11

aws_elastictranscoder_preset




terraform

aws_elastictranscoder_preset

एक लोचदार ट्रांसकोडर पूर्व निर्धारित संसाधन प्रदान करता है।

उदाहरण उपयोग

resource "aws_elastictranscoder_preset" "bar" {
  container   = "mp4"
  description = "Sample Preset"
  name        = "sample_preset"

  audio = {
    audio_packing_mode = "SingleTrack"
    bit_rate           = 96
    channels           = 2
    codec              = "AAC"
    sample_rate        = 44100
  }

  audio_codec_options = {
    profile = "AAC-LC"
  }

  video = {
    bit_rate             = "1600"
    codec                = "H.264"
    display_aspect_ratio = "16:9"
    fixed_gop            = "false"
    frame_rate           = "auto"
    max_frame_rate       = "60"
    keyframes_max_dist   = 240
    max_height           = "auto"
    max_width            = "auto"
    padding_policy       = "Pad"
    sizing_policy        = "Fit"
  }

  video_codec_options = {
    Profile                  = "main"
    Level                    = "2.2"
    MaxReferenceFrames       = 3
    InterlaceMode            = "Progressive"
    ColorSpaceConversionMode = "None"
  }

  video_watermarks = {
    id                = "Terraform Test"
    max_width         = "20%"
    max_height        = "20%"
    sizing_policy     = "ShrinkToFit"
    horizontal_align  = "Right"
    horizontal_offset = "10px"
    vertical_align    = "Bottom"
    vertical_offset   = "10px"
    opacity           = "55.5"
    target            = "Content"
  }

  thumbnails = {
    format         = "png"
    interval       = 120
    max_width      = "auto"
    max_height     = "auto"
    padding_policy = "Pad"
    sizing_policy  = "Fit"
  }
}

तर्क संदर्भ

संदर्भ के लिए AWS डॉक्स में "प्रीसेट बनाएं" देखें।

निम्नलिखित तर्क समर्थित हैं:

  • audio - (वैकल्पिक, नया संसाधन) ऑडियो पैरामीटर ऑब्जेक्ट (नीचे दस्तावेज)।
  • audio_codec_options - (वैकल्पिक, नए संसाधन के लिए) ऑडियो मापदंडों के लिए कोडेक विकल्प (नीचे प्रलेखित)
  • container - (आवश्यक, नया संसाधन बल) आउटपुट फ़ाइल के लिए कंटेनर प्रकार। मान्य मूल्य flac , flv , fmp4 , gif , mp3 , mp4 , mpg , mxf , oga , ogg , ts और webm
  • description - (वैकल्पिक, नए संसाधन बल) पूर्व निर्धारित का विवरण (अधिकतम 255 वर्ण)
  • name - (वैकल्पिक, नए संसाधन बल) पूर्व निर्धारित का नाम। (अधिकतम 40 अक्षर)
  • thumbnails - (वैकल्पिक, नया संसाधन) थंबनेल पैरामीटर ऑब्जेक्ट (नीचे प्रलेखित)
  • video - (वैकल्पिक, नए संसाधन बल) वीडियो पैरामीटर ऑब्जेक्ट (नीचे दस्तावेज)
  • video_watermarks - (वैकल्पिक, नए संसाधन के लिए) वीडियो मापदंडों के लिए वॉटरमार्क पैरामीटर (नीचे प्रलेखित)
  • video_codec_options (वैकल्पिक, नए संसाधन बल) वीडियो मापदंडों के लिए कोडेक विकल्प

audio ऑब्जेक्ट निम्नलिखित का समर्थन करता है:

  • audio_packing_mode - ऑडियो चैनलों और पटरियों को व्यवस्थित करने की विधि। ऑडियो का उपयोग करें: आपके आउटपुट में चैनलों की संख्या निर्दिष्ट करने के लिए चैनल और ऑडियो: AudioPackingMode पटरियों की संख्या और चैनलों के उनके संबंध को निर्दिष्ट करने के लिए। यदि आप एक ऑडियो निर्दिष्ट नहीं करते हैं: AudioPackingMode, इलास्टिक ट्रांसकोडर SingleTrack का उपयोग करता है।
  • bit_rate - आउटपुट फाइल में ऑडियो स्ट्रीम की बिट दर, किलोबाइट्स / सेकेंड में। 64 और 320 के बीच पूर्णांक दर्ज करें, समावेशी।
  • channels - आउटपुट फाइल में ऑडियो चैनलों की संख्या
  • codec - आउटपुट फाइल के लिए ऑडियो कोडेक। मान्य मान AAC , flac , mp2 , mp3 , pcm , और vorbis
  • sample_rate - आउटपुट फ़ाइल में ऑडियो स्ट्रीम का नमूना दर, हर्ट्ज़ में। मान्य मान हैं: auto , 22050 , 32000 , 44100 , 48000 , 96000

audio_codec_options ऑब्जेक्ट निम्नलिखित का समर्थन करता है:

  • bit_depth - एक नमूने की गहराई कितनी है, ऑडियो नमूनों में जानकारी के कितने बिट्स शामिल हैं। मान्य मान 16 और 24 । (केवल FLAC / PCM)
  • bit_order - पीसीएम सैंपल के बिट्स ऑर्डर में जमा होते हैं। समर्थित मूल्य LittleEndian है। (केवल पीसीएम)
  • profile - यदि आपने ऑडियो के लिए AAC निर्दिष्ट किया है: कोडेक, आउटपुट फ़ाइल के लिए AAC प्रोफ़ाइल चुनें।
  • signed - क्या ऑडियो नमूनों को नकारात्मक और सकारात्मक संख्याओं (हस्ताक्षरित) या केवल सकारात्मक संख्याओं (अहस्ताक्षरित) के साथ दर्शाया गया है। समर्थित मान हस्ताक्षरित है। (केवल पीसीएम)

thumbnails वस्तु निम्नलिखित का समर्थन करती है:

  • aspect_ratio अनुपात - थंबनेल का पहलू अनुपात। निम्नलिखित मान मान्य हैं: ऑटो, 1: 1, 4: 3, 3: 2, 16: 9
  • format - थंबनेल का प्रारूप, यदि कोई हो। मान्य प्रारूप jpg और png हैं।
  • interval - थंबनेल के बीच सेकंड की अनुमानित संख्या। मान पूर्णांक होना चाहिए। वास्तविक अंतराल एक थंबनेल से दूसरे में कई सेकंड तक भिन्न हो सकती है।
  • max_height - पिक्सेल में थंबनेल की अधिकतम ऊंचाई। यदि आप ऑटो निर्दिष्ट करते हैं, तो Elastic Transcoder डिफ़ॉल्ट मान के रूप में 1080 (Full HD) का उपयोग करता है। यदि आप एक संख्यात्मक मान निर्दिष्ट करते हैं, तो 32 और 3072 के बीच पूर्णांक भी सम्मिलित करें।
  • max_width - पिक्सल में थंबनेल की अधिकतम चौड़ाई। यदि आप ऑटो निर्दिष्ट करते हैं, तो Elastic Transcoder डिफ़ॉल्ट मान के रूप में 1920 (Full HD) का उपयोग करता है। यदि आप एक संख्यात्मक मान निर्दिष्ट करते हैं, तो 32 और 4096 के बीच एक पूर्णांक भी सम्मिलित करें।
  • padding_policy - जब आप PaddingPolicy को पैड पर सेट करते हैं, तो Elastic Transcoder ऊपर और नीचे और / या बाईं ओर दाईं ओर काली पट्टी जोड़ सकता है और थंबनेल के कुल आकार को बनाने के लिए थंबनेल जो MaxWidth और MaxHeight सेटिंग्स के साथ निर्दिष्ट होता है, उससे मेल खाता है।
  • resolution - पिक्सेल में थंबनेल फ़ाइलों की चौड़ाई और ऊँचाई, WidthxHeight प्रारूप में, जहाँ दोनों मान पूर्णांक होते हैं। मान वीडियो में आपके द्वारा निर्दिष्ट चौड़ाई और ऊँचाई से अधिक नहीं हो सकता: रिज़ॉल्यूशन ऑब्जेक्ट। (थंबनेल के बेहतर नियंत्रण रिज़ॉल्यूशन और पहलू अनुपात के लिए, हम अनुशंसा करते हैं कि आप थम्बनेल मान का उपयोग करें। max_width , max_height , sizing_policy , और padding_policy बजाय resolution और padding_policy । सेटिंग्स के दो समूह परस्पर अनन्य हैं। उन्हें एक साथ उपयोग न करें)
  • sizing_policy - एक मूल्य जो थंबनेल के स्केलिंग को नियंत्रित करता है। मान्य मान हैं: Fit , Fill , Stretch , Keep , ShrinkToFit और ShrinkToFill

video ऑब्जेक्ट निम्नलिखित का समर्थन करता है:

  • aspect_ratio अनुपात - आउटपुट फ़ाइल में वीडियो का प्रदर्शन पहलू अनुपात। मान्य मान हैं: auto , 1:1 , 4:3 , 3:2 , 16:9 । (ध्यान दें, आउटपुट वीडियो के बेहतर नियंत्रण रिज़ॉल्यूशन और पहलू अनुपात के लिए, हम अनुशंसा करते हैं कि आप रिज़ॉल्यूशन और एस्पेक्ट रेश्यो के max_width , max_height मूल्य, max_height , sizing_policy , padding_policy , और display_aspect_ratio उपयोग करें।)
  • bit_rate - आउटपुट फाइल में वीडियो स्ट्रीम की बिट दर, किलोबाइट्स / सेकेंड में। आप परिवर्तनशील बिट दर या निरंतर बिट दर एन्कोडिंग को कॉन्फ़िगर कर सकते हैं।
  • codec - आउटपुट फाइल के लिए वीडियो कोडेक। मान्य मान gif , H.264 , mpeg2 , vp8 , और vp9
  • display_aspect_ratio - वह मूल्य जो इलास्टिक ट्रांसकोडर आउटपुट फ़ाइल में मेटाडेटा में जोड़ता है। यदि आप ऑटो में DisplayAspectRatio सेट करते हैं, तो Elastic Transcoder एक पहलू अनुपात चुनता है जो वर्ग पिक्सेल सुनिश्चित करता है। यदि आप कोई अन्य विकल्प निर्दिष्ट करते हैं, तो Elastic Transcoder आउटपुट फ़ाइल में उस मान को सेट करता है।
  • fixed_gop - वीडियो के लिए एक निश्चित मान का उपयोग करना है या नहीं: फिक्स्डगोप। प्रकार gif के कंटेनरों के लिए लागू नहीं है। मान्य मूल्य सत्य और असत्य हैं।
  • frame_rate - आउटपुट फ़ाइल में वीडियो स्ट्रीम के लिए फ्रेम प्रति सेकंड। निम्नलिखित मान मान्य हैं: auto , 10 , 15 , 23.97 , 24 , 25 , 29.97 , 30 , 50 , 60
  • keyframes_max_dist - कुंजी फ़्रेम के बीच फ़्रेम की अधिकतम संख्या। प्रकार gif के कंटेनरों के लिए लागू नहीं है।
  • max_frame_rate - यदि आप फ़्रेमरेट के लिए ऑटो निर्दिष्ट करते हैं, तो लोचदार ट्रांसकोडर अधिकतम फ्रेम दर तक आउटपुट वीडियो के फ्रेम दर के लिए इनपुट वीडियो के फ्रेम दर का उपयोग करता है। यदि आप एक MaxFrameRate निर्दिष्ट नहीं करते हैं, तो Elastic Transcoder 30 के डिफ़ॉल्ट का उपयोग करेगा।
  • max_height - पिक्सल में आउटपुट वीडियो की अधिकतम ऊंचाई। यदि आप ऑटो निर्दिष्ट करते हैं, तो Elastic Transcoder डिफ़ॉल्ट मान के रूप में 1080 (Full HD) का उपयोग करता है। यदि आप एक संख्यात्मक मान निर्दिष्ट करते हैं, तो 96 और 3072 के बीच एक पूर्णांक भी सम्मिलित करें।
  • max_width - पिक्सल में आउटपुट वीडियो की अधिकतम चौड़ाई। यदि आप ऑटो निर्दिष्ट करते हैं, तो Elastic Transcoder डिफ़ॉल्ट मान के रूप में 1920 (Full HD) का उपयोग करता है। यदि आप एक संख्यात्मक मान निर्दिष्ट करते हैं, तो 128 और 4096 के बीच एक पूर्णांक भी सम्मिलित करें।
  • padding_policy - जब आप PaddingPolicy को पैड पर सेट करते हैं, तो Elastic Transcoder ऊपर और नीचे और / या आउटपुट वीडियो के दाईं ओर काली पट्टी जोड़ सकता है और आउटपुट वीडियो का कुल आकार बनाने के लिए उन मानों से मेल खाता है जो आपने max_width और max_height निर्दिष्ट max_height
  • resolution - आउटपुट फ़ाइल में वीडियो की चौड़ाई और ऊँचाई, पिक्सेल में। वैध मूल्य auto और widthxheight । ( aspect_ratio लिए नोट देखें)
  • sizing_policy - एक मान जो आउटपुट वीडियो के स्केलिंग को नियंत्रित करता है। मान्य मूल्य इस प्रकार हैं: Fit , Fill , Stretch , Keep , ShrinkToFit , ShrinkToFill

video_watermarks ऑब्जेक्ट निम्नलिखित का समर्थन करता है:

  • horizontal_align - वॉटरमार्क की क्षैतिज स्थिति जब तक आप horzontal_offset लिए horzontal_offset मान निर्दिष्ट नहीं करते हैं।
  • horizontal_offset - वह राशि जिसके द्वारा आप वॉटरमार्क की क्षैतिज स्थिति को क्षैतिज_लाइन द्वारा निर्दिष्ट स्थिति से ऑफसेट करना चाहते हैं।
  • id - एक वॉटरमार्क के लिए सेटिंग्स के लिए एक विशिष्ट पहचानकर्ता। Id का मान 40 वर्णों तक लंबा हो सकता है। आप अधिकतम चार वॉटरमार्क के लिए सेटिंग्स निर्दिष्ट कर सकते हैं।
  • max_height - वॉटरमार्क की अधिकतम ऊंचाई।
  • max_width - वॉटरमार्क की अधिकतम चौड़ाई।
  • opacity - एक प्रतिशत जो इंगित करता है कि आप वॉटरमार्क को उस स्थान पर वीडियो को अस्पष्ट करना चाहते हैं जहां यह दिखाई देता है।
  • sizing_policy - एक मूल्य जो वॉटरमार्क के स्केलिंग को नियंत्रित करता है। मान्य मूल्य हैं: Fit , Stretch , ShrinkToFit
  • target - एक मूल्य जो निर्धारित करता है कि इलास्टिक ट्रांसकोडर उन मूल्यों की व्याख्या कैसे करता है जो आपने video_watermarks.horizontal_offset , video_watermarks.vertical_offset , video_watermarks.max_width और video_watermarks.max_height लिए निर्दिष्ट video_watermarks.max_height । मान्य मूल्य Content और Frame
  • vertical_align - वॉटरमार्क की वर्टिकल पोजिशन जब तक आप वर्टिकल_लिग्न के लिए नॉनजरो वैल्यू नहीं बताते। मान्य मूल्य Top , Bottom , Center
  • vertical_offset - वह राशि जिसके द्वारा आप वॉटरमार्क की वर्टिकल पोजिशन को वर्टिकल_लिग्न द्वारा निर्दिष्ट पोजिशन से ऑफसेट करना चाहते हैं

video_codec_options मानचित्र निम्नलिखित का समर्थन करता है:

  • Profile - कोडेक प्रोफाइल जिसे आप आउटपुट फाइल के लिए उपयोग करना चाहते हैं। (H.264 / VP8 केवल)
  • Level - H.264 स्तर जिसे आप आउटपुट फ़ाइल के लिए उपयोग करना चाहते हैं। इलास्टिक ट्रांसकोडर निम्नलिखित स्तरों का समर्थन करता है: 1 , 1b , 1.1 , 1.2 , 1.3 , 2 , 2.1 , 2.2 , 3 , 3.1 , 3.2 , 4 , 4.1 (केवल H.264)
  • MaxReferenceFrames - भविष्य के फ़्रेमों को डिकोड करने के लिए संदर्भ के रूप में उपयोग करने के लिए पहले डिकोड किए गए फ़्रेमों की अधिकतम संख्या। वैध मान 16 से पूर्णांक 0 हैं। (केवल H.264)
  • MaxBitRate - आउटपुट वीडियो में प्रति सेकंड किलोबाइट की अधिकतम संख्या। 16 और 62,500 समावेशी या auto बीच एक मूल्य निर्दिष्ट करें। (वैकल्पिक, H.264 / MPEG2 / VP8 / VP9 केवल)
  • BufferSize - आउटपुट वीडियो के किसी भी x सेकंड में किलोबाइट की अधिकतम संख्या। जब आप आउटपुट वीडियो के कंटेनर प्रकार के लिए ts का उपयोग कर रहे हों, तो यह विंडो सामान्यतः 10 सेकंड की मानक खंड अवधि होती है। एक पूर्णांक को 0 से अधिक निर्दिष्ट करें। यदि आप मैक्सबाइटरेट निर्दिष्ट करते हैं और बफरराइज को छोड़ देते हैं, तो इलास्टिक ट्रांस्कोडर बफर को मैक्सबीट्रेट के मान से 10 गुना अधिक सेट करता है। (वैकल्पिक, H.264 / MPEG2 / VP8 / VP9 केवल)
  • InterlacedMode - आउटपुट वीडियो के लिए जिल्द मोड। (वैकल्पिक, H.264 / MPEG2 केवल)
  • ColorSpaceConversion - रंगीन स्थान रूपांतरण Elastic Transcoder आउटपुट वीडियो पर लागू होता है। मान्य मान None , Bt709toBt601 , Bt601toBt709 , और Auto । (वैकल्पिक, H.264 / MPEG2 केवल)
  • ChromaSubsampling - आउटपुट वीडियो के क्रोमा (रंग) चैनलों के लिए नमूनाकरण पैटर्न। मान्य मूल्य yuv420p और yuv422p
  • LoopCount - LoopCount बार आप आउटपुट gif को लूप करना चाहते हैं (केवल Gif)