উবুন্টু ব্যবহার করে একটি ভিডিও ফাইল 90 ডিগ্রি ঘোরান


19

আমি উবুন্টু এবং অগ্রাধিকার হিসাবে স্ট্যান্ডার্ড প্যাকেজগুলি ব্যবহার করতে চাই যেমন ffmpeg কোনও .3gp ভিডিও ফাইলটি কোনও দিকে 90 ডিগ্রি ঘোরানোর জন্য। সাধারণত একটি কমান্ড লাইন বা পাইথন স্ক্রিপ্ট।

আমি এটা কিভাবে করবো?


আমি দেখতে পেয়েছি যে ffmpeg এটি করতে সক্ষম হয়েছিল। দেখুন, যেমন উবুন্টু ফোরাম: ভিডিওটি 90 ডিগ্রি ঘোরান
সাইমন

উত্তর:


9

ব্যবহার করে ভিএলসি আপনি ভিডিও >> অগ্রাধিকারে গিয়ে ভিডিওটি ঘোরান may

এবং শো সেটিংসের জন্য "সমস্ত" নির্বাচন করুন। তারপরে যান: ভিডিও >> ফিল্টারগুলি >> ঘোরান

আপনি যে ডিগ্রিটি চান তা সেট করার পরে আপনি সরঞ্জাম> প্রভাব এবং ফিল্টার> ভিডিও প্রভাব> জ্যামিতি .. এ গিয়ে ঘোরান।

বিকল্প পাঠ

আমি যা পরীক্ষা করেছি তা এমপি 4 তবে আমি বিশ্বাস করি যে ভিএলসি 3gp সমর্থন করতে পারে। আশাকরি এটা সাহায্য করবে. :)


13
আমি ভিডিওটি ঘোরানো দেখতে পারি, তবে আপনি কীভাবে পরিবর্তনটি অবিচল করেন
justinhj


17

কমান্ড লাইন থেকে, 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 এনকোডিং গাইড এবং এএসি এনকোডিং গাইডটি দেখুন


এটি মূল প্রশ্নের মধ্যে উল্লেখ হিসাবে, ffmpeg সহ কমান্ড লাইন থেকে এটি কীভাবে করবেন তা ব্যাখ্যা করার সাথে এটি প্রশ্নের উত্তম উত্তর দেয়। আমি মনে করি এই উত্তরটি সঠিক হিসাবে চিহ্নিত করা উচিত। ফেডোরা 25-তে মে 2017 পর্যন্ত, MP4 কোডেকের জন্য অবমূল্যায়নের বার্তা সত্ত্বেও এটি এখনও কাজ করে।
জাস্টিন ডব্লিউ। ফ্লরি


2

আমি একটি অনুরূপ সমস্যা সমাধান করেছি - আমার কাছে একটি .MOV ছিল যা উল্টো দিকে নেওয়া হয়েছিল (অর্থাত্ 180 ডিগ্রি ঘোরানো হয়েছিল) যা আমি সঠিকভাবে সেট করতে চেয়েছিলাম।

আমার উবুন্টু 14.04 সিস্টেম, আমি দৌড়ে avconvযেমন জন্য দেওয়া মূলত একই কম্যান্ড-লাইন বিকল্প সহ ffmpegমধ্যে evilsoup এর উত্তর । স্পষ্টতই, এটি transpose180-ডিগ্রি ঘোরার জন্য কোনও বিকল্প সমর্থন করে না , তাই আমি 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

ফলাফলটি সন্তোষজনক ছিল, অব্যক্ত পার্শ্ব-প্রতিক্রিয়া সহ:

  1. মধ্যবর্তী ফাইলটি 14% দ্বারা মূলের চেয়ে ছোট ছিল।
  2. ফলাফল ফাইলটি মধ্যবর্তী থেকে 18% কম এবং মূল থেকে প্রায় 30% দ্বারা ছোট ছিল।
  3. ফলাফল ফাইলটি থাম্বনেইল দেখায়, মূল এবং অন্তর্বতীকরণ কেবল জেনেরিক আইকন দেখায়।

আমি অভিযোগ করছি না: এগুলি কাম্য; আমি কেন বুঝতে পারছি না কেন তারা ...


সুপার ব্যবহারকারীকে স্বাগতম (1) আপনার উত্তরে কিছু পটভূমি তথ্য সহায়ক হতে পারে তবে সমস্যার সমাধানের দিকে মনোনিবেশ করা ভাল। আমি আপনার উত্তর চিত্রিত করতে সম্পাদনা করেছি; আপনি যদি বিশ্বাস করেন যে আমি খুব বেশি পরিবর্তিত হয়েছি তবে এটিকে আরও সম্পাদনা করতে দ্বিধা বোধ করবেন । (২) উত্তরের ডিসপ্লে ক্রম ভিন্ন হতে পারে; "উপরে" বলার চেয়ে স্পষ্টভাবে অন্যান্য উত্তর (গুলি) সনাক্ত করা ভাল। (2½) আমি আশা করি আপনি আপনার avconvকমান্ড লাইনগুলি সম্পূর্ণরূপে উপস্থাপন করেছেন , কেবল ffmpegকমান্ডের পার্থক্য নয় । আপনার উত্তরটি স্বাবলম্বী হওয়া উচিত; অন্য উত্তর চলে যেতে পারে। (3) শুভকামনা!
জি-ম্যান

এছাড়াও, আমি ধরে নিয়েছি যে আপনি যখন "ফলাফল সন্তোষজনক" বলছেন তখন আপনার অর্থ হ'ল আপনার "ফলাফল" ফাইলটি মূল ফাইলের মতোই ভাল লাগছিল । আপনি স্পষ্টভাবে বলতে চান ( আপনার বার্তাটি সম্পাদনা করতে)। (এই জাতীয় তথ্য - যেমন, আপনি চোখের কাছে দৃশ্যমান ভিডিওর মানটি হারিয়েছেন কিনা - তা আপনার উত্তরের জন্য গুরুত্বপূর্ণ, এবং কোনও মন্তব্যে লুকিয়ে রাখা উচিত নয়)) এছাড়াও, আমি বেটচা করেছিলাম যে আপনি উদ্ধৃতিগুলি ছেড়ে দিতে পারেন এবং ঠিক বলতে পারেন -filter:v transpose=1 …
জি-ম্যান বলছেন 'পুনরায় ইনস্টল করুন মনিকা'

2

এই প্রশ্নের মূল উত্তর দেওয়া হওয়ার পর থেকেই লাইবাতে কিছু পরিবর্তন হয়েছে। এই বর্তমান এবং দরকারী রাখার প্রয়াসে আমি অনুসরণটি সরবরাহ করব:

আপনি সাম্প্রতিক সংস্করণগুলির সাথে 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 এ পরীক্ষা করা হচ্ছে


1
সর্বনিম্ন পরামিতিগুলির জন্য ধন্যবাদ। ffmpegআমার জন্য কাজ করেছেন (চেষ্টা করেননি avconv)
Amil Waduwawara

অসাধারণ! হ্যাঁ সম্পর্কে অনেকগুলি পোস্টে ffmpefপ্রচুর অপ্রয়োজনীয় যুক্তি অন্তর্ভুক্ত রয়েছে, ধন্যবাদ!
মারিয়ানো রুইজ

@ মারিয়ানো রুইজ আমি আপনাকে আনন্দিত করে আনন্দিত। ffmpeg সর্বদা বিকাশে থাকে তাই সময়ের সাথে সাথে পরিবর্তন হয় things এটি আশ্চর্যজনক নয় যে কিছু পুরানো উত্তরগুলির চেয়ে সহজ পদ্ধতিগুলি বিদ্যমান। চিয়ার্স!
বয়স্ক গীক
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.