FFmpeg के साथ MP4 से HLS प्रारूप में कैसे बदलें: एक चरण-दर-चरण मार्गदर्शिका

Source
arhi
Dec 12, 2024 Apr 22, 2026
Video preview
Share:

यह लेख FFmpeg का उपयोग करके MP4 फ़ाइलों को HLS प्रारूप में परिवर्तित करने की प्रक्रिया को समझाता है, जिसमें सरल और उन्नत विधियाँ शामिल हैं।

HLS और ABR का परिचय

  • HLS (HTTP लाइव स्ट्रीमिंग) एक प्रोटोकॉल है जो ABR (एडेप्टिव बिटरेट स्ट्रीमिंग) को लागू करने की अनुमति देता है, जो दर्शक के नेटवर्क की स्थिति के आधार पर वीडियो की गुणवत्ता को स्वचालित रूप से समायोजित करता है।
  • ABR सुनिश्चित करता है कि प्लेबैक हमेशा सहज रहे, जिससे वीडियो धुंधलेपन से उच्च गुणवत्ता में बदल सकता है या इसके विपरीत।
  • सरल HLS रूपांतरण विधि

  • FFmpeg स्थापित करें (उदाहरण के लिए, Homebrew का उपयोग करके)।
  • कमांड चलाएं: ffmpeg -i input.mp4 -c copy -hls_time 5 -hls_list_size 0 -f hls output.m3u8
  • यह कमांड इनपुट वीडियो को HLS प्रारूप में कॉपी करता है, प्रत्येक सेगमेंट को अधिकतम 5 सेकंड तक सीमित करता है, और सभी TS सेगमेंट उत्पन्न करता है।
  • परिणामी फ़ाइलों को VLC जैसे प्लेयर के साथ चेक किया जा सकता है।
  • उन्नत HLS रूपांतरण विधि

  • तीन अलग-अलग रेजोल्यूशन (1080p, 720p, 480p) के लिए वीडियो को एनकोड करने के लिए एक कॉम्प्लेक्स फ़िल्टर का उपयोग करें, जिससे प्लेयर उपयोगकर्ता के नेटवर्क कनेक्शन के आधार पर स्विच कर सके।
  • वीडियो एन्कोडिंग सेटिंग्स:
  • - 1080p: लक्ष्य बिटरेट 5000 kbps, अधिकतम 5350 kbps, बफर साइज 7500।

    - 720p: लक्ष्य बिटरेट 2800 kbps, अधिकतम 3000 kbps, बफर साइज 4200।

    - 480p: लक्ष्य बिटरेट निर्दिष्ट किया गया।

  • ऑडियो एन्कोडिंग सेटिंग्स:
  • - 1080p: AAC एनकोडर, बिटरेट 192 kbps, स्टीरियो चैनल।

    - 720p: बिटरेट 128 kbps।

    - 480p: बिटरेट 96 kbps।

  • HLS सेटिंग्स: -hls_time 5, -hls_segment_type mpegts, -hls_playlist_type vod, और -master_pl_name master.m3u8 का उपयोग करें।
  • कमांड चलाने के बाद, एक साधारण सर्वर सेट करें और Safari जैसे ब्राउज़र में परिणाम देखें, जो HLS को मूल रूप से सपोर्ट करता है।
  • मुख्य बिंदु

  • HLS ABR को सक्षम करता है, जो नेटवर्क स्थितियों के आधार पर वीडियो गुणवत्ता को स्वचालित रूप से समायोजित करता है।
  • FFmpeg का उपयोग करके MP4 से HLS में रूपांतरण सरल (कॉपी विधि) या उन्नत (एकाधिक रेजोल्यूशन एन्कोडिंग) तरीकों से किया जा सकता है।
  • उन्नत विधि में 1080p, 720p, और 480p के लिए वीडियो और ऑडियो एन्कोडिंग सेटिंग्स शामिल हैं, जिससे बेहतर अनुकूलन होता है।
  • निष्कर्ष

    इस ट्यूटोरियल ने FFmpeg के साथ MP4 से HLS में रूपांतरण के लिए व्यावहारिक चरण प्रदान किए।

    Visual Highlights beta

    A diagram illustrating adaptive bitrate streaming with different video resolutions and network speeds. 0:15

    A diagram illustrating adaptive bitrate streaming with different video resolutions and network speeds.

    A screenshot of a command-line interface displaying FFmpeg usage and a command being executed. It shows FFmpeg version information and a sample command to convert a video file. 1:15

    A screenshot of a command-line interface displaying FFmpeg usage and a command being executed. It shows FFmpeg version information and a sample command to convert a video file.

    A video player displays a science fiction scene with a brain and futuristic graphics, along with command-line output in a terminal window below. 2:21

    A video player displays a science fiction scene with a brain and futuristic graphics, along with command-line output in a terminal window below.

    A command-line interface showing an ffmpeg command being executed to process a video file with complex filtering operations. 3:30

    A command-line interface showing an ffmpeg command being executed to process a video file with complex filtering operations.

    A terminal window displays an FFmpeg command with multiple video and audio processing options, including scaling, encoding, and mapping. 4:45

    A terminal window displays an FFmpeg command with multiple video and audio processing options, including scaling, encoding, and mapping.

    A command-line interface showing a complex FFmpeg command for video processing, including input, filter complex, scaling, and output mapping. 6:00

    A command-line interface showing a complex FFmpeg command for video processing, including input, filter complex, scaling, and output mapping.

    The screen shows a browser window with a search bar containing "http://localhost:3000" and a dropdown list of suggestions and recent history. 7:14

    The screen shows a browser window with a search bar containing "http://localhost:3000" and a dropdown list of suggestions and recent history.