MP4 को SWF में कैसे बदलें


4

कोई मुझे ffmpeg के लिए MP4 वीडियो कन्वर्ट करने के लिए कमांड लाइन पैरामीटर दे सकता है Adobe Flash SWF फ़ाइल?

जवाबों:


6

मूल रूप से, इस तरह:

ffmpeg -i in.mp4 out.swf

यह वीडियो को सोरेनसन स्पार्क (H.263) में परिवर्तित करने के लिए डिफ़ॉल्ट होगा, या इसे जाना जाएगा flv1 ) और एमपी 3 के लिए ऑडियो, जो कुछ भी एमपी 3 एनकोडर का उपयोग करके आपके FFmpeg ने किया है - शायद libmp3lame

यदि आपको वीडियो की गुणवत्ता बदलने की आवश्यकता है, तो आपके पास दो विकल्प हैं:

  • जोड़ें -qscale:v के बाद विकल्प -i in.mp4 1 से 31 के मूल्य के साथ, जहां उच्च का मतलब निम्न गुणवत्ता (पहले 2 या 3 के साथ प्रयास करें)। यह एक VBR सेटिंग है।

  • जोड़ें -b:v एक बिटरेट के साथ विकल्प, उदा। 1M या 500K। यह निश्चित रूप से एक सीबीआर सेटिंग है, और प्रति फ़ाइल आकार में कम दृश्य गुणवत्ता हो सकती है।

ऑडियो के लिए:

  • जोड़ें -q:a VBR एमपी 3 के लिए विकल्प, 0 और 7 के बीच मान के साथ, 0 सबसे अच्छी गुणवत्ता है।

  • जोड़ें -b:a सीबीआर एमपी 3 के लिए विकल्प, उदा। साथ में 192K


इसके बजाय अपने वीडियो को एक FLV कंटेनर में परिवर्तित करने पर विचार करें, जो SWF (जो केवल H.263, VP6 या Motion JPEG का समर्थन करता है) की तुलना में बड़ी संख्या में कोडेक्स को हैंडल करेगा।

यह आपको H.264 वीडियो और AAC ऑडियो का उपयोग करने की अनुमति देगा, जो आपको SWF फ़ाइलों में H.263 / MP3 वेरिएंट की तुलना में छोटे फ़ाइल आकार में बेहतर गुणवत्ता प्रदान करते हैं। आपके पास बिटस्ट्रीम की प्रतिलिपि बनाने का मौका भी हो सकता है, जिसका अर्थ है कि गुणवत्ता में कोई कमी नहीं होगी।

ffmpeg -i in.mp4 -c copy out.flv

यदि वह काम नहीं करता है, तो फिर से एनकोड करें:

ffmpeg -i in.mp4 -c:v libx264 -c:a aac -strict experimental -b:a 192K out.flv

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

  • जोड़ें -crf के बाद विकल्प -i in.mp4 0 और 51 के बीच मान के साथ, जहां कम का मतलब बेहतर गुणवत्ता है। डिफ़ॉल्ट 23 है, और समझदार मूल्य 1828 से हैं।

  • जोड़ें -b:v विकल्प, निरंतर बिटरेट मोड के लिए ऊपर के समान।

देखें x264 एन्कोडिंग गाइड अधिक जानकारी के लिए FFmpeg विकि पर।


क्या आपको पता है कि वीडियो डिस्प्ले ऑब्जेक्ट की स्मूदिंग प्रॉपर्टी है, - या सेट की जा सकती है? (आम तौर पर यह एक ऐसी संपत्ति है जिसे आप वीडियो नाम से उपयोग करके वीडियोोडेजप्ले में सेट करते हैं, जैसे वीडियोऑब्ज.स्मुटिंग = सच)
Jakob Sternberg
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.