আমি উবুন্টু এবং অগ্রাধিকার হিসাবে স্ট্যান্ডার্ড প্যাকেজগুলি ব্যবহার করতে চাই যেমন ffmpeg কোনও .3gp ভিডিও ফাইলটি কোনও দিকে 90 ডিগ্রি ঘোরানোর জন্য। সাধারণত একটি কমান্ড লাইন বা পাইথন স্ক্রিপ্ট।
আমি এটা কিভাবে করবো?
আমি উবুন্টু এবং অগ্রাধিকার হিসাবে স্ট্যান্ডার্ড প্যাকেজগুলি ব্যবহার করতে চাই যেমন ffmpeg কোনও .3gp ভিডিও ফাইলটি কোনও দিকে 90 ডিগ্রি ঘোরানোর জন্য। সাধারণত একটি কমান্ড লাইন বা পাইথন স্ক্রিপ্ট।
আমি এটা কিভাবে করবো?
উত্তর:
ব্যবহার করে ভিএলসি আপনি ভিডিও >> অগ্রাধিকারে গিয়ে ভিডিওটি ঘোরান may
এবং শো সেটিংসের জন্য "সমস্ত" নির্বাচন করুন। তারপরে যান: ভিডিও >> ফিল্টারগুলি >> ঘোরান
আপনি যে ডিগ্রিটি চান তা সেট করার পরে আপনি সরঞ্জাম> প্রভাব এবং ফিল্টার> ভিডিও প্রভাব> জ্যামিতি .. এ গিয়ে ঘোরান।
আমি যা পরীক্ষা করেছি তা এমপি 4 তবে আমি বিশ্বাস করি যে ভিএলসি 3gp সমর্থন করতে পারে। আশাকরি এটা সাহায্য করবে. :)
কমান্ড লাইন থেকে, ffmpeg সহ:
ffmpeg -i input.3gp -filter:v transpose=1 \
-c:v libx264 -preset veryfast -crf 22 \
-c:a copy \
-metadata:s:v rotate="" \
output.3gp
transpose=1
ভিডিওটি 90 ডিগ্রি ঘড়ির কাঁটার দিকে ঘোরানো হবে; বিরোধী-ঘড়ির কাঁটার দিকে ঘোরান, ব্যবহার করুন transpose=2
। আরও কিছু তথ্যের জন্য ট্রান্সপোজ ডকুমেন্টেশন দেখুন ।
-metadata:s:v rotate=""
যে কোনও বিদ্যমান ভিডিও স্ট্রিম রোটেশন মেটাডেটা কেটে ফেলবে; অন্যথায় ffmpeg
এটি অনুলিপি করে যা আপনার প্লেয়ারকে অতিরিক্ত অযাচিত ঘূর্ণায়মান প্রয়োগ করতে পারে।
এখানে ভিডিও এনকোডিং সেটিংসের তথ্যের জন্য, যদি আপনি স্ট্রিম অনুলিপি না করে অডিওটিকে পুনরায় এনকোড করতে চান তবে এই এইচ 264 এনকোডিং গাইড এবং এএসি এনকোডিং গাইডটি দেখুন ।
অ্যাভিডেমাক্স এটি করতে সক্ষম হওয়া উচিত।
কি Video->Filters->Rotate(x degrees)->Close
তারপরFile->Save->Save Video
আমি একটি অনুরূপ সমস্যা সমাধান করেছি - আমার কাছে একটি .MOV ছিল যা উল্টো দিকে নেওয়া হয়েছিল (অর্থাত্ 180 ডিগ্রি ঘোরানো হয়েছিল) যা আমি সঠিকভাবে সেট করতে চেয়েছিলাম।
আমার উবুন্টু 14.04 সিস্টেম, আমি দৌড়ে avconv
যেমন জন্য দেওয়া মূলত একই কম্যান্ড-লাইন বিকল্প সহ ffmpeg
মধ্যে evilsoup এর উত্তর । স্পষ্টতই, এটি transpose
180-ডিগ্রি ঘোরার জন্য কোনও বিকল্প সমর্থন করে না , তাই আমি 90-ডিগ্রি ঘড়ির কাঁটার দিক দিয়ে করেছি (যেমন,transpose=1
), দুবার ।
আমি যখন ন্যূনতম বিকল্পগুলি চেষ্টা করেছি, তখন আমি সেই প্রসঙ্গে একটি বার্তা পেয়েছি যে:
encoder 'aac' is experimental and might produce bad results.
Add '-strict experimental' if you want to use it.
এবং আউটপুট ফাইলটি শূন্য দৈর্ঘ্য ছিল, তাই আমি যুক্ত করেছি -strict experimental
।
কমান্ড লাইনগুলি কাজ করেছিল:
avconv -i IMG_orignl.MOV -filter:v 'transpose=1' -strict experimental IMG_interm.MOV
avconv -i IMG_interm.MOV -filter:v 'transpose=1' -strict experimental IMG_result.MOV
ফলাফলটি সন্তোষজনক ছিল, অব্যক্ত পার্শ্ব-প্রতিক্রিয়া সহ:
আমি অভিযোগ করছি না: এগুলি কাম্য; আমি কেন বুঝতে পারছি না কেন তারা ...
avconv
কমান্ড লাইনগুলি সম্পূর্ণরূপে উপস্থাপন করেছেন , কেবল ffmpeg
কমান্ডের পার্থক্য নয় । আপনার উত্তরটি স্বাবলম্বী হওয়া উচিত; অন্য উত্তর চলে যেতে পারে। (3) শুভকামনা!
-filter:v transpose=1 …
।
এই প্রশ্নের মূল উত্তর দেওয়া হওয়ার পর থেকেই লাইবাতে কিছু পরিবর্তন হয়েছে। এই বর্তমান এবং দরকারী রাখার প্রয়াসে আমি অনুসরণটি সরবরাহ করব:
আপনি সাম্প্রতিক সংস্করণগুলির সাথে ffmpeg
এবং avconv
ট্রান্সপোজ ভিডিও ফিল্টার ব্যবহার করে এটি সম্পাদন করতে পারেন ।
avconv -i inputfile -vf transpose=clock outputfile
ঘড়ির কাঁটার ঘোরার জন্য।
ffmpeg এ সিনট্যাক্স একই।
ffmpeg -i inputfile -vf transpose=clock outputfile
যেখানে inputfile আপনার সমর্থিত ইনপুট ভিডিও ফাইল এবং outputfile আপনার পছন্দসই আউটপুট ফাইল।
কাউন্টার ক্লকওয়াইজ রোটেশনের জন্য ক্লক সহ ক্লকটি প্রতিস্থাপন করুন
ডকুমেন্টেশনের একটি অংশ এখানে দেওয়া হয়েছে:
‘cclock_flip’
Rotate by 90 degrees counterclockwise and vertically flip. (default)
‘clock’
Rotate by 90 degrees clockwise.
‘cclock’
Rotate by 90 degrees counterclockwise.
‘clock_flip’
Rotate by 90 degrees clockwise and vertically flip.
সূত্র:
https://libav.org/avconv.html#transpose
https://ffmpeg.org/ffmpeg-filters.html#transpose-1
উবুন্টু 14.04.5 এলটিএস, উবুন্টু 16.04, উবুন্টু 18.04 এ পরীক্ষা করা হচ্ছে
ffmpeg
আমার জন্য কাজ করেছেন (চেষ্টা করেননি avconv
)
ffmpef
প্রচুর অপ্রয়োজনীয় যুক্তি অন্তর্ভুক্ত রয়েছে, ধন্যবাদ!