वीडियो (बैच या एकल) कन्वर्ट करने का सबसे तेज़ तरीका?


26

मुझे पता है कि यहाँ आसपास वीडियो एन्कोडर के बारे में बहुत सारे प्रश्न हैं, लेकिन मेरा प्रश्न वर्कफ़्लो / दक्षता के बारे में अधिक है।

अपने दिन की नौकरी के लिए, मुझे कई यादृच्छिक प्रारूपों (आमतौर पर बड़े AVI , M4V और क्या नहीं) से वीडियो परिवर्तित करने की आवश्यकता है , और उन्हें परिवर्तित करें और उन्हें उन कुशल फ़ाइलों में संपीड़ित करें जिन्हें हम अपलोड करने के लिए इंटरनेट के आसपास उपयोग कर सकते हैं। मेरे द्वारा बनाए जाने वाले प्रारूप निम्नलिखित हैं:

मुझे एक जोड़े के उपयोग के मामलों के लिए सामान्य टेम्पलेट बनाने की आवश्यकता है (समान-स्रोत, 1080p या 720p में कनवर्ट करें ) और इन को जल्दी से संसाधित करने में सक्षम हो, और एन कतार।

कैसे उबंटू में इस प्रक्रिया के बारे में जाने के लिए कोई विचार?


मैं वहाँ Windows में है अवंती जानते हैं, और मुझे लगता है कि सबसे करीब आप लिनक्स में प्राप्त कर सकते हैं या तो है avconv कमांड लाइन या WinFF या की तरह एक दृश्यपटल ConvertMe ... आप शराब में अवंती प्रयास कर सकता है हो सकता है एक अंतिम उपाय के रूप में।
रिचर्ड

जवाबों:


52

यदि आप कमांड-लाइन पसंद करते हैं तो आप 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

और देखें


5

हैंडब्रेक आजमाएं ।

हैंडब्रेक वीडियो को लगभग किसी भी प्रारूप से आधुनिक, व्यापक रूप से समर्थित कोडेक्स के चयन के लिए परिवर्तित करने का एक उपकरण है। स्थापित करने के लिए, बस प्रेस Ctrl+ Alt+ Tटर्मिनल खोलने के लिए अपने कीबोर्ड पर। जब यह खुलता है, तो नीचे कमांड चलाएँ:

sudo add-apt-repository ppa:stebbins/handbrake-releases
sudo apt-get update
sudo apt-get install handbrake
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.