AAC या AC3 ऑडियो के साथ MP4 वीडियो के लिए DTS ध्वनि के साथ MKV कन्वर्ट


13

मुझे एक 4.3 जीबी 720p मूवी मिली है और इस एमकेवी को डीटीएस ध्वनि के साथ एएसी या एसी 3 ऑडियो के साथ एमपी 4 वीडियो में बदलना चाहते हैं।

मुझे कभी-कभी मिलता है:

ffmpeg: unrecognized option '-c:v'

…तथा:

aac unrecognized

¬और अन्य समान सामान।

मैं चाहता हूं कि यह फिल्म छोटे आकार की हो जैसे कि धार वाली जगहों पर पाई जाती है।


क्या आप कृपया हमारी सहायता कर सकते हैं और हमें उस सटीक कमांड को दे सकते हैं जिसका आप उपयोग कर रहे हैं और पूर्ण, बिना आउटपुट के जो FFmpeg का उत्पादन करता है? आप किस ऑपरेटिंग सिस्टम पर हैं? और अंत में: क्या आप क्या है FFmpeg उपयोग कैसे करें? कृपया अपना प्रश्न संपादित करें।
12

जवाबों:


19

सुनिश्चित करें कि आप FFmpeg का नवीनतम संस्करण चलाते हैं । विंडोज और लिनक्स के लिए, स्थिर बिल्ड होमपेज से उपलब्ध हैं। MacOS के लिए, आप के माध्यम से FFmpeg स्थापित कर सकते हैं Homebrew

फिर, सरलतम केस रन में:

ffmpeg -i input.mkv -c:v libx264 -c:a aac out.mp4

वीडियो गुणवत्ता सेट करना

वीडियो की गुणवत्ता को नियंत्रित करने के लिएcrf , पैरामीटर सेट करें , जो 23 तक डिफॉल्ट करता है। लोअर का अर्थ है बेहतर गुणवत्ता, लेकिन उच्च फ़ाइल आकार। 19 और 26 के बीच मूल्यों को आज़माकर देखें कि सबसे अच्छा क्या है। आप एक निश्चित बिट दर भी निर्धारित कर सकते हैं, जिसके आधार पर आप चाहते हैं कि किस फ़ाइल का आकार है। यहाँ, उदाहरण के लिए, 500 kBit / s:

ffmpeg -i input.mkv -c:v libx264 -crf 23 …
ffmpeg -i input.mkv -c:v libx264 -b:v 500k …

ऑडियो के लिए, आप बिट दर भी सेट कर सकते हैं, के साथ -b:a

एकाधिक चैनल ऑडियो

यदि आपकी ऑडियो स्ट्रीम कई चैनलों (जैसे 5.1 ध्वनि) का उपयोग कर रही है, तो आपको एक अन्य AAC एनकोडर ( libfdk_aac) का उपयोग करने की आवश्यकता है । यह एनकोडर स्थिर बिल्ड में उपलब्ध नहीं है, लेकिन ffmpeg के प्री-पैकेज्ड / होमब्रे वर्जन के साथ प्राप्त किया जा सकता है।

ffmpeg -i input.mkv -c:v libx264 -crf 23 -c:a libfdk_aac -b:a 384k out.mp4

सभी धाराओं को कॉपी करना

यदि आपकी इनपुट फ़ाइल में एक से अधिक वीडियो, ऑडियो और उपशीर्षक स्ट्रीम हैं, तो डिफ़ॉल्ट रूप से ffmpeg उन सभी को परिवर्तित नहीं करता है।

-map 0इनपुट फ़ाइल से सभी स्ट्रीम लेने के लिए ffmpeg को निर्देश देने के लिए उपयोग करें ( अधिक जानकारी के लिए FFmpeg Wiki देखें )। यह विभिन्न भाषाओं और उपशीर्षक को बनाए रखने के लिए उपयोगी है जो मूल में हो सकते हैं।

ffmpeg -i input.mkv -c:v libx264 -c:a aac -map 0 out.mp4

2

MKV सिर्फ एक कंटेनर है। आपके पास एक .mkvकंटेनर के अंदर एक एमपीईजी -4 वीडियो हो सकता है ।

मेरा सुझाव यह है:

एक .mkvकंटेनर में फ़ाइल पुश :

mkvmerge -o newfile.mkv inputfile.m4v

जाओ mkvdts2ac3.shस्क्रिप्ट यहाँ उपलब्ध है और इस कमांड चलाएँ:

mkvdts2ac3.sh newfile.mkv

किया हुआ!

मेरा टीवी AC3 का समर्थन करता है, लेकिन DTS नहीं तो यह सेटअप मेरे लिए चमत्कार करता है।

कृपया ध्यान दें कि mkvdts2ac3.shकुछ निर्भरता आवश्यकताएं हैं जो बहुत बुनियादी हैं। जब आप स्क्रिप्ट चलाएंगे तो आप उन्हें देखेंगे।


root @ Frenzen: ~ / डाउनलोड / 2.Days.In.New.York.2012.720p.BluRay.X264- 7SinS # mkvmerge -o 7s-2days-in-ny-720p.mkv inputfile.m4v mkvmerge v3.0.0 (' 29 दिसंबर 2009 को बनाया गया आपका हैंग-अप ') लटकाएं। 00:24:14 त्रुटि: स्रोत फ़ाइल' inputfile.m4v 'को सफलतापूर्वक खोला नहीं जा सका, या अंत तक मांग कर इसके आकार को पुनर्प्राप्त नहीं किया गया। root @ Frenzen: ~ / डाउनलोड / 2.Days.In.New.York.2012.720p.BluRay.X264-7SinS #
dale

एक भ्रष्ट इनपुट फ़ाइल की तरह लगता है।
यूटाहजहेड

@ क्या आप अपने मूल प्रश्न पर टिप्पणी में आपके द्वारा पूछे गए आउटपुट को शामिल कर सकते हैं? इससे हमें आपकी समस्या का निवारण करने में मदद मिलेगी।
slhck

इसके अलावा, यूटाहजहेड, ओपी को एमकेवी इनपुट फ़ाइल से एक MP4 परिणाम फ़ाइल चाहिए। उसके पास एक m4vफाइल नहीं है जिसके कारण आपका कमांड काम नहीं करता है। इसके अलावा, डेल ने गलत सिंटैक्स का उपयोग किया, उसकी मौजूदा फ़ाइल को आउटपुट के रूप में निर्दिष्ट किया और inputfile.m4vइनपुट के रूप में दिया, जो स्पष्ट रूप से मौजूद नहीं है।
slhck

mp4 एक कोडेक है, कंटेनर नहीं। mkv एक कंटेनर है, कोडेक नहीं। यह कहना है कि वे एक कैडिलैक के बाहर एक गैरेज बनाना चाहते हैं। क्या कोडक इनपुट है .mkv फ़ाइल क्योंकि इससे फर्क पड़ सकता है।
यूटाहजहेड

1

आप ऐसा कर सकते हैं:

ffmpeg -i input.mkv -c:v copy -c:a libfaac out.mp4

या अगर कोई खुशी नहीं है, तो आंतरिक बिटस्ट्रीम को ठीक करने का प्रयास करें

स्टीरियो और asc में रूपांतरण:

ffmpeg -i input.mkv -c:v copy -c:a libfaac    \
-bsf:a aac_adtstoasc -ac 2 -ar 48000 -ab 256k \
out.mkv

यदि यह 5.1 है, तो चारों ओर से आवाजें सुनाई देना कठिन है क्योंकि संवाद केंद्र चैनल पर है और आप केवल R & L चैनलों से ही ऑफ-माइक सुन रहे हैं लेकिन संगीत और ध्वनि प्रभाव फलफूल रहे हैं।

आप इसके लिए dolby-II फ़िल्टर के साथ क्षतिपूर्ति कर सकते हैं ताकि आसपास का चैनल कट डाउन हो जाए और केंद्र चैनल स्टीरियो में विभाजित हो जाए, और उन सभी को दाएं और बाएं स्टीरियो चैनल में मिलाएं।

ffmpeg -i input.mkv -c:v copy -c:a libfaac -bsf:a aac_adtstoasc   \
  -af aresample=matrix_encoding=dplii -ac 2 -ar 48000 -ab 256k    \
  out.mkv

0

जैसा @UtahJarhead ने कहा , MKV कंटेनर है। असल में, आप जो चाहते हैं वह डीटीएस ऑडियो को एसी 3 या एएसी में बदलना है।

ऐसा करने का सबसे अच्छा तरीका ऑडियो और वीडियो को मर्ज करने के लिए ऑडियो और MKVToolNix के लिए FFmpeg का उपयोग करना है।

यदि आप कमांड्स के बजाय GUI पसंद करते हैं, तो मैंने यहां बताया कि यह कैसे करें: वीडियो से असमर्थित ऑडियो कन्वर्ट करें


1
आपको यहां प्रक्रिया का वर्णन करना चाहिए, उसके बाद और उसके बाद ही, डाउनलोड लिंक प्रदान करें। आवेदन पर।
रामहाउंड

@ राममाउंड मैंने सिर्फ जवाब दिया
इवानआरएफ
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.