मैं LOL रिलीज समूह की तरह उच्च गुणवत्ता / कम आकार के MP4 कैसे प्राप्त कर सकता हूं?


20

रिलीज ग्रुप LOL ने द वैम्पायर डायरी पर अपनी रिलीज़ को एन्कोडिंग करने के लिए एक उत्कृष्ट काम किया है (अन्य शो जैसे कि हाउ आई मेट योर मदर द बिटरेट अधिक है, इसलिए यह प्रभावी नहीं लगता है)।

लगभग 200 एमबी प्रत्येक ~ 45mins MP4 फ़ाइल, अद्भुत गुणवत्ता पर विचार।

मुझे आश्चर्य है कि क्या सेटिंग्स और वे किस सॉफ्टवेयर का उपयोग करते हैं। मैंने MediaInfo का उपयोग करके इन फ़ाइलों से जानकारी प्राप्त करने की कोशिश की है, फिर हैंडब्रेक में सेटिंग्स का उपयोग करें, लेकिन मैं वास्तव में सफल नहीं हुआ।

क्या कोई मेरी मदद कर सकता है? मुझे एन्कोडिंग / कंप्रेसिंग के बारे में अधिक जानकारी नहीं है।

जवाबों:


28

एन्कोडिंग (पायरेटेड) वीडियो के लिए दिशानिर्देश "दृश्य मार्गदर्शिका" कहलाते हैं। वे विभिन्न रिलीज़ समूहों द्वारा हस्ताक्षरित हैं, जो सुनिश्चित करेंगे कि उनके वीडियो गाइड का पालन करेंगे, LOL इन समूहों में से एक होगा।

आप scenerules.org दृश्य गाइड की एक सूची पा सकते हैं । आप जिस मानक की तलाश कर रहे हैं - यदि मैं गलत नहीं हूँ - SD x264 टीवी रिलीज़ मानक , यह मानते हुए कि आपका वीडियो 1280 x 780 है। यदि आपके पास एचडी वीडियो है, तो आप शायद 45 मिनट के लिए 200 एमबी पर वास्तव में अच्छी गुणवत्ता प्राप्त नहीं करेंगे। यह लगभग 600 kBit / s में अनुवाद करेगा और 720p के लिए पर्याप्त होगा।

एन्कोडिंग टूल के रूप में, आप FFmpeg के साथ बहुत दूर जा सकते हैं (जो हैंडब्रेक पर आधारित है)। एकमात्र दोषी यह है कि FFmpeg और FAAC ऑडियो का उपयोग उस दृश्य गाइड के लिए प्रतिबंधित है, लेकिन जब तक आप वास्तव में योगदान नहीं दे रहे हैं, तब तक कोई फर्क नहीं पड़ेगा।

यदि आपको वीडियो एन्कोडिंग के साथ कोई पूर्व अनुभव नहीं है और इन सभी कीवर्ड्स का आपके लिए कोई मतलब नहीं है, तो कृपया निम्नलिखित ब्लॉग लेखों / सुपर उपयोगकर्ता प्रश्नों पर एक नज़र डालें:

मूल रूप से, नियम कहते हैं कि आपको निरंतर दर कारक गुणवत्ता सेटिंग के साथ x264 एनकोडर का उपयोग करना होगा। निरंतर बिटरेट सेट करने की तुलना में यह जो करता है वह काफी भिन्न है: आप x264 वीडियो को एक स्थिर गुणवत्ता के साथ एन्कोड करने के लिए CRF सेट कर सकते हैं।

विशिष्ट CRF का स्तर 18 से 28 के बीच होता है, और रिलीज समूह उच्च गुणवत्ता वाली सामग्री की एन्कोडिंग के लिए 19-20 की सिफारिश करता है जो कि संपीड़ित करना आसान है। आपको ऐसा करते समय अग्रिम रूप से अंतिम फ़ाइल आकार का पता नहीं चल सकता है, लेकिन यह सीआरएफ एन्कोडिंग करने का पूरा बिंदु है: आप वास्तविक फ़ाइल आकार के बारे में परवाह नहीं करते हैं - आप सिर्फ अच्छी गुणवत्ता चाहते हैं।

एक बार जब आप सेट हो जाते हैं ffmpeg, और आपके पास अपना इनपुट वीडियो तैयार होता है, तो एन्कोडिंग वास्तव में काफी सरल होती है। ध्यान दें कि आपका स्रोत वीडियो उच्च गुणवत्ता का होना चाहिए, अन्यथा पुन: एन्कोडिंग केवल इसकी गुणवत्ता को और अधिक खराब कर सकती है।

यहाँ प्रमुख पैरामीटर हैं:

  • x264 वीडियो के साथ:
    • CRF 19–20
    • slow प्रोफ़ाइल (एन्कोडिंग समय की कीमत पर बेहतर संपीड़न दक्षता)
    • H.264 स्तर 3.1, जो कुछ बाधाओं को निर्धारित करता है
    • डाउनस्कलिंग को बिकुबिक (जो एफएफएमपीएफ-डिफ़ॉल्ट है) के अलावा किसी भी पुनर्विक्रेता के साथ किया जाना है। उदाहरण के लिए, लैंकोज़ का उपयोग किया जा सकता है
    • स्रोत के लिए एक tuneसेटिंग (जैसे filmफिल्म जैसी सामग्री के लिए)
  • AAC ऑडियो के साथ:
    • परिवर्तनीय बिट दर एन्कोडिंग
    • 96 और 160 kBit / s के बीच बिट दर

इसमें ffmpeg, यह निम्नलिखित में अनुवाद करता है:

ffmpeg -i input.mp4 \
-c:v libx264 -crf 19 -level 3.1 -preset slow -tune film \
-filter:v scale=-1:720 -sws_flags lanczos \
-c:a libfdk_aac -vbr 5 \
output.mp4

FFmpeg में, AAC एन्कोडिंग के लिए आपके विकल्प थोड़े सीमित हैं। अपने AAC विकल्पों के लिए यहां देखें और अधिक जानकारी के लिए FFmpeg और AAC एन्कोडिंग गाइड का भी संदर्भ लें ।

यदि आपका वीडियो समाप्त हो रहा है, तो आप CRF को समायोजित कर सकते हैं। मान rate 6 के परिणामस्वरूप आधा / डबल बिट दर होगी, इसलिए यदि आप 19 से शुरू करते हैं और 25 पर जाते हैं, तो आप आधे बिटरेट के साथ समाप्त होंगे। दृश्य नियम 24 से ऊपर CRF की अनुमति नहीं देते हैं, लेकिन आप शायद बुरा नहीं मानेंगे।


2

चूँकि आप जारी किए गए समूह से बात नहीं कर सकते हैं, क्योंकि आपने मध्यक्रम पोस्ट नहीं किया था। लेकिन यहाँ कॉम्पैक्ट एन्कोड बनाने के लिए एक गाइड है, जिसका अर्थ है कि एक अच्छी गुणवत्ता / आकार का संतुलन।

आपको हैंडब्रेक और सबसे अच्छे उपलब्ध स्रोत से शुरू करना चाहिए। में स्रोत खंड, एक छोटा लेकिन (दोनों कार्रवाई और ठीक विस्तार के साथ) एनकोड खंड के लिए मुश्किल का चयन करें। में गंतव्य वाले अनुभाग में libmkv । में वीडियो टैब, अचिह्नित उपयोग उन्नत विकल्प (यदि आप अब भी मामले से उन विकल्पों मामले में जोड़ सकते हैं और अधिक सेटिंग्स ), चयन --rc=crfratecontrol, उच्चतम --presetआपके कंप्यूटर को सहन कर सकते हैं ( slowerया veryslow), एक --tuneहै कि स्रोत से मेल खाता है ( filmया animationइसे कवर चाहिए), और प्रोफ़ाइल और स्तर को auto/ पर सेट करें auto। फिर रिज़ॉल्यूशन के साथ खेलें (केवल अगर स्रोत एचडी है, चित्र सेटिंग्स में;, एनामॉर्फिक को ढीले में सेट करें और कुल्हाड़ियों में से एक को, अगले हाईरेस रिज़ॉल्यूशन और नीचे से) और --crfजब तक आप गुणवत्ता के बीच एक अच्छा समझौता न पाएं और अपने शॉर्ट सेगमेंट के लिए बिटरेट करें। ध्यान दें कि crf आपकी बाकी एन्कोडिंग सेटिंग्स से बंधा हुआ है, यही कारण है कि यह आपके द्वारा परिवर्तित किया जाने वाला अंतिम वीडियो सेटिंग होना चाहिए। में ऑडियो , के साथ जाने के वॉर्बिस पर 160kbps (इस aoTuV का उपयोग करेगा -q5, आगे ट्यूनिंग के बिना पारदर्शिता को प्राप्त)। में अन्य टैबजांचें कि आपको जो कुछ भी चाहिए वह संरक्षित है (अध्याय के निशान, उपशीर्षक ट्रैक, मेटाडेटा, आदि)। जब आप संतुष्ट हो जाते हैं, तो आप इन सेटिंग्स का उपयोग बाकी एपिसोड को एनकोड करने के लिए कर सकते हैं; औसत बिटरेट कठिन सेगमेंट की तुलना में बहुत कम समाप्त होना चाहिए। जब आप अपनी सेटिंग्स में विश्वास करते हैं, तो आप उन्हें पूरे सीज़न को एनकोड करने के लिए उपयोग कर सकते हैं।

उपरोक्त कदम कैसे कॉम्पैक्टनेस में सुधार करते हैं: libmkv आपको अधिक कोडेक्स, प्रोफ़ाइल और संस्करण तक पहुंच देता है, इसका मतलब है कि एनकोडर को वापस रखने के लिए कोई प्लेबैक बाधा नहीं होगी। एक छोटा खंड (कुछ सेकंड) आपको चीजों को ट्विक करने और परिणामों को देखने के लिए बहुत अधिक समय देता है। स्रोत जैसा दिखने वाला है, उसके लिए ट्यून साइकोविजुअल (कथित) गुणवत्ता का अनुकूलन करता है। उच्च प्रीसेट्स एन्कोडिंग समय की कीमत पर कॉम्पैक्टनेस में सुधार करते हैं (यह आपके कठिन सेगमेंट पर ध्यान देने योग्य नहीं हो सकता है, लेकिन अधिकांश अन्य दृश्यों में बिटरेट में सुधार करेगा)। CRF रेटकंट्रोल का अर्थ है कि आपका एनकोड किसी दिए गए गुणवत्ता को लक्षित करने के लिए बिटरेट को अलग-अलग करेगा, जिसमें अधिक मांग वाले एपिसोड को अधिक स्थान मिलेगा।

यदि आप मूल रिज़ॉल्यूशन रख रहे हैं तो एक निस्पंदन फ़िल्टर भी बहुत उपयोगी हो सकता है। आप इसे प्रकाश में रखना चाहते हैं, क्योंकि लक्ष्य एक बोधगम्य स्रोत दोष को साफ करने के लिए नहीं है, लेकिन गुणवत्ता को कम करने के बिना संपीड़ितता को सुधारने के लिए है। यहां हैंडब्रेक के HQDN3D डेनिओज़र का उपयोग करने के लिए एक गाइड है , जो कि गुणवत्ता के लिए x264 के --nrऔर कला के राज्य के बीच है ।


2

FFmpeg टीवी

स्लह उत्तर के आधार पर मैंने सही ffmpegमापदंडों को कॉल करने के लिए इस सरल पायथन समाधान का निर्माण किया । नवीनतम scenerules 2016 टीवी मानकों के आधार पर ।

python3 ffmpeg-tv.py input.mp4 output.mkv

वर्णित आप सभी मापदंडों को पा सकते हैं, और एक संक्षिप्त विवरण क्यों वे इस तरह डिफ़ॉल्ट रूप से सेट किए गए थे।

  # 1.3) Providers which downscale 1080i to 720p (e.g. BellTV) are not allowed.
  # 5.10) Resized video must be within 0.5% of the original aspect ratio.
  scale="-1:-1" # <width>:<height>; -1 maintain ratio.

  # 4.1) Video must be H.264/MPEG-4 AVC encoded with x264 8-bit.
  video_encoder="libx264"

  # 4.4) Constant Rate Factor (--crf) must be used.
  # 4.4.1) CRF values below 18 and above 23 are never allowed.
  # http://slhck.info/video/2017/02/24/crf-guide.html
  # (lossless) 0 <- (better) 23 <- (worst) 51
  # ┌─────────────────┬───────┬───────────────────────────────────────────┐
  # │ Compressibility      │  CRF    │ General Examples                                      │
  # ├─────────────────┼───────┼───────────────────────────────────────────┤
  # │ High                 │ 18-19   │ Scripted, Talk Shows, Animation, Stand-Up             │
  # │ Medium               │ 20-21   │ Documentary, Reality, Variety, Poker                  │
  # │ Low                  │ 22-23   │ Sports, Awards, Live Events                           │
  # └─────────────────┴───────┴───────────────────────────────────────────┘
  crf="19"

  # 4.6) Settings cannot go below what is specified by preset (--preset) 'slow'.
  preset="slow"

  # 4.7) Level (--level) must be '4.1'.
  level="4.1"

  # 6.4) Only sharp resizers, such as Spline36Resize, BlackmanResize or LanczosResize/Lanczos4Resize,
  # must be used.
  # 6.4.1) Simple resizers, such as Bicubic, PointResize or Simple, are not allowed. 
  resizer="lanczos"

  # 4.17) Optional tuning (--tune) parameters allowed are: 'film', 'grain' or 'animation'. 
  # /superuser/564402/explanation-of-x264-tune
  # film – intended for high-bitrate/high-quality movie content. Lower deblocking is used here.
  tune="film"

  # 8.1) Audio must be in the original format provided.
  # 8.1.1) Transcoding audio is not allowed.
  # 8.2) Multiple language audio tracks are allowed.
  # Since we cannot ensure that the external content is in an acceptable TV format, we'll recode
  # it into aac. We're just playing safe here.
  # 
  # FFmpeg supports two AAC-LC encoders (aac and libfdk_aac) and one HE-AAC (v1/2) encoder
  # (libfdk_aac). The license of libfdk_aac is not compatible with GPL, so the GPL does not permit
  # distribution of binaries containing incompatible code when GPL-licensed code is also included.
  # libfdk_aac is "non-free", and requires ffmpeg to be compiled manually.
  # Second best encoder is the native FFmpeg AAC encoder. (aac)
  audio_encoder="aac"

  # Audio quality (bit rate).
  # Use either VBR or CBR. VBR is the easiest.
  # https://trac.ffmpeg.org/wiki/Encode/AAC#fdk_vbr
  # VBR: Target a quality, rather than a specific bit rate. 1 is lowest quality and 5 is highest
  # quality.
  # https://trac.ffmpeg.org/wiki/Encode/AAC#fdk_cbr
  # http://wiki.hydrogenaud.io/index.php?title=Fraunhofer_FDK_AAC#Bitrate_Modes
  # CBR: kbps
  vbr="5"
  cbr=None

  # 8.2) Multiple language audio tracks are allowed.
  # 8.2.1) The default audio track must be the language intended for release (e.g. An English release
  # containing English, German and Russian audio tracks, must have the default flag set on the English
  # track).
  # https://trac.ffmpeg.org/wiki/Map
  # Include "all" inputs to the output: -map 0
  map="0"

पूर्ण स्रोत कोड के लिए ffmpeg-tv.py देखें ।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.