আমি স্কাইপে রেকর্ড করা ভিডিও সাক্ষাত্কার পরিচালনা করতে চাই এবং এটি সম্পাদন করার জন্য একটি নির্ভরযোগ্য সরঞ্জামের সন্ধান করছি।
এখানে এমন কি এমন কিছু আছে যা ধীর বা বগী নয়?
আমি চালাচ্ছি (কে) উবুন্টু।
আমি স্কাইপে রেকর্ড করা ভিডিও সাক্ষাত্কার পরিচালনা করতে চাই এবং এটি সম্পাদন করার জন্য একটি নির্ভরযোগ্য সরঞ্জামের সন্ধান করছি।
এখানে এমন কি এমন কিছু আছে যা ধীর বা বগী নয়?
আমি চালাচ্ছি (কে) উবুন্টু।
উত্তর:
সফ্টওয়্যার রেকর্ড রয়েছেমাইডেস্কটপ http://recordmydesktop.sourceforge.net/about.php যা আপনি নিজের পর্দার যে অংশটি চান তা রেকর্ড করতে পারেন। আমি আমার স্কাইপ সেশনগুলি রেকর্ড করতে এটি ব্যবহার করি।
sudo apt-get install recordmydesktop
এটি প্রধান চ্যানেল থেকে ইনস্টল করতে।
এই কমান্ডটি আপনার সম্পূর্ণ ডেস্কটপটি ক্যাপচার করবে: সুতরাং আপনি যখনই স্কাইপ-কথোপকথন (বা অন্য কোনও কিছু) রেকর্ড করতে চান তখন এই আদেশটিটি ব্যবহার করুন
ffmpeg -f x11grab -s wxga -r 25 -i :0.0 -sameq /tmp/out.mpg
একটি কল চলাকালীন (বা কোনও এক্স 11 ডেস্কটপ ক্রিয়াকলাপের সময়) লাইভ ভিডিও এবং অডিও রেকর্ডিং ffmpeg এবং উপলব্ধ নিবন্ধগুলির পরিমাণ (এই সাইট সহ) উপলব্ধ করার জন্য খুব কঠিন নয়। তবে, আপনি যদি উচ্চ মানের দিকে লক্ষ্য রাখেন তবে আপনি দ্রুত যুগপত মিডিয়া দখল এবং সংক্ষেপণের সহজ পদ্ধতির সীমাতে পৌঁছে যাবেন। অতএব এমন সরঞ্জামের (বা সরঞ্জামগুলির একটি সেট) প্রয়োজন যা সক্ষম করতে সক্ষম হবে:
নিম্নলিখিত বাশ স্ক্রিপ্টগুলি ( myrec
, myrec-novideo
এবংmyproc
) এই কাজের সময়ে আমার প্রয়াশ। আমি নিশ্চিত যে এই স্ক্রিপ্টগুলি লেখার আরও সুস্পষ্ট উপায় রয়েছে, তবে আমি চলতে চলতে বাশ স্ক্রিপ্টিং শিখছিলাম (কাজটি করার পরে আমি প্রচুর সন্তুষ্টির সাথে যোগ করতে পারি)।
ffmpeg
pulseaudio
skype
যদি 1
বা 2
আপনার সিস্টেমে উপস্থিত না থাকে তবে এগুলি আপনার পছন্দসই প্যাকেজ ম্যানেজারের সাথে ইনস্টল করুন (আমি ব্যবহার করি synaptic
)। Www.skype.com এ skype
দেখার জন্য ।
myrec
myrec
(বা যে কোনও নামই আপনার পক্ষে কাজ করে)myrec
কমান্ডের এক্সিকিউটেবল:chmod +x myrec
User settings
আপনার সেটআপের জন্য উপযুক্ত বিভাগটি সংশোধন করুন:
#!/bin/bash
echo "Record lossless audio and lossless video for further processing."
echo "Created file name always starts with temp_YYYYMMDD_HHMMSS."
echo "Syntax:"
echo "myrec [optional file description]"
echo "Optional file description is appended to the file name, with spaces replaced by underscores."
echo
echo
### User settings - adjust values to suit your system and needs
# I used to have the name of my webcam mic here, but that stopped working after a system update. "default" was the only fix I found. If you have more than one microphone connected, you may need to tell Pulseaudio which mic you want to be the default, I think pavucontrol is the utility for it.
# If you want to try supplying a name here, run pacmd, then within it the command list-sources will give you a list of possible microphones. Use the name field value without angle brackets.
microphone_audio_device="default"
# Run pacmd, within it the command list-sinks will give you a list of devices to choose from. Use the name field value without angle brackets.
speakers_audio_device="alsa_output.pci-0000_00_1b.0.analog-stereo.monitor"
# Select frame size.
# Some standard frame sizes for reference:
# wvga 852x480
# wxga 1366x768
# wsxga 1600x1024
# wuxga 1920x1200
# woxga 2560x1600
# wqsxga 3200x2048
# wquxga 3840x2400
# whsxga 6400x4096
# whuxga 7680x4800
frame_size="wsxga"
# Framerate in frames per second
framerate="30"
# Indicate which screen the video should be recorded from and an optional offset.
# For example:
# :0.0+10,20
# where 0.0 is display.screen number of your X11 server, same as the DISPLAY environment variable. 10 is the x-offset and 20 the y-offset of the frame, measured from the top left corner of the screen to the top left corner of the frame.
frame_position=":0.0"
# Include the trailing slash after target directory name.
# Expect a very large file!
target_directory="/target/directory/name/"
### End of user settings
record_command="ffmpeg -f pulse -thread_queue_size 512k -i $speakers_audio_device -f pulse -thread_queue_size 512k -i $microphone_audio_device -f x11grab -s $frame_size -r $framerate -thread_queue_size 512k -i $frame_position -map 0 -map 1 -map 2 -codec:a copy -codec:v libx264 -qp 0 -preset ultrafast"
temporary_file_prefix="temp_"
# The IFS (Internal Field Separator) system variable stores the character that separates command line arguments.
# We can use it to replace spaces with underscores.
temp=$IFS
IFS='_'
description="$*"
IFS=$temp
if [ $# -eq 0 ]; then
$record_command $target_directory$temporary_file_prefix`date +%Y%m%d_%H%M%S`.mkv
else
$record_command $target_directory$temporary_file_prefix`date +%Y%m%d_%H%M%S`_$description.mkv
fi
রেকর্ডিং অডিও কেবলমাত্র নিম্নলিখিত বিভাগে একটি পৃথক স্ক্রিপ্ট দ্বারা পরিচালনা করা হয়।
myrec-novideo
myrec-novideo
(বা যে কোনও নামই আপনার পক্ষে কাজ করে)myrec-novideo
কমান্ডের এক্সিকিউটেবল:chmod +x myrec-novideo
User settings
আপনার সেটআপের জন্য উপযুক্ত বিভাগটি সংশোধন করুন:
#!/bin/bash
echo "Record lossless audio for further processing."
echo "Created file name always starts with temp_YYYYMMDD_HHMMSS."
echo "Syntax:"
echo "myrec-novideo [optional file description]"
echo "Optional file description is appended to the file name, with spaces replaced by underscores."
echo
echo
### User settings - adjust values to suit your system
# I used to have the name of my webcam mic here, but that stopped working after a system update. "default" was the only fix I found. If you have more than one microphone connected, you may need to tell Pulseaudio which mic you want to be the default, I think pavucontrol is the utility for it.
# If you want to try supplying a name here, run pacmd, then within it the command list-sources will give you a list of possible microphones. Use the name field value without angle brackets.
microphone_audio_device="default"
# Run pacmd, within it the command list-sinks will give you a list of devices to choose from. Use the name field value without angle brackets.
speakers_audio_device="alsa_output.pci-0000_00_1b.0.analog-stereo.monitor"
# Include the trailing slash after target directory name.
# Expect a large file!
target_directory="/target/directory/name/"
### End of user settings
record_command="ffmpeg -f pulse -thread_queue_size 512k -i $speakers_audio_device -f pulse -thread_queue_size 512k -i $microphone_audio_device -map 0 -map 1 -codec:a copy -codec:a copy"
temporary_file_prefix="temp_"
# The IFS (Internal Field Separator) system variable stores the character that separates command line arguments.
# We can use it to replace spaces with underscores.
temp=$IFS
IFS='_'
description="$*"
IFS=$temp
if [ $# -eq 0 ]; then
$record_command $target_directory$temporary_file_prefix`date +%Y%m%d_%H%M%S`.mkv
else
$record_command $target_directory$temporary_file_prefix`date +%Y%m%d_%H%M%S`_$description.mkv
fi
myproc
myproc
(বা যে কোনও নামই আপনার পক্ষে কাজ করে)myproc
কমান্ডের এক্সিকিউটেবল:chmod +x myproc
User settings
আপনার সেটআপের জন্য উপযুক্ত বিভাগটি সংশোধন করুন:
#!/bin/bash
echo "Compress files recorded with myrec or myrec-novideo."
echo "For files to be processed they need to reside in the storage directory and start with temp_"
echo "The two audio tracks (mic and speakers) are mixed together into one new stream, but they are also available as separate tracks in the final file."
# Mixing is because players I know cannot play two audio tracks from the same file simultaneously.
# The mic also captures sounds produced by the speakers. It has two effects:
# 1. You can use this single track to hear both yourself (the mic) and whatever came out of your speakers. Personally I did not like the degraded quality of recorded speaker sounds, hence the direct recording off the sound card and mixing that with the mic track.
# 2. Speaker sounds recorded by the mic are slightly delayed when compared to the direct recording off the sound card. The mixed track is thus hard to listen to.
# I do have echo cancellation module loaded in Pulseaudio, perhaps there is something wrong with my configuration?
### User settings
# Indicate storage directory without the trailing slash
storage_directory="/storage/directory/name"
### End of user settings
# Any temp_ file may contain 3 streams (audio, audio, video) indexed as (0, 1, 2), or just 2 streams (audio, audio) indexed as (0, 1).
# A file temp2_ contains just one stream: both audio streams from temp_ mixed.
# The step with temp2_ is necessary as the mixing option (-filter_complex) is a global option (i.e. not stream-specific). Attempts at doing it all in one go prevent the separate tracks from being copied into the final file.
for f in $storage_directory/temp_*
do
if [ -e ${f/temp_/} ]
then
# Do not overwrite an existing final file. Prevents unnecessary work when the script is run regularly as a cron job.
echo "$f: A final file (without temp_) already exists. Skipping. If you want to reencode, please delete the final file manually."
else
# Variable g will contain the name of the second temporary file with both audio streams mixed into one.
g=${f/temp_/temp2_}
# Mixing mic and sound card tracks into one stream
ffmpeg -i "$f" -map 0:0 -map 0:1 -filter_complex amix=inputs=2:duration=longest:dropout_transition=2 -codec:a libvorbis -n "$g"
# Create the final file: copy the mixed audio stream from temp2_, add and compress both separate audio streams from temp_, compress at high quality the video stream from temp_.
# The question mark in -map 0:2? tells ffmpeg to ignore the error if this stream (video) is missing. Allows this same script to be used for audio-only recordings.
ffmpeg -i "$f" -i "$g" -map 1:0 -map 0:0 -map 0:1 -map 0:2? -codec:a:0 copy -codec:a:1 libvorbis -codec:a:2 libvorbis -codec:v libx264 -qp 18 -preset slow -threads 0 -n "${g/temp2_/}"
# Delete temp2_
rm "$g"
fi
done
ffmpeg
এর নমনীয়তার জন্য ধন্যবাদ , myproc
ফাইলগুলি প্রসেস করতে পারে যা ভিডিও স্ট্রিম থাকতে পারে এবং নাও করতে পারে।
myrec
আপনার সেটিংস বলতে ভুলবেন না । সাধারণভাবে, আপনার ওয়েবক্যামের কাছাকাছি কোথাও ভিডিও কল উইন্ডো রাখার চেষ্টা করুন, যাতে অন্য পাশের ব্যক্তির মনে করার সুযোগ হয় যে আপনি তাদের চোখে দেখছেন।একটি টার্মিনাল উইন্ডো খোলা আছে। আপনি যখনই রেকর্ডিং শুরু করতে চান, কমান্ডটি ব্যবহার করুন:
. myrec some description
. myrec-novideo some description
some description
উভয় স্ক্রিপ্টে alচ্ছিক। Tab
কিছু টাইপিং সংরক্ষণ করতে স্ক্রিপ্টের নামগুলি প্রসারিত করতে আপনি কীটি ব্যবহার করতে পারেন ।
ffmpeg
নামের একটি ফাইলের রেকর্ডিং শুরু করবে temp_YYYYMMDD_HHMMSS_some_description.mkv
, যেখানে YYYYMMDD_HHMMSS
রেকর্ডিংয়ের তারিখ এবং সময়।
q
টার্মিনাল উইন্ডোতে টিপুন যেখানে ffmpeg
একবার আপনি থামার জন্য প্রস্তুত রেকর্ডিং করছে।. myproc
ফাইলগুলি প্রসেস করতে (সংক্ষেপণ) চালান । হয় আপনি নিজেই এটি করতে পারেন, বা cron
আপনি দূরে থাকাকালীন একটি কাজ সেট আপ করতে পারেন।temp_
ফাইলটি মুছুন ।default
। আমার সেখানে মাইকের নাম ছিল, তবে এই আপডেটটি সিস্টেম আপডেটের পরে কাজ করা বন্ধ করে দিয়েছে। এটি কেবলমাত্র আমার সেটআপ বা কিছুতেই সীমাবদ্ধ কিছু হতে পারে pulseaudio
।Pulse
এর প্রতিধ্বনি বাতিলকরণ মডিউলটি লোড করা হয়েছে, তবে আমি মনে করি এটি কেবল আমার নিজের ভয়েস প্রতিধ্বনি বাতিল করার জন্য। জিনিসটি হ'ল মাইক অডিও যখন সাউন্ড কার্ড অডিওয়ের সাথে মিশ্রিত হয় তবে সামান্য বিলম্ব ফলে ফলশ্রুতিটি শুনতে শক্ত করে তোলে। স্পিকার থেকে শব্দ রেকর্ডিং থেকে মাইকে কীভাবে প্রতিরোধ করা যায় সে সম্পর্কে কারও কি ধারণা আছে?আমি আশা করি আপনি এই সরঞ্জামগুলি দরকারী বলে মনে করেন। উন্নতি এবং মন্তব্যগুলির জন্য আপনার মতামত শোনার প্রত্যাশায় আমি।
ওপেন ব্রডকাস্টার সফ্টওয়্যার (ওবিএস) স্টুডিও এই সমস্ত প্রয়োজনীয়তাটিকে ফ্রন্টএন্ড ব্যবহারের জন্য সহজ করে তোলে।
এটি ওপেন সোর্স এবং ক্রস প্ল্যাটফর্ম:
উবুন্টু 15.04 এবং তার পরে:
sudo add-apt-repository ppa:obsproject/obs-studio
sudo apt-get update && sudo apt-get install obs-studio ffmpeg
অন্যান্য ডিস্ট্রোস / পূর্ববর্তী উবুন্টু সংস্করণগুলির জন্য গিট উইকির চেকআউট করুন
xvidcap আপনাকে আপনার ডেস্কটপ থেকে একটি অঞ্চল নির্বাচন করতে এবং এটি রেকর্ড করতে দেয়। কমান্ড দিয়ে এটি শুরু করুন
xvidcap
ডিফল্টরূপে আপনার ভিডিওটি ./test-0000.mpeg এ সন্ধান করুন।