जवाबों:
मूल रूप से, इस तरह:
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 विकि पर।