यदि आप कमांड-लाइन पसंद करते हैं तो आप ffmpeg
(या handbrake-cli
) का उपयोग कर सकते हैं ।
MP4
मान लें कि आप हाल के संस्करण का उपयोग कर रहे हैं ffmpeg
:
ffmpeg -i input -c:v libx264 -crf 23 -preset medium -c:a aac -b:a 128k \
-movflags +faststart -vf scale=-2:720,format=yuv420p output.mp4
-crf
: गुणवत्ता। रेंज लॉगरिदमिक 0 (दोषरहित) से 51 (सबसे खराब गुणवत्ता) है। डिफ़ॉल्ट 23 है। सब्जेक्टिव सेंस रेंज ~ 18-28 या तो है। उच्चतम मूल्य का उपयोग करें जो अभी भी आपको एक स्वीकार्य गुणवत्ता प्रदान करता है। यदि आप YouTube पर अपलोड करने के लिए अव्यावहारिक रूप से बड़े इनपुट फिर से एन्कोडिंग कर रहे हैं, तो 17 या 18 के मान का प्रयास करें क्योंकि ये वीडियो सेवाएँ फिर से एनकोड होंगी।
-preset
: एन्कोडिंग गति। एक धीमी पूर्व निर्धारित बेहतर संपीड़न (फ़ाइल आकार प्रति गुणवत्ता) प्रदान करता है, लेकिन धीमी है। सबसे धीमे का उपयोग करें, जिसके लिए आपके पास धैर्य है: अल्ट्राफास्ट, सुपरफास्ट, बहुत तेज, तेज, मध्यम (डिफ़ॉल्ट), धीमा, धीमा, बहुत कम।
-movflags +faststart
: वीडियो को प्रगतिशील डाउनलोड देखने के मामले में पूरी तरह से डाउनलोड करने से पहले प्लेबैक करने देता है। यदि आप वीडियो होस्ट कर रहे हैं, तो उपयोगी है, अन्यथा YouTube जैसी वीडियो सेवा पर अपलोड करने पर बहुत कम।
-vf scale=-2:720,format=yuv420p
: स्केल और फॉर्मेट वीडियो फिल्टर का उपयोग करके एक फिल्टरग्राफ । ऊंचाई में 720 पिक्सेल तक स्केल करें, और स्वचालित रूप से चौड़ाई का चयन करें जो पहलू को संरक्षित करेगा, और फिर सुनिश्चित करें कि पिक्सेल प्रारूप गूंगे खिलाड़ियों के साथ संगत है।
-b:a 128k
: गानों का बिट - रैट। यदि आपका ffmpeg
पुराना है तो आपको -strict experimental
उपयोग करने के लिए जोड़ना होगा -c:a aac
।
MOV
चूंकि आपकी MOV और MP4 फ़ाइलों में संभवतः एक ही वीडियो और ऑडियो प्रारूप होते हैं, जिन्हें आप MP4 को एन्कोड कर सकते हैं और पुनः एन्कोडिंग के बजाय (फिर स्ट्रीम कॉपी मोड के साथ) muxing को MOV बना सकते हैं :
ffmpeg -i input.mp4 -codec copy output.mov
WMV
FFmpeg केवल WMV 7 का समर्थन करता है और 8. मैं संस्करण 9 के लिए एक ओपन सोर्स एनकोडर से अनजान हूं।
$ ffmpeg -encoders | grep -i windows
[...]
V..... = Video
A..... = Audio
------
V..... wmv1 Windows Media Video 7
V..... wmv2 Windows Media Video 8
A..... wmav1 Windows Media Audio 1
A..... wmav2 Windows Media Audio 2
जैसा कि मैं इन एनकोडर से अपरिचित हूं, मैं केवल एक अप्रयुक्त उदाहरण दे सकता हूं:
ffmpeg -i input -c:v wmv2 -b:v 1024k -c:a wmav2 -b:a 192k output.wmv
Ffmpeg हो रही है
आप अपने निर्माण को अनुकूलित करने के लिए ffmpeg के लिनक्स बिल्ड को डाउनलोड कर सकते हैं या चरण-दर-चरण ffmpeg संकलन गाइड का अनुसरण कर सकते हैं ।
बैच एनकोड करने के लिए एक बैश "लूप के लिए" का उपयोग करना
एक निर्देशिका में सभी वीडियो सांकेतिक शब्दों में बदलना करने के लिए:
$ mkdir encoded
$ for f in *.avi; do ffmpeg -i "$f" -c:v libx264 -crf 23 -preset medium \
-c:a aac -b:a 128k -movflags +faststart -vf scale=-2:720,format=yuv420p \
"encoded/${f%.avi}.mp4"; done
और देखें