স্ক্রিপ্ট ব্যবহার করে ভিডিও দেশিং করা


12

আমি কীভাবে আমার ভিডিওটি দেশী করতে পারি?

আমি ট্রান্সকোড ব্যবহার করার চেষ্টা করি:

transcode  -J stabilize --mplayer_probe -i "input.MTS"

তবে এটি সেগফোল্টের কারণ হয়।

Ffmpeg ফিল্টার ব্যবহার করার চেষ্টা করছেন:

ffmpeg -i "input.MTS" -vf vidstabdetect=shakiness=5:show=1 out.avi
ffmpeg -i "input.MTS" -vf deshake out.avi

তবে সর্বদা একটি ত্রুটি থাকে "এরকম কোনও ফিল্টার নেই"।

আমি এটির জন্য একটি সাধারণ নটিলাস স্ক্রিপ্ট তৈরি করতে চাই।


ট্রান্সকোড সেগফল্ট করা উচিত নয়, বিকল্পগুলির সাথে খেলুন। টিউটোরিয়ালগুলির লিঙ্কগুলির সাথে Askubuntu.com/questions/228841/… এর উত্তর দিতে পারেন দেখুন ।
তাক্কাত

উত্তর:


20

বর্তমানে, ffmpegসংগ্রহশালা থেকে কেবলমাত্র সরল দেশক ফিল্টার সমর্থন করে তবে আরও ভাল ভিডস্টাব ফিল্টার সমর্থন করে না ।

আপনার কাছে বিডস্টাব সমর্থন পাওয়ার জন্য কয়েকটি বিকল্প রয়েছে: একটি পিপিএ সংকলন করুন বা ব্যবহার করুন।


কম্পাইল

আপনি যদি নিজের কাস্টমাইজ করতে চান ffmpegবা সর্বশেষতম সংস্করণটি ব্যবহার করতে চান তবে এটি সেরা বিকল্প ।

প্রথমে আপনাকে libvidstab সংকলন করতে হবে বা libvidstab-dev প্যাকেজটি ব্যবহার করতে হবে । বর্তমানে কেবল 19.04 ডিস্কো ডিঙ্গো এবং আরও নতুন এই প্যাকেজ সরবরাহ করে। বিকল্পভাবে, 16.04 জেনিয়াল জেরাস ব্যবহারকারীগণ mc3man পিপিএ থেকে libvidstab-dev প্যাকেজ ব্যবহার করতে পারেন )।

Libvidstab সংকলন করতে:

$ sudo apt-get install build-essential cmake
$ mkdir ~/ffmpeg_sources ~/ffmpeg_build
$ cd ~/ffmpeg_sources
$ wget -O https://github.com/georgmartius/vid.stab/archive/master.zip
$ unzip master.zip
$ cd vid.stab-master
$ cmake -DCMAKE_INSTALL_PREFIX:PATH=~/ffmpeg_build .
$ make
$ make install

এখন উবুন্টুতে কীভাবে FFmpeg কম্পাইল করবেন তা অনুসরণ করুন । আপনি যে ধাপে ffmpegকনফিগার করা হয়েছে সেখানে --enable-libvidstabপৌঁছে গেলে কনফিগার বিকল্পগুলির তালিকায় যুক্ত করুন।


mc3man পিপিএ

16.04 জেনিয়াল জেরাসের জন্য এফএফএমপিগের বর্তমান রিলিজ প্লাস গিট পিপিএ :

sudo add-apt-repository ppa:mc3man/ffmpeg-test
sudo apt-get update
sudo apt-get install ffmpeg-static

এখন চালান ffmpeg2 ("2" নোট করুন)।


ব্যবহার

দেখুন vid.stab ব্যবহার নির্দেশাবলী


এছাড়াও দেখুন


configffmpeg নির্মাণের পদক্ষেপটি আমার সাথে ব্যর্থ হয় ERROR: vidstab not found using pkg-config। আমি কী মিস করছি?
বিশেষজ্ঞ

এছাড়াও ডগের পিপিএ-তে লিবিভিডস্টাব-দেব নেই
বিশেষজ্ঞ

1
@ Guettli এটা করা উচিত নয়। এটি একটি টাইপ ছিল। এটা ইশারা জন্য ধন্যবাদ। আমি উত্তর সম্পাদনা করেছি।
লগন

সবার জন্য (আমার মতো) যারা খুব দ্রুত পড়েছেন: আপনার
এফএফপিপ

উবুন্টু 17.04
wotanii

3

অন্যরা যেমন উপরে উল্লেখ করেছেন যে ডগের পিপিএ জেস্টি (17.04) সমর্থন করে না - 08/19/2017 পর্যন্ত। 17.10 অক্টোবর 16.04 প্রকাশিত হিসাবে সমাধান আরও এবং বেশি অচল হয়ে যাবে। জেস্টি ব্যবহারকারীদের জন্য দুটি সম্ভাব্য সমাধান:

  1. সহজ: কেবলমাত্র একটি স্ট্যাটিক বিল্ড ব্যবহার করুন https://www.johnvansickle.com/ffmpeg/
  2. আরও কাজ: vid.stabগিথুব থেকে ইনস্টল করুন ( https://github.com/georgmartius/vid.stab সংকলন নির্দেশাবলী খুব সহজ পড়ুন), এবং তারপরে https://trac.ffmpeg.org/wiki/CompilationGuide/Ubuntu সংকলন করুনffmpeg

যেহেতু আমার খুব বেশি সময় নেই, আমি প্রথম সমাধানটি পছন্দ করি, নির্বিঘ্নে কাজ করেছি।

বিদস্তাবের প্রথম পাসটি কেবলমাত্র 1 টি কোর নিয়ে কাজ করে তবে আমার গোপ্রো ফুটেজ যেহেতু অনেকগুলি অংশে রয়েছে তাই আমি 100% সিস্টেমের বোঝা চাইলে এক সাথে 4 টি ভিডিও প্রসেস করতে পারি। দ্বিতীয় পাসটি 4 টি কোর ব্যবহার করে।

আমার ল্যাপটপ i7-6820HK তবে উভয়ই কেবলমাত্র 0.12x গতিতে অগ্রসর হয়। সুতরাং এটি বেশ ধীরে ধীরে, তবে ফলাফল খুব ভাল হবে কিনা তা আমি চিন্তা করব না।


আপডেট: আমার হেলমেট মাউন্ট ফুটেজগুলি এতটাই নড়বড়ে বলে মনে হচ্ছে যে কাঁপানো 10 যথেষ্ট নয়। আমি কী করব জানি না, এটাই সর্বোচ্চ ...


1
আমি deshakeআমার হেলমেটটি মাউন্ট করা গোপ্রো সাইকেল ফুটেজগুলির জন্য চেষ্টা করেছিলাম তবে দেখে মনে হচ্ছে প্রায় কিছুই করেনি। দেশকে হ'ল আনুষ্ঠানিক উবুন্টু সংস্করণের অংশ ffmpeg, সম্ভবত এটি আরও ভালভাবে কাজ করতে পারে এমন কিছু প্যারামিটার সংমিশ্রণ রয়েছে, তবে নেটে শব্দগুলি পড়া vid.stabভাল হবে বলে মনে হচ্ছে ।
সিএসবা তোথ

হ্যাঁ, বিদস্তব আরও ভাল, তবে আরও জটিল।
লগইন

1

আমার ধারণা অনেক লোক (আমার অন্তর্ভুক্ত) এই ফিল্টারটি দিয়ে ffmpeg ব্যবহার করার চেষ্টা করে, এই প্রশ্নটি পেয়েছিল।

সংকলন সম্পর্কে এই উত্তরগুলি দুর্দান্ত তবে এটি সময় সাপেক্ষ এবং কিছু লোকের পক্ষে এটি কঠিন হতে পারে।

আজকাল ডকার চিত্র ব্যবহার করার জন্য একটি সহজ বিকল্প রয়েছে যা ইতিমধ্যে অনেকগুলি ফিল্টার, কোডেক এবং আরও অনেক কিছু দিয়ে তৈরি।

ব্যক্তিগতভাবে, আমি এই চিত্রটি https://github.com/jrottenberg/ffmpeg ব্যবহার করেছি

দেশক ফিল্টারটির জন্য নমুনা ব্যবহার খুব সহজ:

docker run -v $PWD:/temp/ \
    jrottenberg/ffmpeg \
    -i /temp/input.MTS \
    -vf deshake \
    /temp/out.avi

পাশাপাশি vidstab ফিল্টার:

# create vectors from input file
docker run -v $PWD:/temp/ jrottenberg/ffmpeg \
    -i /temp/input.MTS \
    -vf vidstabdetect=stepsize=6:shakiness=8:accuracy=9:result=/temp/transform_vectors.trf -f null -

# process file using vectors from step 1
docker run -v $PWD:/temp/ jrottenberg/ffmpeg \
    -i /temp/input.MTS \
    -vf vidstabtransform=input=/temp/transform_vectors.trf:zoom=1:smoothing=30,unsharp=5:5:0.8:3:3:0.4 \
    /temp/out.avi

কেবল মনে রাখবেন যে "আউট.এভিআই" ফাইলটি তৈরি করে তার rootমালিক থাকবে এবং এটি পরিবর্তন করা উচিত।

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