ffmpeg और 'उपयुक्त आउटपुट खोजने में असमर्थ' त्रुटि


18

मैं एक बड़े MKV को एक पुराने स्कूल AVI फ़ाइल में बदलने की कोशिश कर रहा हूँ।

मैं यह कोशिश कर रहा हूँ:

ffmpeg -i video.mkv -s -codec:v mpeg4 -bf 1 -b 2567k -mbd 2 -g 300 -flags cgop -acodec copy video.avi

लेकिन मुझे मिलता है

[NULL @ 0x7fa0d901e600] Unable to find a suitable output format for 'mpeg4' mpeg4: Invalid argument

Ffmpeg के संदेश का लंबा संस्करण ...

ffmpeg version 2.1.3 Copyright (c) 2000-2013 the FFmpeg developers
  built on Feb  4 2014 17:53:32 with Apple LLVM version 5.0 (clang-500.2.79) (based on LLVM 3.3svn)
  configuration: --prefix=/usr/local/Cellar/ffmpeg/2.1.3 --enable-shared     --enable-pthreads --enable-gpl --enable-version3 --enable-nonfree --enable-     hardcoded-tables --enable-avresample --enable-vda --cc=clang --host-cflags=        --host-ldflags= --enable-libx264 --enable-libfaac --enable-libmp3lame --enable-libxvid
  libavutil      52. 48.101 / 52. 48.101
  libavcodec     55. 39.101 / 55. 39.101
  libavformat    55. 19.104 / 55. 19.104
  libavdevice    55.  5.100 / 55.  5.100
  libavfilter     3. 90.100 /  3. 90.100
  libavresample   1.  1.  0 /  1.  1.  0
  libswscale      2.  5.101 /  2.  5.101
  libswresample   0. 17.104 /  0. 17.104
  libpostproc    52.  3.100 / 52.  3.100
Input #0, matroska,webm, from ‘video.mkv':
  Metadata:
    creation_time   : 2011-05-11 09:25:47
  Duration: 00:49:01.35, start: 0.000000, bitrate: 2851 kb/s
    Stream #0:0(eng): Video: h264 (High), yuv420p(tv, bt709), 1280x720, SAR 1:1 DAR 16:9, 23.98 fps, 23.98 tbr, 1k tbn, 47.95 tbc (default)
    Stream #0:1(eng): Audio: ac3, 48000 Hz, 5.1(side), fltp, 384 kb/s (default) (forced)
    Stream #0:2(eng): Subtitle: subrip
[NULL @ 0x7fa0d901e600] Unable to find a suitable output format for 'mpeg4' 
mpeg4: Invalid argument

किसी भी विचार क्या चल रहा है?

संपादित करें: मैंने डिवएक्स कन्वर्टर के बाद ffmpeg का उपयोग करने का इरादा किया - मैक और विंडोज दोनों पर - डिवएक्स होम थिएटर प्रोफाइल के लिए एक वीडियो ट्रांसकोड करने की कोशिश करने वाले विभिन्न बिंदुओं पर विफल हो जाएगा। मुझे जो निकटतम मिला वह श्लोक का उत्तर था। इसने केवल चेतावनी (त्रुटियों के बजाय।) किसी भी मामले में, मुझे डीवीडी प्लेयर पर खेलने के लिए वीडियो नहीं मिला (यह लगभग 10 सेकंड के लिए हर 10 सेकंड फ्रीज होगा)। यदि आपने डिवएक्स होम थिएटर प्रोफ़ाइल-संगत वीडियो के निर्माण पर शोध करने का प्रयास करते हुए यह प्रश्न पाया है, तो आप संभवतः इस स्ट्रिंग का उपयोग एक शुरुआती बिंदु के रूप में कर सकते हैं कि क्या गलत है, और एसयू को एक नया अनुवर्ती प्रश्न पोस्ट करें:

ffmpeg -i video.mkv -s 720x406 -codec:v mpeg4 -bf 1 -b:v 2567k -mbd 2 -g 300 -flags cgop -sc_threshold 1000000000 -acodec copy video.avi

(अंत में मैंने पुराने डीवीडी प्लेयर को दूर दे दिया)।


-s आउटपुट का आकार निर्दिष्ट करना है। प्रारूप है -swxh, जहां w और h आउटपुट की चौड़ाई और ऊंचाई है।
विनीत मेनन

धन्यवाद, लेकिन अगर आप मेरे संपादन को पढ़ते हैं, या मेरे द्वारा स्वीकार किए गए उत्तर और टिप्पणियां, जो आपने स्वीकार की हैं, तो आप देखेंगे कि यह पहली बात थी जिसे सही किया गया था।
बर्फ का गोला

हाँ! मैंने आपके संपादित प्रश्न को थोड़ा देर से देखा।
विनीत मेनन

जवाबों:


14

आपके पास -sवहाँ एक अकेला विकल्प है। यह अपने तर्क से चूक जाता है।

आपको अपने इच्छित आकार को निर्दिष्ट करना चाहिए या इसे पूरी तरह से छोड़ देना चाहिए - अन्यथा यह -codec:vसही ढंग से व्याख्या नहीं करेगा और मान लें mpeg4कि आपका आउटपुट फ़ाइल नाम है।

इसके अतिरिक्त, -b:vसिर्फ के बजाय का उपयोग करें -b- यह अस्पष्ट है।

ffmpeg -i video.mkv -s 1280x720 -codec:v mpeg4 -bf 1 -b:v 2567k -mbd 2 -g 300 -flags cgop -acodec copy video.avi

धन्यवाद! मैंने 720x406 डाल दिया है, लेकिन अब मिलता है: [mpeg4 @ 0x7fc13a813800] अमान्य पिक्सेल पहलू अनुपात 406/405, सीमा 255/255 कम कर रही है / [mpeg4 @ 0x7fc13a813800] दृश्य परिवर्तन का पता लगाने के साथ बंद gop अभी तक समर्थित नहीं हैं, थ्रेशोल्ड सेट है। 1000000000 (...) / आउटपुट स्ट्रीम के लिए एनकोडर खोलते समय त्रुटि # 0: 0 - शायद बिट पैरामीटर, दर, चौड़ाई या ऊंचाई जैसे गलत पैरामीटर / मैं 'होम थियेटर' के लिए डिवएक्स कन्वर्टर एप्लिकेशन जो सुझाव देता हूं, उसका उपयोग कर रहा हूं प्रोफाइल एक ही इनपुट फ़ाइल (डिवएक्स कनवर्टर के अपने स्वयं के घातक कीड़े हैं)। किसी भी विचार कहाँ से जाने के लिए यहाँ w / ffmpeg?
बर्फ का गोला

(मैंने -b विकल्प को भी सही किया)
आइसकॉपील

-flags cgopयदि आपको आवश्यक नहीं है तो निकालें । या -sc_threshold 1000000000एक विकल्प के रूप में जोड़ें ।
slhck

-sc_threshold 1000000000फ़ाइल को कम से कम ट्रांसकोड करने के लिए ffmpeg की अनुमति दी। डिवएक्स होम थियेटर प्रोफ़ाइल-संगत वीडियो बनाने की कोशिश करने वाले किसी भी व्यक्ति के लिए, ऊपर मेरे संपादित प्रश्न देखें (आपको अधिक पूछ / शोध करने की आवश्यकता होगी)।
बर्फ का गोला
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.