কীভাবে নিকট-নিখুঁত স্ক্রিন রেকর্ডিং মান পাবেন?


27

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

পটভূমি: আমি xfg xfg এবং কিছু GUI প্রোগ্রামের সাথে avconv ব্যবহার করার চেষ্টা করেছি। যাইহোক, আমি যা চেষ্টা করি না কেন, ফলস্বরূপ ভিডিওটিতে হয় নিদর্শনগুলি / অস্পষ্টতা বা চপ্পি (নিখোঁজ ফ্রেমগুলি)। এটি সম্ভবত সিপিইউ / মেমরির সীমাবদ্ধতার কারণে।

গোল:

  • ভিডিওর গুণটি অবশ্যই সরাসরি স্ক্রিনে সেশনটি দেখার চেয়ে আলাদা হওয়া উচিত না, কারণ উদ্দেশ্য একটি অ্যানিমেটেড অ্যাপ্লিকেশনটি প্রদর্শন করা।
  • চূড়ান্ত ভিডিওটি অবশ্যই একটি সাধারণ ফর্ম্যাটে থাকতে হবে যা উইন্ডোজ ব্যবহারকারীদের কাছে প্রেরণ এবং ওয়েবে ব্যবহার করা যেতে পারে। আমি H.264 MP4 কাজ করা উচিত বলে মনে করি।
  • সমাধানটি খুব বেশি পূর্বের জ্ঞান অনুমান করা উচিত নয়। আমি কমান্ড লাইন এবং বেসিক লিনাক্স কমান্ডগুলির সাথে পরিচিত, তবে আমি এখনও লিনাক্স শিখছি এবং ভিডিও কোডেক সম্পর্কে খুব বেশি কিছু জানি না।

আমি ইতিমধ্যে যা চেষ্টা করেছি:

  • এখনও অবধি সেরা কমান্ড ffmpeg -f x11grab -s xga -r 30 -i :0.0 -qscale 0.1 -vcodec huffyuv grab.avi:, তারপরে এমপি 4 এ রূপান্তর করুন ffmpeg -i grab.avi -sameq -vcodec mpeg4 grab.mp4
    • ছবির মানটি দুর্দান্ত, তবে আমার পরীক্ষার সিমেটে এটি কম্পিউটারকে পিছিয়ে দেয়। একটি দ্রুত টার্গেট সিস্টেমে এটি পিছিয়ে যায় না, তবে ফ্রেমগুলি অবশ্যই এড়ানো যায় যা ভিডিওটি খুব মসৃণ করে না ।
    • আমি এখনও কীভাবে গ্রাহক.এভি ফাইলটি এসএইচএম-র কাছে সংরক্ষণ করতে পারি তা দেখার জন্য আমি চেষ্টা করছি that
  • ইস্তাম্বুল এবং রেকর্ডমাইডেস্কটপ জিইউআই রেকর্ডার ব্যবহার করে
  • সরল কমান্ড: avconv -f x11grab -s xga -r 25 -i :0.0 simple.mpg0.8.3-4: 0.8.3-0ubuntu0.12.04.1 এভকনভ সংস্করণ ব্যবহার করে
  • যোগ করা হচ্ছে -codec:copy(এর সাথে ব্যর্থ Requested output format 'x11grab' is not a suitable output format:)
  • যোগ করা হচ্ছে -same_quant(দুর্দান্ত মানের ফলাফল, তবে খুব চপ্পল / অনেকগুলি ফ্রেম অনুপস্থিত)
  • যোগ করার পদ্ধতি -vpre lossless_ultrafast(কর্ম বিফল হয়: Unrecognized option 'vpre', Failed to set value 'lossless_ultrafast' for option 'vpre')
  • এর বিভিন্ন মান যুক্ত করা হচ্ছে -qscale
  • এর বিভিন্ন মান যুক্ত করা হচ্ছে -b
  • যোগ করার পদ্ধতি -vcodec h264(আউটপুট বারবার: Error while decoding stream #0:0, [h264 @ 0x8300980] no frame!)
    • দ্রষ্টব্য: h264 avconv -formatsহিসাবে আউটপুট তালিকাভুক্ত করা হয়DE h264 raw H.264 video format

উত্তর:


24

যদি আপনার এইচডিডি অনুমতি দেয় তবে আপনি এটি এভাবে করার চেষ্টা করতে পারেন:

প্রথমে সঙ্কুচিত ফাইলটি লিখুন:

ffmpeg -f x11grab -s SZ -r 30 -i :0.0 -qscale 0 -vcodec huffyuv grab.avi

এখানে SZআপনার প্রদর্শন আকার (যেমন 1920x1080)।

এর পরে আপনি যে কোনও সময় এটি সংকোচিত করতে পারেন:

ffmpeg -i grab.avi grab.mkv

অবশ্যই, আপনি সংক্ষেপণ পরিবর্তন করতে পারেন, কোডেক এবং আরও কিছু নির্বাচন করতে পারেন।



6

আমি এর সাথে সাফল্য পেয়েছি:

ffmpeg -f x11grab -video_size 1920x1080 -framerate 30 -i :1 \
       -vcodec libx264 -preset ultrafast -qp 0 -pix_fmt yuv444p \
       video.mkv

গুরুত্বপূর্ণ দিক:

  • -কিপি 0: x264 ক্ষতিহীন মোড
  • -প্রিসেট আল্ট্রাফাস্ট: সবচেয়ে ছোট সিপিইউ ব্যবহার, বড় আকার
  • -pix_fmt yuv444p: ডিফল্ট, তবে ffmpeg yuv420p প্রস্তাব করে, যা ক্ষতির

ইঙ্গিত: এর সাথে স্ক্রিন এবং ওয়েবক্যাম ওভারলে ক্যাপচার করুন:

ffmpeg -f x11grab -thread_queue_size 64 -video_size 1920x1080 -framerate 30 -i :1 \
       -f v4l2 -thread_queue_size 64 -video_size 320x180 -framerate 30 -i /dev/video0 \
       -filter_complex 'overlay=main_w-overlay_w:main_h-overlay_h:format=yuv444' \
       -vcodec libx264 -preset ultrafast -qp 0 -pix_fmt yuv444p \
       video.mkv

https://trac.ffmpeg.org/wiki/Capture/Desktop

[20180418 সম্পাদনা করুন] জিনোম শেল এবং ওয়েল্যান্ডের জন্য আপডেট:

#!/usr/bin/env python3
from dbus import SessionBus, Interface
from os import getcwd, path
from sys import argv

BUS_NAME = 'org.gnome.Shell.Screencast'
PATH_NAME = '/org/gnome/Shell/Screencast'
INTERFACE_NAME = BUS_NAME
PIPELINE='x264enc pass=qual quantizer=0 speed-preset=ultrafast ! queue ! matroskamux'

if path.isabs(argv[1]):
    name = argv[1]
else:
    name = path.join(getcwd(), argv[1])

bus = SessionBus()
screen_cast = bus.get_object(BUS_NAME, PATH_NAME)
screen_cast = Interface(screen_cast, INTERFACE_NAME)

ret, name = screen_cast.Screencast(name, {'pipeline': PIPELINE})

if not ret:
    print('Error starting screencast.')
    raise SystemExit(1)

try:
    i = input()
except (EOFError, KeyboardInterrupt):
    pass
finally:
    screen_cast.StopScreencast()

1

আপনি rfbroxy চেষ্টা করেছেন ?

আমি এটি এক্স 11-স্ক্রিন-সেশনগুলি রেকর্ড করতে ব্যবহার করি।

আপনি এটি এমন একটি মোডে ব্যবহার করতে পারেন যেখানে এটি কেবল একটি চিত্র রেকর্ড করে, যদি কোনও পরিবর্তন থাকে।


1

এটি একটি কর্মপরিকল্পনা, এবং সম্ভবত "কাছাকাছি-নিখুঁত" নয় কারণ এটি নেটওয়ার্ক গতি বা ভিডিওর স্ট্রিমকে বাধা দিতে পারে এমন অন্যান্য কারণের উপর নির্ভর করে।

ভিএনসি বা টিমভিউয়ার ব্যবহার করুন এবং আপনার ল্যাপটপ বা ডেস্কটপ থেকে অন্য মেশিনে সংযুক্ত করুন। আপনার যদি উইন্ডোজ বা ওএসএক্স ল্যাপটপ উপলভ্য থাকে তবে আপনার কাছে সম্ভবত এমন সরঞ্জাম রয়েছে যা এটি রেকর্ড করতে পারে এবং আমার বিশ্বাস টিমভিউয়ার নিজেই একটি সেশন রেকর্ড করতে পারে। এটি চেষ্টা করা সহজ এবং আপনি মান পর্যাপ্ত পরিমাণে ভাল কিনা তা আপনি সিদ্ধান্ত নিতে পারেন।

টিমভিউয়ার স্কেল করতে ঝোঁক, তবে রেকর্ডকৃত সেশনগুলির সাথেও এটি ঘটে কিনা আমি জানি না।

ভিএনসি কমপ্রেস বা স্কেল করে না এবং আপনার ল্যাপটপ / ডেস্কটপ মনিটরের অন্যান্য মেশিনের চেয়ে উচ্চতর রেজোলিউশন প্রয়োজন। মান ভাল। আপনার ব্যবহার করা ভিএনসি ভিউয়ার রেকর্ড করতে পারে। আমি এখন উবুন্টুতে আছি এবং মানক দর্শক এটি করতে পারবেন না।

শ্রোতাদের বা ওয়েবে প্রদর্শনের জন্য স্ক্রিন রেকর্ডিং - এর জন্য বিশেষ সরঞ্জাম রয়েছে যা মাউসের ক্লিকগুলি ধরতে, অনুসরণ করতে এবং জুম করতে পারে এবং আপনি কী করছেন তা আরও পরিষ্কার করার জন্য অন্যান্য বিকল্প থাকতে পারে। আমি আপনাকে সেগুলিও একবার দেখে নেওয়ার পরামর্শ দিই। "স্ক্রিন রেকর্ডিং সফ্টওয়্যার" এর জন্য গুগল।


0

আমি আমার গেমপ্লে ভিডিও এবং অনলাইন ভিডিও রেকর্ড করতে ক্যামটাসিয়া ব্যবহার করছি। আমি এর আগে ফ্রেপস ভিডিও রেকর্ডারও ব্যবহার করেছি তবে প্লে করার সময় fps ড্রপ। Camtasia একটি উচ্চ FPS দেয় কিন্তু শুধুমাত্র বিরক্তিজনক বিষয় যে প্রতিটি সময় আমি AVI আউটপুট .CAMREC রূপান্তর আবশ্যক হিসাবে আপনি দেখতে পারেন যে এখানে লিংক বর্ণনা লিখুন এখানে লিংক বর্ণনা লিখুন । .Camrec camtasia এর স্বত্বাধিকারী বিন্যাস এবং উইন্ডোজ মিডিয়া প্লেয়ার এবং ভিএলসি-র মতো কোনও তৃতীয় পক্ষের খেলোয়াড়গুলিতে খেলা যায় না।

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