विंडोज XP पर विंडोज मीडिया प्लेयर के साथ प्लेबैक के लिए कौन से कोडेक्स सबसे उपयुक्त हैं?


16

मुझे एक लघु वीडियो को एक प्रारूप में एन्कोड करना होगा, जिसे विंडोज़ मीडिया प्लेयर के साथ विंडोज़ एक्सपी पर किसी भी अतिरिक्त कोडेक्स को स्थापित किए बिना खेला जा सकता है। पुनरावर्तन प्रक्रिया के लिए मैं ffmpeg का उपयोग कर रहा हूं।

मैंने पहले से ही msmpeg4v2कोडेक की कोशिश की है, लेकिन गुणवत्ता भयानक है (मूल वीडियो की तुलना में आप बड़े "ब्लॉक" देखते हैं) इसलिए मैं अन्य कोडेक की तलाश कर रहा हूं जो बॉक्स से बाहर काम करते हैं और कम से कम "ओके" गुणवत्ता रखते हैं।

चूंकि टिप्पणियों ने संकेत दिया कि यह कोडेक नहीं, बल्कि एक बिटरेट मुद्दा हो सकता है, यहां मैंने जो कमांड का उपयोग किया है:

ffmpeg -i x.flv -vcodec msmpeg4v2 -acodec adpcm_ima_wav x.avi

आउटपुट:

Input #0, flv, from 'x.flv':
  Metadata:
    moovPosition    : 39337765
    avcprofile      : 100
    avclevel        : 30
    aacaot          : 2
    videoframerate  : 25
    audiochannels   : 2
  Duration: 00:06:19.52, start: 0.000000, bitrate: 836 kb/s
    Stream #0:0: Video: h264 (High), yuv420p, 702x396 [SAR 2596:3679 DAR 354:283], 25 tbr, 1k tbn, 50 tbc
    Stream #0:1: Audio: aac, 48000 Hz, stereo, s16
w:702 h:396 pixfmt:yuv420p tb:1/1000000 sar:2596/3679 sws_param:
Output #0, avi, to 'x.avi':
  Metadata:
    moovPosition    : 39337765
    avcprofile      : 100
    avclevel        : 30
    aacaot          : 2
    videoframerate  : 25
    audiochannels   : 2
    ISFT            : Lavf53.32.100
    Stream #0:0: Video: msmpeg4v2 (MP42 / 0x3234504D), yuv420p, 702x396 [SAR 2596:3679 DAR 354:283], q=2-31, 200 kb/s, 25 tbn, 25 tbc
    Stream #0:1: Audio: adpcm_ima_wav ([17][0][0][0] / 0x0011), 48000 Hz, stereo, s16, 384 kb/s
Stream mapping:
  Stream #0:0 -> #0:0 (h264 -> msmpeg4v2)
  Stream #0:1 -> #0:1 (aac -> adpcm_ima_wav)
Press [q] to stop, [?] for help
frame= 9485 fps=436 q=31.0 Lsize=   31197kB time=00:06:19.48 bitrate= 673.5kbits/s
video:12628kB audio:17913kB global headers:0kB muxing overhead 2.149820%

3
शायद समस्या आपकी बिटरेट की है, आपके कोडेक की नहीं। विंडोज सिस्टम के लिए पसंदीदा कोडेक, सबसे अधिक संभावना है, WMV के कुछ प्रकार ।
डेर होकस्टापलर


आधिकारिक Microsoft सामान्य प्रश्न के लिंक के लिए मेरा उत्तर देखें। लेकिन अनिवार्य रूप से, आप विंडोज मीडिया वीडियो के साथ फंस गए हैं - जो FFmpeg का उत्पादन नहीं करेगा। तो या तो वह या जो आपने कोशिश की है। जैसा कि @ ऑलिवर ने पहले ही कहा, एक उच्च बिट दर या गुणवत्ता सेटिंग का प्रयास करें। मुझे लगता है कि यह सिर्फ एक डिफ़ॉल्ट का उपयोग करता है।
12'12

एमपीईजी कोडेक का लाभ आकार नहीं है, बल्कि यह तथ्य है कि यह एक एवीआई की तरह एक कंटेनर नहीं है, और यह एक स्ट्रीम आधारित फाइल है जिसे हार्डवेयर एनकोडर के माध्यम से रिकॉर्ड किया जा सकता है, जिसका उपयोग स्टैंड-अलोन खिलाड़ियों के लिए डीवीडी मीडिया पर किया जाता है। और इसे आसानी से संपादित किया जा सकता है। तो, स्पष्ट होने के लिए, आप जिस बारे में पूछ रहे हैं वह एक मूवी प्रारूप है जिसे आप एफएफएमपीईजी का उपयोग करके सांकेतिक शब्दों में बदलना कर सकते हैं जो एक ऐसे आकार का उत्पादन करेगा जिसके साथ आप सहज हैं, और बिना किसी अतिरिक्त डाउनलोड के विंडोज मीडिया प्लेयर के साथ काम करेंगे। सही बात?
बॉन गार्ट

हाँ। WMV भी ठीक है। चिकित्सा मुझे एक ही गुणवत्ता मिलती है - इसलिए शायद बिटरेट में कुछ गड़बड़ है।
ThiefMaster

जवाबों:


12

चूंकि आप कुछ और निर्दिष्ट नहीं करते हैं, इसलिए आपकी वीडियो स्ट्रीम का उपयोग करना निर्धारित है q=2-31, 200 kb/s। यह 673.5kbitsऔसत रूप से परिणाम देता है , जो बहुत कुछ नहीं है, कम से कम नॉन-एच .264 कोडेक के लिए नहीं।

जबरदस्ती करने की कोशिश करो

  • -b:v 1000Kउदाहरण के लिए एक निश्चित बिटरेट । पुराने FFmpeg संस्करणों के साथ, आप केवल उपयोग कर सकते हैं -b
  • -qscale 2उदाहरण के लिए एक निश्चित गुणवत्ता स्तर । यहाँ मान 1 से 31 तक हो सकता है। Sane मान qscale2 से 5 या इसके सीमा में हैं। बस कोशिश करें और देखें कि सबसे अच्छा परिणाम क्या प्राप्त होता है।

डिफ़ॉल्ट रूप से विंडोज पर समर्थित कोडेक्स ये हैं :

आज सैकड़ों ऑडियो और वीडियो कोडेक्स उपयोग में हैं। कुछ Microsoft द्वारा बनाए गए हैं, लेकिन अधिकांश कोडेक्स अन्य कंपनियों, संगठनों या व्यक्तियों द्वारा बनाए गए हैं। डिफ़ॉल्ट रूप से, विंडोज ऑपरेटिंग सिस्टम और प्लेयर में कई लोकप्रिय कोडेक्स शामिल हैं, जैसे विंडोज मीडिया ऑडियो, विंडोज मीडिया वीडियो और एमपी 3।

मल्टीमीडिया फ़ाइल प्रकार भी देखें जो Windows Media Player अधिक जानकारी के लिए समर्थन करता है

FFmpeg के साथ, आप mpeg1video(MPEG-1) या mpeg2video(MPEG-2), या msmpeg4(MPEG-4 पार्ट II) आज़मा सकते हैं , लेकिन मुझे यकीन नहीं है कि बाद वाला भी सार्वभौमिक रूप से समर्थित है। यदि आप इसे सुरक्षित रूप से खेलना चाहते हैं, तो आप MPEG-1 या MPEG-2 का उपयोग करने के लिए मजबूर हैं।


हाँ ... कि एक एमपीईजी फ़ाइल के लिए काफी कम बिटरेट था।
बॉन गार्ट

हे। मुझे कहना है, हम इन दिनों h.264 के साथ वास्तव में धन्य हैं।
12'12

expecially पर विचार आप एक डीवीडी पर 2 अच्छा घंटे के लिए 5k के लिए 4k पर देख रहे हैं (आप निश्चित रूप से उच्च जा सकते हैं, लेकिन यह हमेशा एक AVI फ़ाइल और छवियों और इस तरह शामिल करने के लिए एक डिस्क पर पत्ते मुझे अच्छा headroom)
बॉन Gart

7

मैं एक anac / h264 .mp4 फ़ाइल के साथ एक समान मुद्दा था जो मूल रूप से विंडोज मीडिया प्लेयर (विंडोज 7) में ठीक खेला गया था। जब मैंने VirtualDub में एडिट किया और .AVI फॉर्मेट में सेव किया, और फिर facmpeg डिफॉल्ट का उपयोग करके aac / h264 .mp4 में वापस कन्वर्ट किया, तो यह अब विंडोज मीडिया प्लेयर में नहीं चलेगा।

मूल और अंतिम फ़ाइलों की तुलना करने के लिए MediaInfo का उपयोग करते हुए, मैंने देखा कि एक अलग एन्कोडिंग प्रोफ़ाइल का उपयोग किया गया था, और विभिन्न क्रोमा सबसम्पलिंग सेटिंग (4: 2: 0, अंतिम 4: 4: 4)। निम्नलिखित विकल्प का उपयोग करके ffmpeg के साथ इसे फिर से एन्कोडिंग करके WMP फ़ाइल को सही ढंग से चलाने में सक्षम था:

ffmpeg  -i edited.avi -pix_fmt yuv420p fixed.mp4

1
Trac.ffmpeg.org/wiki/Encode/H.264#Encodingfordumbplayers देखें जो -pix_fmt yuv420pइस विचार का उपयोग और समर्थन करता है।
उपयोगकर्ता

मैंने अभी विंडोज 10 पर यह परीक्षण किया है। बस जोड़कर -pix_fmt yuv420pमैं माइक्रोसॉफ्ट को Microsoft अनुप्रयोगों (अंतर्निहित प्लेयर और मूवी निर्माता दोनों) में खोलने में सक्षम था।
नक्स


0

चूंकि दोनों कोडेक पहले से ही AVI कंटेनर द्वारा समर्थित हैं, आप बस कर सकते हैं

ffmpeg -i x.flv -vcodec copy -acodec copy x.avi

यह मानते हुए कि आपका XP h.264 का समर्थन करता है, अन्यथा मैं एक wmv फ़ाइल, एक ही क्वांटाइज़र के साथ जाता हूं, और ffmpeg को कोडेक्स में भरने देता हूं। यह आपको मूल के समान गुणवत्ता प्रदान करना चाहिए:

ffmpeg -i x.flv -sameq x.wmv

2
मुझे किसी तरह का शक है कि प्लेन XP h.264 को सपोर्ट करता है
ThiefMaster

2
-sameqउन स्वरूपों को परिवर्तित करने के लिए उपयोग नहीं किया जाना चाहिए जो समान मात्रा में स्केलर को साझा नहीं करते हैं। इस विकल्प का अर्थ "समान गुणवत्ता" नहीं है क्योंकि प्रलेखन का अर्थ है। इसके अलावा, AVI में H.264 अनुशंसित नहीं है (हालांकि दोषरहित H.264 [कोई बी-फ्रेम] ठीक नहीं होना चाहिए)।
ललगन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.