ওজিভি ভিডিওটিকে জিআইএফ অ্যানিমেশনে রূপান্তর করবেন?


40

আমি OGV ভিডিও তৈরি gtk-recordmydesktopস্ক্রিনকাস্টিং প্রোগ্রাম, এই সমস্যা মোকাবেলা করার চেষ্টা এখানে এক্স আমি উপর bruteforce সঙ্গে ভিএলসি সঙ্গে ভিডিও দেখতে পারেন।

এখন, কাজটি হ'ল ওজিভি ভিডিওগুলিকে জিআইএফ অ্যানিমেশনগুলিতে রূপান্তর করার জন্য কিছু উপায় সন্ধান করা যাতে আমি সেগুলিতে সেগুলি প্রদর্শন করতে পারি। আমি এটা কিভাবে করবো?

উত্তর:


38

এটি একবার দেখুন: https://askubuntu.com/questions/107726/how-to-create-animated-gif-images-of-a-screencast/107735#107735

..... ডেস্কটপ রেকর্ডার একটি ওজিভি ভিডিওতে রেকর্ডিং সংরক্ষণ করার পরে , এমপ্লেয়ার জেপিইজি স্ক্রিনশটগুলি ক্যাপচার করতে ব্যবহৃত হবে , সেগুলিকে 'আউটপুট' ডিরেক্টরিতে সংরক্ষণ করবে ।

টার্মিনালে:

mplayer -ao null <video file name> -vo jpeg:outdir=output

স্ক্রিনশটগুলি অ্যানিমেটেড জিআইএফ-তে রূপান্তর করতে ইমেজম্যাগিক ব্যবহার করুন ।

convert output/* output.gif

আপনি এইভাবে স্ক্রিনশটগুলি অনুকূল করতে পারেন:

convert output.gif -fuzz 10% -layers Optimize optimised.gif

1
প্রচুর সংখ্যক চিত্রের জন্য, আমাকে -limit map 1রূপান্তর করতে যুক্ত করতে হয়েছিল (অন্যথায় একটি "খুন" হয়েছে)।
এক্সপিএল

30 সেকেন্ডের ওজিভি ভিডিও সহ, রূপান্তর কমান্ডটি আমার সমস্ত সিপিইউ নিয়েছিল এবং আমি এটি বন্ধ করার 10 মিনিটেরও বেশি সময় ধরে যাচ্ছিলাম। -limit map 1কমান্ডে যুক্ত করা এটি ঠিক করে নি।
সর্বাধিক আবেদনকারী


এতে উল্লেখ করা যায় যে সরাসরিও convert output/* -fuzz 10% -layers Optimize optimised.gifসম্ভব এবং দ্বি-কমান্ডের পথের চেয়ে লক্ষণীয়ভাবে দ্রুত faster এছাড়াও, mplayerসহজেই pngস্ক্রিনশটগুলিও তৈরি করে , যা ওয়েবসাইট বা জিইউআই ক্যাপচারের জন্য পছন্দসই হতে পারে।
রাফেল 10

21

ভাল মানের সঙ্গে সহজ স্ক্রিপ্ট

লিপি:

inputFile=$1

FPS=15
WIDTH=320

#Generate palette for better quality
ffmpeg -i $inputFile -vf fps=$FPS,scale=$WIDTH:-1:flags=lanczos,palettegen tmp_palette.png

#Generate gif using palette
ffmpeg -i $inputFile -i tmp_palette.png -loop 0 -filter_complex "fps=$FPS,scale=$WIDTH:-1:flags=lanczos[x];[x][1:v]paletteuse" output.gif

rm tmp_palette.png

কোড থেকে: https://superuser.com/a/556031/295664

প্যালেট ছাড়াই : (231 কেবি)

এখানে চিত্র বর্ণনা লিখুন

সঙ্গে প্যালেট: (573 কিলোবাইট)

এখানে চিত্র বর্ণনা লিখুন


4

এই ওয়ান-লাইনারটি আমার পক্ষে কাজ করছে:

ffmpeg -i video.ogv video.gif

2
এটি ব্যবহৃত বিদ্যমান উত্তরগুলির তুলনায় মূলত আলাদা ffmpeg? কিভাবে?
ilkkachu

1
@ ইলক্কাচু আমি খুব দ্রুত, সহজ এবং সহজে মনে রাখা সহজ সমাধানের সন্ধান করছিলাম। অন্যান্য উত্তরগুলি আরও জটিল এবং প্রথম নজরে বুঝতে এত সহজ নয় (সম্ভবত উচ্চ মানের ফলাফলের ফলস্বরূপ)।
luator

2
ifile=~/test.ogv

echo '# Determine input WxH and FPS' 
eval "$(ffmpeg -i "$ifile" 2>&1 |sed -nr 's/.*Stream.*Video.* ([0-9]+x[0-9]+),.*[^[0-9.]([0-9.]+).*tbr,.*/WxH=\1;FPS=\2/p')"

echo '# Output multiple images from the input video'
ffmpeg -i "$ifile" -r $FPS -s $WxH -f image2 -vframes 100 -y ~/test-%03d.jpg 2>/dev/null

echo '# use ImageMagic "convert" to generate the animated .gif' 
convert -delay 20 ~/test-[0-9][0-9][0-9].jpg  ~/test.gif 

echo '# remove temp image files'    
rm -f  ~/test-[0-9][0-9][0-9].jpg

echo 'Done!'

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