কোন এফএফএমপিগ কমান্ড আইপ্যাড / আইফোন / আইপডের জন্য কোনও ভিডিও রূপান্তর করতে পারে?


24

আমি বর্তমানে একটি ব্যাচ ফাইল ব্যবহার করছি যা (অন্যান্য জিনিসের মধ্যে) একটি ভিডিও রূপান্তর করতে নিম্নলিখিত হ্যান্ডব্রেকেলি কমান্ড লাইনটি চালায়:

HandBrakeCLI.exe -v0 --input "D:\input.mkv" --preset="Universal" --ipod-atom -t 1 --angle 1 --gain 0 --output="D:\output.mp4"

এটি বেশ কয়েক বছর ধরে আমাকে ভালভাবে পরিবেশন করেছে, একটি ভিডিও ফাইল তৈরি করছে যা মূলের চেয়ে ছোট (ভাল যখন আপনার কাছে কেবলমাত্র 16 জিবি ডিভাইস থাকে) যথেষ্ট ভাল দেখায় এবং আমি যে আইপড, আইপ্যাড এবং আইফোনটি রেখেছি তাতে বেশ কাজ করে।

তবে সময়ের সাথে সাথে হ্যান্ডব্রেকেলি আরও বেশি বেশি ভিডিওকে এমন পর্যায়ে রূপান্তর করতে সংগ্রাম করছে যে আমার বিকল্প খুঁজতে হবে। এটি লগগুলি ক্র্যাশ হয়েছে কেন সে সম্পর্কে একেবারে কোনও তথ্য সরবরাহ করে না এটি দ্বারা সহায়তা করা হয়নি। উদাহরণস্বরূপ, এই ভিডিওটি রূপান্তরটির মাধ্যমে 71% এ ক্র্যাশ হয়েছিল এবং এটি শেষ 4 টি লাইন:

AC3 Passthru requested and input codec is not compatible for track 2, using AC3 encoder
x264 [info]: using SAR=9593/9600
x264 [info]: using cpu capabilities: MMX2 SSE2Fast SSSE3 SSE4.2 AVX
x264 [info]: profile Constrained Baseline, level 3.0

খুব সহায়ক নয়।

আমি বিকল্প হিসাবে ffmpeg ব্যবহার করে দেখেছি, তবে ইন্টারনেটে আমি যে সমস্ত উদাহরণ দেখেছি সেগুলি নিম্নলিখিত এক বা একাধিক করে:

  1. কাজ করবেন না (কমান্ড লাইন বিকল্পগুলি স্বীকৃত নয়) - সাধারণ!
  2. মূলের চেয়ে বড় যে কোনও ফাইলের ফলাফল - খুব সাধারণ!
  3. চিত্রটি বিকৃত করুন, বিশেষত যখন কোনও অপ্রত্যাশিত ভিডিও আকার রূপান্তরিত হয় (উদাহরণস্বরূপ, অ-প্রশস্ত স্ক্রিন পল)
  4. অডিও সরান
  5. আইফোন, আইপড বা আইপ্যাড খেলবে না এমন একটি ভিডিওর ফলাফল

এমন কোনও শালীন অল-উদ্দেশ্যসম্পন্ন ffmepg কমান্ড লাইন রয়েছে যা কোনও অ্যাপ্লিকেশন ডিভাইসে প্লাস ফাইলের আকার হ্রাস অর্জনে আনন্দের সাথে চালাতে পারে?

বোনাস পয়েন্টগুলি যদি এটি 720p এরও বেশি কোনও সংকোচন (তবে বিকৃত না হয়)।


শেষবার কখন আপনি হ্যান্ডব্রেকলি আপগ্রেড করেছেন?
জিন

ক্রমশ আশ্বাসে ক্র্যাশিং বাগটি ঠিক হয়ে গেছে frequently আমি বর্তমানে 0.10.2 (2015060900) - MinGW x86_64 চালাচ্ছি।
রিচার্ড

আমার একটি এমপি 4 ভিডিও ছিল যা আইওএসে কাজ করতে অস্বীকার করেছিল, এবং এটিই এটির সংক্ষিপ্ততম আদেশ ছিল যা এটি সংশোধন করতে পেরেছিল: ffmpeg -i ভাঙ্গা_ভিডিও.এমপি 4-পিক্স_ফএমটি yuv420p ওয়ার্কিং_ভিডিও.এমপি
বেমমু

উত্তর:


30

এটি আমার গ্রহণ এখানে। আমি লক্ষ্য হিসাবে আইফোন 4 বা আরও নতুন (সমস্ত আইপ্যাড সহ) নেব: এইচ .264 প্রধান প্রোফাইল, স্তর 3.1

ffmpeg -i input.mp4 -vcodec libx264 -profile:v main -level 3.1 -preset medium -crf 23 -x264-params ref=4 -acodec copy -movflags +faststart output.mp4

আপনি যে মানগুলি পরিবর্তন করতে পারেন তা:

  • -crf 23: ধ্রুব মানের মানের সেটিং। উচ্চতর মান = কম মানের, ছোট ফাইল। নিম্ন = আরও ভাল মানের, বড় ফাইল। বুদ্ধিমান মানগুলি [18 - 24]
  • -preset medium: এটি যদি আপনার পক্ষে খুব ধীর হয় তবে দ্রুত প্রিসেট ব্যবহার করুন। আপনার যদি এর জন্য ধৈর্য থাকে তবে একটি ধীর গতির ব্যবহার করুন। আরও তথ্যের জন্য এখানে দেখুন ।
  • -acodec copy: এমপি 4 ধারকটিতে অডিও ট্র্যাকটি অনুলিপি করার চেষ্টা করে। যদি এটি অনুলিপি করা যায় না, আপনি এটি এএসি / এমপি 3 / এসি 3 তে পুনরায় কোড করতে হবে ... যেমন-acodec libmp3lame

আপনার ভিডিও যদি 720p এর চেয়ে বেশি হয় তবে ইনপুটটির পরে নিম্নলিখিতটি যুক্ত করুন:

-vf "scale=-2:720:flags=lanczos"

এটি আপনার ভিডিওকে 720p এ সঙ্কুচিত করবে এবং অনুপাতের অনুপাত রাখবে। ব্যবহৃত স্কেলিং অ্যালগরিদম ল্যাঙ্কজোজ হবে কারণ এটি ডিফল্টের চেয়ে অনেক ভাল।


3
-vf "scale=-2:720:flags=lanczos"পরিবর্তে আপনি ব্যবহার করতে পারেন । যুক্ত -movflags +faststartকরার পরামর্শ দেওয়া হয় যদি ফাইলটি ব্রাউজারে প্রগতিশীল ডাউনলোডের মাধ্যমে দেখা হয় (এবং না হলে অবশ্যই বিকল্পটি ক্ষতিগ্রস্থ হয় না)।
লগন

আমি যে জেরানো বিল্ডটি ব্যবহার করছি তা সমর্থন করে না x264-params। এটি নিজেই তৈরির সংক্ষিপ্ত, এই সমস্যাটি ঘুরে দেখার কোনও উপায় আছে কি?
রিচার্ড

আমি নিজে একটি জেরানো ব্যবহার করি এবং ভাল -x264-paramsকাজ করি । আপনি কি নিশ্চিত যে আপনি কিছু মিস করেছেন? বিকল্পটি মূলত 4 টিরও বেশি রেফারেন্স ফ্রেমগুলি এড়ানো এড়ানো একটি সুরক্ষা যা কোনও পুরানো ডিকোডার দ্বারা পরিচালিত হতে পারে না।
এলী

-acodec libmp3lameআমার জন্য কাজ করে না। আমার আইপ্যাড মিনিতে অডিও সক্ষম করতে আমি বৈকল্পিক এবং ব্যবহৃত কোডেড ffmpegদিয়ে পুনর্নির্মাণ করেছি । nonfreelibfdk_aac
ভাইটালি এস

0

এটি মৌলিক তবে এটি সরাসরি আইপ্যাড 3 এ আমার জন্য কাজ করেছে

ffmpeg -i inputfile outputfile.m4v
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.