ffmpeg এবং 'উপযুক্ত আউটপুট সন্ধান করতে অক্ষম' ত্রুটি


17

আমি একটি বড় এমকেভি পুরানো স্কুল এভিআই ফাইলে রূপান্তর করার চেষ্টা করছি।

আমি এটি চেষ্টা করছি:

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

কোন ধারণা কি হচ্ছে?

সম্পাদনা: ম্যাক এবং উইন্ডোজ উভয় - - ডিভএক্স কনভার্টারের পরে ডিএফএক্স কনভার্টারের পরে এফএফপিপিগ ব্যবহার করার ইচ্ছা ছিল, ডিভএক্স হোম থিয়েটার প্রোফাইলে একটি ভিডিও ট্রান্সকোড করার চেষ্টা করতে গিয়ে বিভিন্ন পয়েন্টে ব্যর্থ হবে। আমার কাছে সবচেয়ে কাছেরটি ছিল শ্ল্যাকের উত্তর। এটি কেবলমাত্র ত্রুটিগুলির চেয়ে সতর্কতা এনেছে (ত্রুটিগুলির চেয়ে বেশি)) কোনও অবস্থাতেই, আমি ডিভিডি প্লেয়ারে ভিডিওটি প্লে করতে পারি না (এটি প্রতি 10 সেকেন্ডে প্রায় 6 সেকেন্ডের জন্য হিম হয়ে যায়)। ডিভএক্স হোম থিয়েটার প্রোফাইল-সামঞ্জস্যপূর্ণ ভিডিও তৈরির গবেষণা করার সময় আপনি যদি এই প্রশ্নটি খুঁজে পেয়েছেন, তবে সম্ভবত ভুলটি খুঁজে বের করার জন্য আপনি সম্ভবত এই স্ট্রিংটি একটি প্রাথমিক পয়েন্ট হিসাবে ব্যবহার করতে পারেন এবং এসইউতে একটি নতুন ফলোআপ প্রশ্ন পোস্ট করতে পারেন:

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, যেখানে ডাব্লু এবং এইচ আউটপুটটির প্রস্থ এবং উচ্চতা।
ভিনিতে মেনন

ধন্যবাদ তবে আপনি যদি আমার সম্পাদনা, বা উত্তর এবং মন্তব্যগুলি slhck যা আমি মেনে নিয়েছি তা যদি আপনি পড়ে থাকেন তবে আপনি দেখতে পাবেন যে এটিই প্রথম সংশোধন হয়েছে।
বরফকুমারী

হ্যাঁ! আমি আপনার সম্পাদিত প্রশ্নটি একটু দেরিতে দেখেছি।
ভিনিতে মেনন

উত্তর:


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

ধন্যবাদ! আমি -s 720x406 রেখেছি তবে এখন তা পান: [এমপিইজি 4 @ 0x7fc13a813800] অবৈধ পিক্সেল দিক অনুপাত 406/405, সীমা 255/255 হ্রাস / [এমপিইজি 4 @ 0x7fc13a813800] দৃশ্যের পরিবর্তন সনাক্তকরণ সহ বন্ধ জপ এখনও সমর্থিত নয়, প্রান্তিক স্থানে সেট করুন 1000000000 (...) / আউটপুট স্ট্রিম # 0: 0 এর জন্য এনকোডার খোলার সময় ত্রুটি - সম্ভবত বিট_রেট, হার, প্রস্থ বা উচ্চতা হিসাবে ভুল পরামিতি / ডিভএক্স রূপান্তরকারী অ্যাপ্লিকেশনটি 'হোম থিয়েটার' এর জন্য প্রস্তাবিত রেজোলিউশনটি ব্যবহার করছি একই ইনপুট ফাইল প্রদত্ত প্রোফাইলে (ডিভএক্স রূপান্তরটির নিজস্ব মারাত্মক বাগ রয়েছে)। কোন ধারণা কোথায় থেকে ডাব্লু / এফএফএমপিগ যেতে হবে?
বরফকুমারী

(আমি -b বিকল্পটিও সংশোধন করেছি)
বরফকুমারি

-flags cgopআপনার অগত্যা প্রয়োজন না হলে এটি সরান । অথবা -sc_threshold 1000000000বিকল্প হিসাবে যুক্ত করুন ।
slhck

-sc_threshold 1000000000কমপক্ষে ফাইলটি ট্রান্সকোডে ffmpeg অনুমোদিত হয়েছে। যে কোনও ডিভএক্স হোম থিয়েটার প্রোফাইল-সামঞ্জস্যপূর্ণ ভিডিও তৈরি করার চেষ্টা করছে, তার জন্য আমার সম্পাদিত প্রশ্নটি উপরে উল্লেখ করুন (আপনার আরও জিজ্ঞাসা / গবেষণা করতে হবে)।
বরফকুমারী
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.