Ffmpeg সহ কেবলমাত্র ডেস্কটপ অডিও ক্যাপচার করা হচ্ছে


13

আমি কীভাবে কেবলমাত্র ডেস্কটপ অডিও ক্যাপচার করতে পারি তা জানতে চাই (যার অর্থ মাইক নেই!)

আমি এই আদেশটি ব্যবহার করছি:

$ ffmpeg -f x11grab -s 1360x768 -r 30 -i :0.0 -preset ultrafast ~/Videos/out.mp4
ffmpeg version 2.4.3-1ubuntu1~trusty6 Copyright (c) 2000-2014 the FFmpeg developers
  built on Nov 22 2014 17:07:19 with gcc 4.8 (Ubuntu 4.8.2-19ubuntu1)
  configuration: --prefix=/usr --extra-version='1ubuntu1~trusty6' --build-suffix=-ffmpeg --toolchain=hardened --extra-cflags= --extra-cxxflags= --libdir=/usr/lib/x86_64-linux-gnu --shlibdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --enable-gpl --enable-shared --disable-stripping --enable-avresample --enable-avisynth --enable-fontconfig --enable-gnutls --enable-ladspa --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libflite --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libmodplug --enable-libmp3lame --enable-libopenjpeg --enable-libopus --enable-libpulse --enable-librtmp --enable-libschroedinger --enable-libshine --enable-libspeex --enable-libssh --enable-libtheora --enable-libtwolame --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-opengl --enable-x11grab --enable-libxvid --enable-libx265 --enable-libdc1394 --enable-libiec61883 --enable-libzvbi --enable-libzmq --enable-frei0r --enable-libx264 --enable-libsoxr --enable-openal --enable-libopencv
  libavutil      54.  7.100 / 54.  7.100
  libavcodec     56.  1.100 / 56.  1.100
  libavformat    56.  4.101 / 56.  4.101
  libavdevice    56.  0.100 / 56.  0.100
  libavfilter     5.  1.100 /  5.  1.100
  libavresample   2.  1.  0 /  2.  1.  0
  libswscale      3.  0.100 /  3.  0.100
  libswresample   1.  1.100 /  1.  1.100
  libpostproc    53.  0.100 / 53.  0.100
[x11grab @ 0x16051e0] device: :0.0 -> display: :0.0 x: 0 y: 0 width: 1360 height: 768
[x11grab @ 0x16051e0] shared memory extension found
Input #0, x11grab, from ':0.0':
  Duration: N/A, start: 1444234613.435347, bitrate: 1002700 kb/s
    Stream #0:0: Video: rawvideo (BGR[0] / 0x524742), bgr0, 1360x768, 1002700 kb/s, 30 tbr, 1000k tbn, 30 tbc
File '/home/elderzz/Videos/out.mp4' already exists. Overwrite ? [y/N] ^A

আমি অন্য অ্যাপ্লিকেশনটির সাথে মাইকে ক্যাপচার করতে পারি, তবে মাইক অডিওটি অন্য কোনও ফাইলে থাকা দরকার। আমি কেবল ডেস্কটপ অডিও ক্যাপচার করতে চাই!


@ লর্ডনেকবার্ড আমি কনস্টোল আউটপুটটি পেস্টবিনে
রেখেছি

উত্তর:


12

pavucontrol

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

  1. ইনস্টল করুন pavucontrol
  2. রেকর্ডিং শুরু করুন ffmpeg(নীচের উদাহরণগুলি দেখুন)।
  3. স্টার্ট pavucontrol
  4. রেকর্ডিং ট্যাবে যান এবং আপনি সেখানে তালিকাবদ্ধ ffmpegবা Lavf56.15.102(বা অনুরূপ) খুঁজে পাবেন ।
  5. থেকে অডিও ক্যাপচার পরিবর্তন অভ্যন্তরীণ অডিও এনালগ স্টেরিও করার অভ্যন্তরীণ এর মনিটর অডিও এনালগ স্টেরিও

এখন এটি মাইক্রোফোনের পরিবর্তে সিস্টেম এবং অ্যাপ্লিকেশন অডিও রেকর্ড করা উচিত।

এই সেটিংটি মনে থাকবে। পরের বার আপনি ক্যাপচার করতে চান ffmpeg, এটি স্বয়ংক্রিয়ভাবে সিস্টেম অডিও রেকর্ডিং শুরু করবে। আপনি যদি এটি ফিরিয়ে নিতে চান তবে pavucontrolমাইক্রোফোন ইনপুটটিতে ফিরে যেতে আবার ব্যবহার করুন।

উপরের পাঠ্যটি হাউটো: লিনাক্সের স্ক্রীনকাস্টিং থেকে গৃহীত হয়েছিল ।

উদাহরণস্বরূপ ffmpeg কমান্ড

শুধুমাত্র অডিও

ffmpeg -f pulse -i default output.wav

স্ক্রিন ক্যাপচার সহ

ffmpeg -f x11grab -video_size 1360x768 -framerate 30 -i :0.0 -f pulse -i default -preset ultrafast -crf 18 -pix_fmt yuv420p out.mkv

এই রেকর্ডিং ক্ষতিহীন হবে?
আনমল সিং জাগি

@ আনমোলসিংহ জাগি নং -crf 18ক্ষতিগ্রস্থ, এবং আরজিবি থেকে YUV 4: 2: 0 রঙের স্থান রূপান্তরকরণের কারণে ক্ষতিও রয়েছে।
লগন

না আমি কেবল অডিও অংশের কথা বলছিলাম।
আনমল সিং জাগি

1
@ আনমোলসিংহ জাগি হ্যাঁ, অডিওটি ক্ষয়ক্ষতিহীন হওয়া উচিত।
লগন

2
আপনি যদি উত্সটি নিজে থেকে পরিবর্তন করতে না চান, আপনি pactl list sorucesমনিটরের উত্সের অভ্যন্তরীণ নামটি সনাক্ত করতে এবং তার -f pulse -i NAMEপরিবর্তে ব্যবহার করতে পারেন default, উদাহরণস্বরূপ -f pulse -i alsa_output.pci-0000_00_1f.3.analog-stereo.monitorসঠিক নামটি সিস্টেম থেকে সিস্টেমে পৃথক হবে।
রেজনার্গ

1

আপনি সংকুচিত এমপি 3 (আপনার পছন্দের বিট রেট সহ) রেকর্ড করতে পারেন যেমন:

ffmpeg -f alsa -ac 2 -i default -acodec libmp3lame -ab 320k ouput.mp3
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.