āĻāĻāĻŋ āĻšāĻ˛ āĻāĻŽāĻžāĻ¨ā§āĻĄ ffmpeg-āĻĄāĻŋāĻāĻžāĻāĻ¸ āĻ¯āĻž āĻāĻŽāĻžāĻĻā§āĻ° āĻāĻāĻžāĻ§āĻŋāĻ āĻŦāĻŋāĻ¨āĻžāĻŽā§āĻ˛ā§āĻ¯ā§āĻ° āĻ āĻ¨āĻ˛āĻžāĻāĻ¨ āĻāĻ¯āĻŧāĻžāĻ°ā§āĻāĻ¸ā§āĻā§āĻļāĻ¨ āĻ¯ā§āĻŽāĻ¨ āĻāĻŦā§āĻ¨ā§āĻā§ āĻ āĻ¨āĻ˛āĻžāĻāĻ¨, āĻĢā§āĻĄā§āĻ°āĻž āĻ āĻ¨āĻ˛āĻžāĻāĻ¨, āĻāĻāĻ¨ā§āĻĄā§āĻ āĻ āĻ¨āĻ˛āĻžāĻāĻ¨ āĻāĻŽā§āĻ˛ā§āĻāĻ° āĻŦāĻž MAC OS āĻ āĻ¨āĻ˛āĻžāĻāĻ¨ āĻāĻŽā§āĻ˛ā§āĻāĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ OnWorks āĻĢā§āĻ°āĻŋ āĻšā§āĻ¸ā§āĻāĻŋāĻ āĻĒā§āĻ°āĻĻāĻžāĻ¨āĻāĻžāĻ°ā§āĻ¤ā§ āĻāĻžāĻ˛āĻžāĻ¨ā§ āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤
āĻāĻžāĻ°ā§āĻ¯āĻā§āĻ°āĻŽ:
NAME āĻāĻ°
ffmpeg-āĻĄāĻŋāĻāĻžāĻāĻ¸ - FFmpeg āĻĄāĻŋāĻāĻžāĻāĻ¸
āĻŦāĻ°ā§āĻŖāĻ¨āĻžāĻ
āĻāĻ āĻ¨āĻĨāĻŋāĻāĻŋ libavdevice āĻ˛āĻžāĻāĻŦā§āĻ°ā§āĻ°āĻŋ āĻĻā§āĻŦāĻžāĻ°āĻž āĻĒā§āĻ°āĻĻāĻ¤ā§āĻ¤ āĻāĻ¨āĻĒā§āĻ āĻāĻŦāĻ āĻāĻāĻāĻĒā§āĻ āĻĄāĻŋāĻāĻžāĻāĻ¸āĻā§āĻ˛āĻŋ āĻŦāĻ°ā§āĻŖāĻ¨āĻž āĻāĻ°ā§ā§ˇ
āĻ¯āĻ¨ā§āĻ¤ā§āĻ° āĻŦāĻŋāĻāĻ˛ā§āĻĒ
libavdevice āĻ˛āĻžāĻāĻŦā§āĻ°ā§āĻ°āĻŋ libavformat āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻāĻāĻ āĻāĻ¨ā§āĻāĻžāĻ°āĻĢā§āĻ¸ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°ā§āĨ¤ āĻ¯āĻĨāĻž, āĻāĻāĻāĻŋ āĻāĻ¨āĻĒā§āĻ
āĻĄāĻŋāĻāĻžāĻāĻ¸āĻāĻŋāĻā§ āĻāĻāĻāĻŋ demuxer āĻāĻŦāĻ āĻāĻāĻāĻŋ muxer āĻāĻ° āĻŽāĻ¤ āĻāĻāĻāĻŋ āĻāĻāĻāĻĒā§āĻ āĻĄāĻŋāĻāĻžāĻāĻ¸ āĻāĻŦāĻ āĻāĻ¨ā§āĻāĻžāĻ°āĻĢā§āĻ¸ā§āĻ° āĻŽāĻ¤ āĻŦāĻŋāĻŦā§āĻāĻ¨āĻž āĻāĻ°āĻž āĻšāĻ¯āĻŧ
āĻāĻŦāĻ āĻā§āĻ¨ā§āĻ°āĻŋāĻ āĻĄāĻŋāĻāĻžāĻāĻ¸ āĻŦāĻŋāĻāĻ˛ā§āĻĒāĻā§āĻ˛āĻŋ libavformat āĻĻā§āĻŦāĻžāĻ°āĻž āĻĒā§āĻ°āĻĻāĻ¤ā§āĻ¤ āĻāĻāĻ (ffmpeg-āĻĢāĻ°ā§āĻŽā§āĻ¯āĻžāĻāĻā§āĻ˛āĻŋ āĻĻā§āĻā§āĻ¨
āĻŽā§āĻ¯āĻžāĻ¨ā§āĻ¯āĻŧāĻžāĻ˛)āĨ¤
āĻāĻĒāĻ°āĻ¨ā§āĻ¤ā§ āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻāĻ¨āĻĒā§āĻ āĻŦāĻž āĻāĻāĻāĻĒā§āĻ āĻĄāĻŋāĻāĻžāĻāĻ¸ āĻ¤āĻĨāĻžāĻāĻĨāĻŋāĻ¤ āĻŦā§āĻ¯āĻā§āĻ¤āĻŋāĻāĻ¤ āĻŦāĻŋāĻāĻ˛ā§āĻĒ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§, āĻ¯āĻž āĻšāĻ¯āĻŧ
āĻ¯ā§ āĻāĻĒāĻžāĻĻāĻžāĻ¨ āĻāĻ¨ā§āĻ¯ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ.
āĻŦāĻŋāĻāĻ˛ā§āĻĒāĻā§āĻ˛āĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°ā§ āĻ¸ā§āĻ āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§ -āĻĒāĻāĻ¨ā§āĻĻ āĻŽā§āĻ˛ā§āĻ¯ FFmpeg āĻā§āĻ˛ā§, āĻ āĻĨāĻŦāĻž āĻ¸ā§āĻ āĻāĻ°ā§
āĻĄāĻŋāĻāĻžāĻāĻ¸ "AVFormatContext" āĻŦāĻŋāĻāĻ˛ā§āĻĒā§ āĻŦāĻž āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻ¸ā§āĻĒāĻˇā§āĻāĻāĻžāĻŦā§ āĻŽāĻžāĻ¨ libavutil/opt.h āĻāĻĒāĻŋāĻāĻ
āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽā§āĻāĻŋāĻ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°ā§āĻ° āĻāĻ¨ā§āĻ¯āĨ¤
āĻāĻ¨āĻĒā§āĻ āĻĄāĻŋāĻāĻžāĻāĻ¸
āĻāĻ¨āĻĒā§āĻ āĻĄāĻŋāĻāĻžāĻāĻ¸āĻā§āĻ˛āĻŋ FFmpeg-āĻ āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ° āĻāĻ°āĻž āĻāĻĒāĻžāĻĻāĻžāĻ¨ āĻ¯āĻž āĻāĻāĻ¤ āĻĄā§āĻāĻž āĻ ā§āĻ¯āĻžāĻā§āĻ¸ā§āĻ¸ āĻāĻ°āĻ¤ā§ āĻ¸āĻā§āĻˇāĻŽ āĻāĻ°ā§
āĻāĻĒāĻ¨āĻžāĻ° āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽā§āĻ° āĻ¸āĻžāĻĨā§ āĻ¸āĻāĻ¯ā§āĻā§āĻ¤ āĻāĻāĻāĻŋ āĻŽāĻžāĻ˛ā§āĻāĻŋāĻŽāĻŋāĻĄāĻŋāĻ¯āĻŧāĻž āĻĄāĻŋāĻāĻžāĻāĻ¸ āĻĨā§āĻā§āĨ¤
āĻāĻĒāĻ¨āĻŋ āĻ¯āĻāĻ¨ āĻāĻĒāĻ¨āĻžāĻ° FFmpeg āĻŦāĻŋāĻ˛ā§āĻĄ āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ° āĻāĻ°ā§āĻ¨, āĻ¤āĻāĻ¨ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ¸āĻŽāĻ°ā§āĻĨāĻŋāĻ¤ āĻāĻ¨āĻĒā§āĻ āĻĄāĻŋāĻāĻžāĻāĻ¸ āĻāĻ° āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¸āĻā§āĻˇāĻŽ āĻšāĻ¯āĻŧ
āĻĄāĻŋāĻĢāĻ˛ā§āĻ. āĻāĻĒāĻ¨āĻŋ "--list-indevs" āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ° āĻŦāĻŋāĻāĻ˛ā§āĻĒāĻāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻāĻĒāĻ˛āĻŦā§āĻ§ āĻ¤āĻžāĻ˛āĻŋāĻāĻž āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨āĨ¤
āĻāĻĒāĻ¨āĻŋ āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ° āĻŦāĻŋāĻāĻ˛ā§āĻĒ "--disable-indevs" āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻāĻ¨āĻĒā§āĻ āĻĄāĻŋāĻāĻžāĻāĻ¸ āĻ¨āĻŋāĻˇā§āĻā§āĻ°āĻŋāĻ¯āĻŧ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨, āĻāĻŦāĻ
"--enable-indev= āĻŦāĻŋāĻāĻ˛ā§āĻĒāĻāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻŦā§āĻā§ āĻŦā§āĻā§ āĻāĻāĻāĻŋ āĻāĻ¨āĻĒā§āĻ āĻĄāĻŋāĻāĻžāĻāĻ¸ āĻ¸āĻā§āĻ°āĻŋāĻ¯āĻŧ āĻāĻ°ā§āĻ¨INDEV", āĻ āĻĨāĻŦāĻž āĻāĻĒāĻ¨āĻŋ āĻĒāĻžāĻ°ā§āĻ¨
"--disable-indev= āĻŦāĻŋāĻāĻ˛ā§āĻĒāĻāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻāĻāĻāĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ¨āĻĒā§āĻ āĻĄāĻŋāĻāĻžāĻāĻ¸ āĻ¨āĻŋāĻˇā§āĻā§āĻ°āĻŋāĻ¯āĻŧ āĻāĻ°ā§āĻ¨INDEV".
ff* āĻā§āĻ˛ā§āĻ° "-devices" āĻŦāĻŋāĻāĻ˛ā§āĻĒāĻāĻŋ āĻ¸āĻŽāĻ°ā§āĻĨāĻŋāĻ¤ āĻāĻ¨āĻĒā§āĻ āĻĄāĻŋāĻāĻžāĻāĻ¸ā§āĻ° āĻ¤āĻžāĻ˛āĻŋāĻāĻž āĻĒā§āĻ°āĻĻāĻ°ā§āĻļāĻ¨ āĻāĻ°āĻŦā§āĨ¤
āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ā§ āĻāĻĒāĻ˛āĻŦā§āĻ§ āĻāĻ¨āĻĒā§āĻ āĻĄāĻŋāĻāĻžāĻāĻ¸āĻā§āĻ˛āĻŋāĻ° āĻāĻāĻāĻŋ āĻŦāĻŋāĻŦāĻ°āĻŖ āĻ āĻ¨ā§āĻ¸āĻ°āĻŖ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§ā§ˇ
āĻāĻ˛āĻ¸āĻž
ALSA (āĻ ā§āĻ¯āĻžāĻĄāĻāĻžāĻ¨ā§āĻ¸āĻĄ āĻ˛āĻŋāĻ¨āĻžāĻā§āĻ¸ āĻ¸āĻžāĻāĻ¨ā§āĻĄ āĻāĻ°ā§āĻāĻŋāĻā§āĻāĻāĻžāĻ°) āĻāĻ¨āĻĒā§āĻ āĻĄāĻŋāĻāĻžāĻāĻ¸āĨ¤
āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ°ā§āĻļāĻ¨ā§āĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻāĻ āĻāĻ¨āĻĒā§āĻ āĻĄāĻŋāĻāĻžāĻāĻ¸āĻāĻŋ āĻ¸āĻā§āĻˇāĻŽ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻĒāĻ¨āĻžāĻ° libasound āĻāĻ¨āĻ¸ā§āĻāĻ˛ āĻāĻ°āĻž āĻĻāĻ°āĻāĻžāĻ°
āĻĒāĻĻā§āĻ§āĻ¤āĻŋ.
āĻāĻ āĻĄāĻŋāĻāĻžāĻāĻ¸āĻāĻŋ āĻāĻāĻāĻŋ ALSA āĻĄāĻŋāĻāĻžāĻāĻ¸ āĻĨā§āĻā§ āĻā§āĻ¯āĻžāĻĒāĻāĻžāĻ° āĻāĻ°āĻžāĻ° āĻ āĻ¨ā§āĻŽāĻ¤āĻŋ āĻĻā§āĻ¯āĻŧāĨ¤ āĻĄāĻŋāĻāĻžāĻāĻ¸ā§āĻ° āĻ¨āĻžāĻŽ āĻā§āĻ¯āĻžāĻĒāĻāĻžāĻ° āĻāĻ°āĻ¤ā§ āĻšāĻŦā§
āĻāĻāĻāĻ¨ ALSA āĻāĻžāĻ°ā§āĻĄ āĻļāĻ¨āĻžāĻā§āĻ¤āĻāĻžāĻ°ā§ āĻšā§āĻ¨āĨ¤
āĻāĻāĻāĻŋ ALSA āĻ¸āĻ¨āĻžāĻā§āĻ¤āĻāĻžāĻ°ā§āĻ° āĻ¸āĻŋāĻ¨āĻā§āĻ¯āĻžāĻā§āĻ¸ āĻ°āĻ¯āĻŧā§āĻā§:
hw: [, [, ]]
āĻ¯ā§āĻāĻžāĻ¨ā§ DEV āĻāĻŦāĻ āĻāĻĒāĻĻā§āĻŦ āĻāĻĒāĻžāĻĻāĻžāĻ¨ āĻāĻā§āĻāĻŋāĻ.
āĻ¤āĻŋāĻ¨āĻāĻŋ āĻ¯ā§āĻā§āĻ¤āĻŋ (āĻā§āĻ°āĻŽāĻžāĻ¨ā§āĻ¸āĻžāĻ°ā§: āĻāĻžāĻ°ā§āĻĄ,DEV,āĻāĻĒāĻĻā§āĻŦ) āĻāĻžāĻ°ā§āĻĄ āĻ¨āĻŽā§āĻŦāĻ° āĻŦāĻž āĻļāĻ¨āĻžāĻā§āĻ¤āĻāĻžāĻ°ā§, āĻĄāĻŋāĻāĻžāĻāĻ¸ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°ā§āĻ¨
āĻ¨āĻŽā§āĻŦāĻ° āĻāĻŦāĻ āĻ¸āĻžāĻŦāĻĄāĻŋāĻāĻžāĻāĻ¸ āĻ¨āĻŽā§āĻŦāĻ° (-1 āĻŽāĻžāĻ¨ā§ āĻ¯ā§āĻā§āĻ¨ā§)āĨ¤
āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ā§ āĻāĻĒāĻ¨āĻžāĻ° āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽ āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¸ā§āĻŦā§āĻā§āĻ¤ āĻāĻžāĻ°ā§āĻĄāĻā§āĻ˛āĻŋāĻ° āĻ¤āĻžāĻ˛āĻŋāĻāĻž āĻĻā§āĻāĻ¤ā§ āĻĢāĻžāĻāĻ˛āĻā§āĻ˛āĻŋ āĻĒāĻ°ā§āĻā§āĻˇāĻž āĻāĻ°ā§āĻ¨ā§ˇ
/ proc / asound / āĻāĻžāĻ°ā§āĻĄ āĻāĻŦāĻ /proc/asound/devices.
āĻ¯ā§āĻŽāĻ¨ āĻ¸āĻā§āĻā§ āĻā§āĻ¯āĻžāĻĒāĻāĻžāĻ° ffmpeg āĻāĻžāĻ°ā§āĻĄ āĻāĻāĻĄāĻŋ 0 āĻ¸āĻš āĻāĻāĻāĻŋ ALSA āĻĄāĻŋāĻāĻžāĻāĻ¸ āĻĨā§āĻā§, āĻāĻĒāĻ¨āĻŋ āĻāĻžāĻ˛āĻžāĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨
āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻĒā§āĻ°āĻ¯āĻŧā§āĻ āĻāĻ°ā§āĻ¨:
ffmpeg -f alsa -i hw:0 alsaout.wav
āĻāĻ°āĻ āĻ¤āĻĨā§āĻ¯ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻĻā§āĻā§āĻ¨:http://www.alsa-project.org/alsa-doc/alsa-lib/pcm.html>
āĻ āĻĒāĻļāĻ¨ āĻ¸āĻŽā§āĻš
āĻ¨āĻŽā§āĻ¨āĻž āĻšāĻžāĻ°
āĻ¨āĻŽā§āĻ¨āĻž āĻšāĻžāĻ° Hz āĻ āĻ¸ā§āĻ āĻāĻ°ā§āĻ¨āĨ¤ āĻĄāĻŋāĻĢāĻ˛ā§āĻ 48000āĨ¤
āĻā§āĻ¯āĻžāĻ¨ā§āĻ˛
āĻā§āĻ¯āĻžāĻ¨ā§āĻ˛ā§āĻ° āĻ¸āĻāĻā§āĻ¯āĻž āĻ¸ā§āĻ āĻāĻ°ā§āĻ¨āĨ¤ āĻĄāĻŋāĻĢāĻ˛ā§āĻ āĻšāĻ˛ 2āĨ¤
āĻĢāĻžāĻāĻ¨ā§āĻĄā§āĻļāĻ¨
AVFoundation āĻāĻ¨āĻĒā§āĻ āĻĄāĻŋāĻāĻžāĻāĻ¸āĨ¤
AVFoundation āĻšāĻ˛ OSX >= āĻ āĻ¸ā§āĻā§āĻ°ā§āĻŽāĻā§āĻ°ā§āĻ¯āĻžāĻŦ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ Apple āĻĻā§āĻŦāĻžāĻ°āĻž āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ā§ āĻĒā§āĻ°āĻ¸ā§āĻ¤āĻžāĻŦāĻŋāĻ¤ āĻĢā§āĻ°ā§āĻŽāĻāĻ¯āĻŧāĻžāĻ°ā§āĻā§ˇ
10.7 āĻ¸ā§āĻāĻ¸āĻžāĻĨā§ iOS āĻāĨ¤ āĻĒā§āĻ°āĻžāĻ¨ā§ QTKit āĻĢā§āĻ°ā§āĻŽāĻāĻ¯āĻŧāĻžāĻ°ā§āĻ OSX āĻĨā§āĻā§ āĻ āĻŦāĻ˛ā§āĻĒā§āĻ¤ āĻāĻŋāĻšā§āĻ¨āĻŋāĻ¤ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§
āĻ¸āĻāĻ¸ā§āĻāĻ°āĻŖ 10.7.
āĻāĻ¨āĻĒā§āĻ āĻĢāĻžāĻāĻ˛ā§āĻ° āĻ¨āĻžāĻŽ āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻāĻŋāĻ¤ āĻ¸āĻŋāĻ¨āĻā§āĻ¯āĻžāĻā§āĻ¸ā§ āĻĻāĻŋāĻ¤ā§ āĻšāĻŦā§:
-i "[[āĻāĻŋāĻĄāĻŋāĻ]:[āĻ āĻĄāĻŋāĻ]]"
āĻĒā§āĻ°āĻĨāĻŽ āĻāĻ¨ā§āĻā§āĻ°āĻŋ āĻāĻŋāĻĄāĻŋāĻ āĻāĻ¨āĻĒā§āĻ āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻāĻ¨ āĻāĻ°ā§ āĻ¯āĻāĻ¨ āĻĒāĻ°ā§āĻ°āĻāĻŋ āĻ āĻĄāĻŋāĻ āĻāĻ¨āĻĒā§āĻ āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻāĻ¨ āĻāĻ°ā§āĨ¤ āĻĻā§āĻ¯
āĻ¸ā§āĻā§āĻ°āĻŋāĻŽāĻāĻŋ āĻĄāĻŋāĻāĻžāĻāĻ¸ā§āĻ° āĻ¨āĻžāĻŽ āĻŦāĻž āĻĄāĻŋāĻāĻžāĻāĻ¸ā§āĻ° āĻ¸ā§āĻā§ āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§ āĻ¯ā§āĻŽāĻ¨āĻāĻŋ āĻĄāĻŋāĻāĻžāĻāĻ¸ āĻĻā§āĻŦāĻžāĻ°āĻž āĻĻā§āĻāĻžāĻ¨ā§ āĻšāĻ¯āĻŧā§āĻā§
āĻ¤āĻžāĻ˛āĻŋāĻāĻž āĻŦāĻŋāĻāĻ˛ā§āĻĒāĻāĻžāĻŦā§, āĻāĻŋāĻĄāĻŋāĻ āĻāĻŦāĻ/āĻ āĻĨāĻŦāĻž āĻ āĻĄāĻŋāĻ āĻāĻ¨āĻĒā§āĻ āĻĄāĻŋāĻāĻžāĻāĻ¸āĻāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻ¸ā§āĻā§ āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻāĻ¨ āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§
B<-video_device_index E INDEXE >
āĻāĻŦāĻ / āĻ āĻĨāĻŦāĻž
B<-audio_device_index E INDEXE >
, āĻāĻ¨āĻĒā§āĻ āĻĢāĻžāĻāĻ˛āĻ¨āĻžāĻŽā§ āĻĒā§āĻ°āĻĻāĻ¤ā§āĻ¤ āĻ¯ā§āĻā§āĻ¨ āĻĄāĻŋāĻāĻžāĻāĻ¸ā§āĻ° āĻ¨āĻžāĻŽ āĻŦāĻž āĻ¸ā§āĻā§āĻā§ āĻāĻāĻžāĻ°āĻ°āĻžāĻāĻĄ āĻāĻ°ā§āĨ¤
āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻāĻĒāĻ˛āĻŦā§āĻ§ āĻĄāĻŋāĻāĻžāĻāĻ¸ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻāĻŖāĻ¨āĻž āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§ -āĻ¤āĻžāĻ˛āĻŋāĻāĻž_āĻĄāĻŋāĻāĻžāĻāĻ¸ āĻ¸āĻ¤ā§āĻ¯, āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻĄāĻŋāĻāĻžāĻāĻ¸ āĻ¤āĻžāĻ˛āĻŋāĻāĻžāĻā§āĻā§āĻ¤
āĻ¨āĻžāĻŽ āĻāĻŦāĻ āĻ¸āĻāĻļā§āĻ˛āĻŋāĻˇā§āĻ āĻ¸ā§āĻāĻāĨ¤
āĻĻā§āĻāĻŋ āĻĄāĻŋāĻāĻžāĻāĻ¸ āĻ¨āĻžāĻŽā§āĻ° āĻāĻĒāĻ¨āĻžāĻŽ āĻāĻā§:
"āĻĄāĻŋāĻĢāĻ˛ā§āĻ"
āĻ¸āĻāĻļā§āĻ˛āĻŋāĻˇā§āĻ āĻĒā§āĻ°āĻāĻžāĻ°ā§āĻ° AVFoundation āĻĄāĻŋāĻĢāĻ˛ā§āĻ āĻĄāĻŋāĻāĻžāĻāĻ¸ āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻāĻ¨ āĻāĻ°ā§āĻ¨āĨ¤
"āĻāĻŋāĻā§āĻ āĻ¨āĻž"
āĻ¸āĻāĻļā§āĻ˛āĻŋāĻˇā§āĻ āĻŽāĻŋāĻĄāĻŋāĻ¯āĻŧāĻž āĻāĻžāĻāĻĒ āĻ°ā§āĻāĻ°ā§āĻĄ āĻāĻ°āĻŦā§āĻ¨ āĻ¨āĻžāĨ¤ āĻāĻāĻŋ āĻāĻāĻāĻŋ āĻāĻžāĻ˛āĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°āĻžāĻ° āĻ¸āĻŽāĻ¤ā§āĻ˛ā§āĻ¯
āĻĄāĻŋāĻāĻžāĻāĻ¸ā§āĻ° āĻ¨āĻžāĻŽ āĻŦāĻž āĻ¸ā§āĻāĻāĨ¤
āĻ āĻĒāĻļāĻ¨ āĻ¸āĻŽā§āĻš
AVFoundation āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻāĻŋāĻ¤ āĻŦāĻŋāĻāĻ˛ā§āĻĒāĻā§āĻ˛āĻŋāĻā§ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻāĻ°ā§:
-āĻ¤āĻžāĻ˛āĻŋāĻāĻž_āĻĄāĻŋāĻāĻžāĻāĻ¸
āĻ¸āĻ¤ā§āĻ¯ āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻ¸ā§āĻ āĻāĻ°āĻž āĻšāĻ˛ā§, āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻāĻĒāĻ˛āĻŦā§āĻ§ āĻāĻ¨āĻĒā§āĻ āĻĄāĻŋāĻāĻžāĻāĻ¸ā§āĻ° āĻāĻāĻāĻŋ āĻ¤āĻžāĻ˛āĻŋāĻāĻž āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻĄāĻŋāĻāĻžāĻāĻ¸ āĻĻā§āĻāĻžāĻ¨ā§ āĻšāĻ¯āĻŧ
āĻ¨āĻžāĻŽ āĻāĻŦāĻ āĻ¸ā§āĻāĻāĨ¤
-āĻāĻŋāĻĄāĻŋāĻ_āĻĄāĻŋāĻāĻžāĻāĻ¸_āĻ¸ā§āĻā§
āĻāĻŋāĻĄāĻŋāĻ āĻĄāĻŋāĻāĻžāĻāĻ¸ā§āĻ° āĻ¸ā§āĻā§ āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°ā§āĻ¨āĨ¤ āĻāĻ¨āĻĒā§āĻ āĻĢāĻžāĻāĻ˛ā§āĻ° āĻ¨āĻžāĻŽ āĻĻā§āĻāĻ¯āĻŧāĻž āĻ¯ā§āĻā§āĻ¨ā§ āĻāĻŋāĻā§āĻā§ āĻāĻāĻžāĻ°āĻ°āĻžāĻāĻĄ āĻāĻ°ā§āĨ¤
-āĻ āĻĄāĻŋāĻ_āĻĄāĻŋāĻāĻžāĻāĻ¸_āĻāĻ¨āĻĄā§āĻā§āĻ¸
āĻ āĻĄāĻŋāĻ āĻĄāĻŋāĻāĻžāĻāĻ¸ā§āĻ° āĻ¸ā§āĻāĻ āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°ā§āĻ¨āĨ¤ āĻāĻ¨āĻĒā§āĻ āĻĢāĻžāĻāĻ˛āĻ¨āĻžāĻŽā§ āĻĻā§āĻāĻ¯āĻŧāĻž āĻ¯ā§āĻā§āĻ¨ā§ āĻāĻŋāĻā§āĻā§ āĻāĻāĻžāĻ°āĻ°āĻžāĻāĻĄ āĻāĻ°ā§āĨ¤
-āĻĒāĻŋāĻā§āĻ¸ā§āĻ˛_āĻĢāĻ°āĻŽā§āĻ¯āĻžāĻ
āĻāĻāĻāĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻĒāĻŋāĻā§āĻ¸ā§āĻ˛ āĻŦāĻŋāĻ¨ā§āĻ¯āĻžāĻ¸ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻŋāĻĄāĻŋāĻ āĻĄāĻŋāĻāĻžāĻāĻ¸āĻā§ āĻ āĻ¨ā§āĻ°ā§āĻ§ āĻāĻ°ā§āĻ¨āĨ¤ āĻ¯āĻĻāĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻĢāĻ°āĻŽā§āĻ¯āĻžāĻ āĻšāĻ¯āĻŧ
āĻ¸āĻŽāĻ°ā§āĻĨāĻŋāĻ¤ āĻ¨āĻ¯āĻŧ, āĻāĻĒāĻ˛āĻŦā§āĻ§ āĻĢāĻ°ā§āĻŽā§āĻ¯āĻžāĻā§āĻ° āĻāĻāĻāĻŋ āĻ¤āĻžāĻ˛āĻŋāĻāĻž āĻĻā§āĻāĻ¯āĻŧāĻž āĻšāĻ¯āĻŧā§āĻā§ āĻāĻŦāĻ āĻāĻ āĻ¤āĻžāĻ˛āĻŋāĻāĻžāĻ° āĻĒā§āĻ°āĻĨāĻŽāĻāĻŋ āĻ°āĻ¯āĻŧā§āĻā§ā§ˇ
āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻšāĻ¯āĻŧāĨ¤ āĻāĻĒāĻ˛āĻŦā§āĻ§ āĻĒāĻŋāĻā§āĻ¸ā§āĻ˛ āĻĢāĻ°ā§āĻŽā§āĻ¯āĻžāĻāĻā§āĻ˛āĻŋ āĻšāĻ˛: "monob, rgb555be, rgb555le, rgb565be,
rgb565le, rgb24, bgr24, 0rgb, bgr0, 0bgr, rgb0,
bgr48be, uyvy422, yuva444p, yuva444p16le, yuv444p, yuv422p16, yuv422p10, yuv444p10,
yuv420p, nv12, yuyv422, āĻ§ā§āĻ¸āĻ°"
-āĻāĻā§āĻ°ā§āĻ° āĻšāĻžāĻ°
āĻā§āĻ°ā§āĻ¯āĻžāĻŦāĻŋāĻ āĻĢā§āĻ°ā§āĻŽ āĻ°ā§āĻ āĻ¸ā§āĻ āĻāĻ°ā§āĻ¨āĨ¤ āĻĄāĻŋāĻĢāĻ˛ā§āĻ āĻšāĻ˛ "ntsc", āĻāĻ° āĻĢā§āĻ°ā§āĻŽ āĻšāĻžāĻ°ā§āĻ° āĻ¸āĻžāĻĨā§ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻāĻŋāĻ¤ā§ˇ
"30000/1001"āĨ¤
-āĻāĻŋāĻĄāĻŋāĻāĻ° āĻāĻāĻžāĻ°
āĻāĻŋāĻĄāĻŋāĻ āĻĢā§āĻ°ā§āĻŽā§āĻ° āĻāĻāĻžāĻ° āĻ¸ā§āĻ āĻāĻ°ā§āĻ¨āĨ¤
-āĻā§āĻ¯āĻžāĻĒāĻāĻžāĻ°_āĻāĻžāĻ°āĻ¸āĻžāĻ°
āĻŽāĻžāĻāĻ¸ āĻĒāĻ¯āĻŧā§āĻ¨ā§āĻāĻžāĻ° āĻā§āĻ¯āĻžāĻĒāĻāĻžāĻ°. āĻĄāĻŋāĻĢāĻ˛ā§āĻ 0āĨ¤
-capture_mouse_clicks
āĻ¸ā§āĻā§āĻ°ā§āĻ¨ āĻŽāĻžāĻāĻ¸ āĻā§āĻ˛āĻŋāĻ āĻā§āĻ¯āĻžāĻĒāĻāĻžāĻ°. āĻĄāĻŋāĻĢāĻ˛ā§āĻ 0āĨ¤
āĻāĻĻāĻžāĻšāĻ°āĻŖ
¡ AVFoundation āĻ¸āĻŽāĻ°ā§āĻĨāĻŋāĻ¤ āĻĄāĻŋāĻāĻžāĻāĻ¸āĻā§āĻ˛āĻŋāĻ° āĻ¤āĻžāĻ˛āĻŋāĻāĻž āĻĒā§āĻ°āĻŋāĻ¨ā§āĻ āĻāĻ°ā§āĻ¨ āĻāĻŦāĻ āĻĒā§āĻ°āĻ¸ā§āĻĨāĻžāĻ¨ āĻāĻ°ā§āĻ¨:
$ ffmpeg -f avfoundation -list_devices true -i ""
¡ āĻāĻŋāĻĄāĻŋāĻ āĻĄāĻŋāĻāĻžāĻāĻ¸ 0 āĻĨā§āĻā§ āĻāĻŋāĻĄāĻŋāĻ āĻāĻŦāĻ āĻ āĻĄāĻŋāĻ āĻĄāĻŋāĻāĻžāĻāĻ¸ 0 āĻĨā§āĻā§ out.avi-āĻ¤ā§ āĻ āĻĄāĻŋāĻ āĻ°ā§āĻāĻ°ā§āĻĄ āĻāĻ°ā§āĻ¨:
$ ffmpeg -f avfoundation -i "0:0" out.avi
¡ āĻāĻŋāĻĄāĻŋāĻ āĻĄāĻŋāĻāĻžāĻāĻ¸ 2 āĻĨā§āĻā§ āĻāĻŋāĻĄāĻŋāĻ āĻāĻŦāĻ āĻ āĻĄāĻŋāĻ āĻĄāĻŋāĻāĻžāĻāĻ¸ 1 āĻĨā§āĻā§ out.avi-āĻ¤ā§ āĻ āĻĄāĻŋāĻ āĻ°ā§āĻāĻ°ā§āĻĄ āĻāĻ°ā§āĻ¨:
$ ffmpeg -f avfoundation -video_device_index 2 -i ":1" out.avi
¡ āĻĒāĻŋāĻā§āĻ¸ā§āĻ˛ āĻĢāĻ°āĻŽā§āĻ¯āĻžāĻ bgr0 āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽ āĻĄāĻŋāĻĢāĻ˛ā§āĻ āĻāĻŋāĻĄāĻŋāĻ āĻĄāĻŋāĻāĻžāĻāĻ¸ āĻĨā§āĻā§ āĻāĻŋāĻĄāĻŋāĻ āĻ°ā§āĻāĻ°ā§āĻĄ āĻāĻ°ā§āĻ¨ āĻāĻŦāĻ āĻāĻ°ā§āĻ¨
out.avi-āĻ¤ā§ āĻā§āĻ¨ā§ āĻ āĻĄāĻŋāĻ āĻ°ā§āĻāĻ°ā§āĻĄ āĻāĻ°āĻŦā§āĻ¨ āĻ¨āĻž:
$ ffmpeg -f avfoundation -pixel_format bgr0 -i "default: none" out.avi
bktr
BSD āĻāĻŋāĻĄāĻŋāĻ āĻāĻ¨āĻĒā§āĻ āĻĄāĻŋāĻāĻžāĻāĻ¸āĨ¤
āĻ āĻĒāĻļāĻ¨ āĻ¸āĻŽā§āĻš
āĻĢā§āĻ°ā§āĻŽāĻ°ā§āĻ
āĻĢā§āĻ°ā§āĻŽ āĻ°ā§āĻ āĻ¸ā§āĻ āĻāĻ°ā§āĻ¨āĨ¤
āĻāĻŋāĻĄāĻŋāĻāĻ° āĻāĻāĻžāĻ°
āĻāĻŋāĻĄāĻŋāĻ āĻĢā§āĻ°ā§āĻŽā§āĻ° āĻāĻāĻžāĻ° āĻ¸ā§āĻ āĻāĻ°ā§āĻ¨āĨ¤ āĻĄāĻŋāĻĢāĻ˛ā§āĻ āĻšāĻ˛ "vga"āĨ¤
āĻŽāĻžāĻ¨
āĻāĻĒāĻ˛āĻŦā§āĻ§ āĻŽāĻžāĻ¨ āĻšāĻ˛:
āĻ¸āĻžāĻĨā§
āĻāĻ¨āĻāĻŋāĻāĻ¸āĻ¸āĻŋ
āĻ¸ā§āĻāĻžāĻŽ
paln
āĻāĻ°āĻ¤āĻ˛
ntscj
āĻĄā§āĻāĻ˛āĻŋāĻāĻ
āĻĄā§āĻāĻ˛āĻŋāĻāĻ āĻāĻ¨āĻĒā§āĻ āĻĄāĻŋāĻāĻžāĻāĻ¸ Blackmagic DeckLink āĻĄāĻŋāĻāĻžāĻāĻ¸ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻā§āĻ¯āĻžāĻĒāĻāĻžāĻ° āĻā§āĻˇāĻŽāĻ¤āĻž āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°ā§āĨ¤
āĻāĻ āĻāĻ¨āĻĒā§āĻ āĻĄāĻŋāĻāĻžāĻāĻ¸āĻāĻŋ āĻ¸āĻā§āĻˇāĻŽ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯, āĻāĻĒāĻ¨āĻžāĻ° āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ Blackmagic DeckLink SDK āĻāĻŦāĻ āĻāĻĒāĻ¨āĻžāĻ° āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨
āĻāĻĒāĻ¯ā§āĻā§āĻ¤ "--extra-cflags" āĻāĻŦāĻ "--extra-ldflags" āĻĻāĻŋāĻ¯āĻŧā§ āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ° āĻāĻ°ā§āĻ¨āĨ¤ āĻāĻāĻ¨ā§āĻĄā§āĻā§, āĻāĻĒāĻ¨āĻŋ
āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§ IDL āĻĢāĻžāĻāĻ˛ āĻāĻžāĻ˛āĻžāĻ¨ā§ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ widl.
DeckLink āĻāĻāĻŋ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻāĻ°ā§ āĻāĻŽāĻ¨ āĻĢāĻ°ā§āĻŽā§āĻ¯āĻžāĻāĻā§āĻ˛āĻŋ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§ āĻā§āĻŦ āĻĒāĻāĻ¨ā§āĻĻā§āĻ°āĨ¤ āĻĒāĻŋāĻā§āĻ¸ā§āĻ˛ āĻĢāĻ°āĻŽā§āĻ¯āĻžāĻ āĻšāĻ˛ uyvy422 āĻŦāĻž v210,
āĻāĻ° āĻ¸āĻžāĻĨā§ āĻāĻĒāĻ¨āĻžāĻ° āĻĄāĻŋāĻāĻžāĻāĻ¸ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻĢā§āĻ°ā§āĻŽāĻ°ā§āĻ āĻāĻŦāĻ āĻāĻŋāĻĄāĻŋāĻ āĻāĻāĻžāĻ° āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŖ āĻāĻ°āĻž āĻāĻŦāĻļā§āĻ¯āĻ -āĻ¤āĻžāĻ˛āĻŋāĻāĻž_āĻĢāĻ°āĻŽā§āĻ¯āĻžāĻ 1. āĻļā§āĻ°ā§āĻ¤āĻŋ
āĻ¨āĻŽā§āĻ¨āĻž āĻšāĻžāĻ° āĻ¸āĻ°ā§āĻŦāĻĻāĻž 48 kHz āĻāĻŦāĻ āĻā§āĻ¯āĻžāĻ¨ā§āĻ˛ā§āĻ° āĻ¸āĻāĻā§āĻ¯āĻž 2, 8 āĻŦāĻž 16 āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤
āĻ āĻĒāĻļāĻ¨ āĻ¸āĻŽā§āĻš
āĻ¤āĻžāĻ˛āĻŋāĻāĻž_āĻĄāĻŋāĻāĻžāĻāĻ¸
āĻ¯āĻĻāĻŋ āĻ¸ā§āĻ āĻāĻ°āĻž āĻĨāĻžāĻā§ āĻ¸āĻ¤ā§āĻ¯, āĻĄāĻŋāĻāĻžāĻāĻ¸ā§āĻ° āĻāĻāĻāĻŋ āĻ¤āĻžāĻ˛āĻŋāĻāĻž āĻĒā§āĻ°āĻŋāĻ¨ā§āĻ āĻāĻ°ā§āĻ¨ āĻāĻŦāĻ āĻĒā§āĻ°āĻ¸ā§āĻĨāĻžāĻ¨ āĻāĻ°ā§āĻ¨āĨ¤ āĻĄāĻŋāĻĢāĻ˛ā§āĻ āĻĨā§āĻā§ āĻŽāĻŋāĻĨā§āĻ¯āĻž.
list_formats
āĻ¯āĻĻāĻŋ āĻ¸ā§āĻ āĻāĻ°āĻž āĻĨāĻžāĻā§ āĻ¸āĻ¤ā§āĻ¯, āĻ¸āĻŽāĻ°ā§āĻĨāĻŋāĻ¤ āĻĢāĻ°āĻŽā§āĻ¯āĻžāĻā§āĻ° āĻāĻāĻāĻŋ āĻ¤āĻžāĻ˛āĻŋāĻāĻž āĻĒā§āĻ°āĻŋāĻ¨ā§āĻ āĻāĻ°ā§āĻ¨ āĻāĻŦāĻ āĻĒā§āĻ°āĻ¸ā§āĻĨāĻžāĻ¨ āĻāĻ°ā§āĻ¨āĨ¤ āĻĄāĻŋāĻĢāĻ˛ā§āĻ āĻĨā§āĻā§ āĻŽāĻŋāĻĨā§āĻ¯āĻž.
bm_v210
āĻ¯āĻĻāĻŋ āĻ¸ā§āĻ āĻāĻ°āĻž āĻĨāĻžāĻā§ 1, āĻāĻŋāĻĄāĻŋāĻ uyvy10 āĻāĻ° āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§ 210 āĻŦāĻŋāĻ v422 āĻ āĻ§āĻžāĻ°āĻŖ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§āĨ¤ āĻ¸āĻŦ āĻŦā§āĻ˛ā§āĻ¯āĻžāĻāĻŽā§āĻ¯āĻžāĻāĻŋāĻ āĻ¨āĻ¯āĻŧ
āĻĄāĻŋāĻāĻžāĻāĻ¸ āĻāĻ āĻŦāĻŋāĻāĻ˛ā§āĻĒ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻāĻ°ā§āĨ¤
āĻāĻĻāĻžāĻšāĻ°āĻŖ
¡ āĻ¤āĻžāĻ˛āĻŋāĻāĻž āĻāĻ¨āĻĒā§āĻ āĻĄāĻŋāĻāĻžāĻāĻ¸:
ffmpeg -f decklink -list_devices 1 -i āĻĄāĻžāĻŽāĻŋ
āĻ¸āĻŽāĻ°ā§āĻĨāĻŋāĻ¤ āĻĢāĻ°āĻŽā§āĻ¯āĻžāĻā§āĻ° āĻ¤āĻžāĻ˛āĻŋāĻāĻž āĻāĻ°ā§āĻ¨:
ffmpeg -f decklink -list_formats 1 -i 'Intensity Pro'
¡ 1080i50 āĻ āĻāĻŋāĻĄāĻŋāĻ āĻā§āĻ˛āĻŋāĻĒ āĻā§āĻ¯āĻžāĻĒāĻāĻžāĻ° āĻāĻ°ā§āĻ¨ (āĻĢāĻ°āĻŽā§āĻ¯āĻžāĻ 11):
ffmpeg -f decklink -i 'Intensity Pro@11' -acodec āĻāĻĒāĻŋ -vcodec āĻāĻĒāĻŋ output.avi
¡ 1080i50 10 āĻŦāĻŋāĻā§ āĻāĻŋāĻĄāĻŋāĻ āĻā§āĻ˛āĻŋāĻĒ āĻā§āĻ¯āĻžāĻĒāĻāĻžāĻ° āĻāĻ°ā§āĻ¨:
ffmpeg -bm_v210 1 -f decklink -i 'āĻāĻ˛ā§āĻā§āĻ°āĻžāĻ¸ā§āĻā§āĻĄāĻŋāĻ āĻŽāĻŋāĻ¨āĻŋ āĻ°ā§āĻāĻ°ā§āĻĄāĻžāĻ°@11' -acodec āĻāĻĒāĻŋ -vcodec āĻāĻĒāĻŋ output.avi
dshow
Windows DirectShow āĻāĻ¨āĻĒā§āĻ āĻĄāĻŋāĻāĻžāĻāĻ¸āĨ¤
mingw-w64 āĻĒā§āĻ°āĻāĻ˛ā§āĻĒā§āĻ° āĻ¸āĻžāĻĨā§ FFmpeg āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻž āĻšāĻ˛ā§ DirectShow āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻ¸āĻā§āĻ°āĻŋāĻ¯āĻŧ āĻāĻ°āĻž āĻšāĻ¯āĻŧāĨ¤ āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ā§
āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻ āĻĄāĻŋāĻ āĻāĻŦāĻ āĻāĻŋāĻĄāĻŋāĻ āĻĄāĻŋāĻāĻžāĻāĻ¸ āĻ¸āĻŽāĻ°ā§āĻĨāĻŋāĻ¤.
āĻāĻāĻžāĻ§āĻŋāĻ āĻĄāĻŋāĻāĻžāĻāĻ¸ āĻĒā§āĻĨāĻ āĻāĻ¨āĻĒā§āĻ āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻā§āĻ˛āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§, āĻ¤āĻŦā§ āĻ¸ā§āĻā§āĻ˛āĻŋ āĻāĻāĻ āĻ¸āĻžāĻĨā§ āĻā§āĻ˛āĻž āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§
āĻāĻ¨āĻĒā§āĻ, āĻ¯āĻž āĻ¤āĻžāĻĻā§āĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻ¸āĻŋāĻā§āĻā§āĻ°ā§āĻ¨āĻŋāĻāĻŽ āĻāĻ¨ā§āĻ¨āĻ¤ āĻāĻ°āĻž āĻāĻāĻŋāĻ¤āĨ¤
āĻāĻ¨āĻĒā§āĻ āĻ¨āĻžāĻŽ āĻŦāĻŋāĻ¨ā§āĻ¯āĻžāĻ¸ā§ āĻšāĻāĻ¯āĻŧāĻž āĻāĻāĻŋāĻ¤:
= [: = ]
āĻā§āĻĨāĻžāĻ¯āĻŧ āĻĒā§āĻ°āĻāĻžāĻ° āĻ¯ā§āĻā§āĻ¨āĻāĻŋāĻ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§ āĻ āĻĄāĻŋāĻ or āĻāĻŋāĻĄāĻŋāĻ, āĻāĻŦāĻ NAME āĻāĻ° āĻĄāĻŋāĻāĻžāĻāĻ¸ā§āĻ° āĻ¨āĻžāĻŽ āĻŦāĻž āĻŦāĻŋāĻāĻ˛ā§āĻĒ
āĻ¨āĻžāĻŽ..
āĻ āĻĒāĻļāĻ¨ āĻ¸āĻŽā§āĻš
āĻ¯āĻĻāĻŋ āĻā§āĻ¨ āĻŦāĻŋāĻāĻ˛ā§āĻĒ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°āĻž āĻ¨āĻž āĻĨāĻžāĻā§, āĻĄāĻŋāĻāĻžāĻāĻ¸ā§āĻ° āĻĄāĻŋāĻĢāĻ˛ā§āĻ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻšāĻ¯āĻŧāĨ¤ āĻ¯āĻĻāĻŋ āĻĄāĻŋāĻāĻžāĻāĻ¸āĻāĻŋ āĻ¨āĻž āĻĨāĻžāĻā§
āĻ āĻ¨ā§āĻ°ā§āĻ§ āĻāĻ°āĻž āĻŦāĻŋāĻāĻ˛ā§āĻĒāĻā§āĻ˛āĻŋāĻā§ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻāĻ°ā§āĻ¨, āĻāĻāĻŋ āĻā§āĻ˛āĻ¤ā§ āĻŦā§āĻ¯āĻ°ā§āĻĨ āĻšāĻŦā§āĨ¤
āĻāĻŋāĻĄāĻŋāĻāĻ° āĻāĻāĻžāĻ°
āĻā§āĻ¯āĻžāĻĒāĻāĻžāĻ° āĻāĻ°āĻž āĻāĻŋāĻĄāĻŋāĻāĻ¤ā§ āĻāĻŋāĻĄāĻŋāĻāĻ° āĻāĻāĻžāĻ° āĻ¸ā§āĻ āĻāĻ°ā§āĻ¨āĨ¤
āĻĢā§āĻ°ā§āĻŽāĻ°ā§āĻ
āĻā§āĻ¯āĻžāĻĒāĻāĻžāĻ° āĻāĻ°āĻž āĻāĻŋāĻĄāĻŋāĻāĻ¤ā§ āĻĢā§āĻ°ā§āĻŽ āĻ°ā§āĻ āĻ¸ā§āĻ āĻāĻ°ā§āĻ¨āĨ¤
āĻ¨āĻŽā§āĻ¨āĻž āĻšāĻžāĻ°
āĻā§āĻ¯āĻžāĻĒāĻāĻžāĻ° āĻāĻ°āĻž āĻ āĻĄāĻŋāĻāĻ° āĻ¨āĻŽā§āĻ¨āĻž āĻšāĻžāĻ° (Hz āĻ) āĻ¸ā§āĻ āĻāĻ°ā§āĻ¨āĨ¤
āĻ¸āĻžāĻ§āĻžāĻ°āĻ¨ āĻŽāĻžāĻĒ
āĻā§āĻ¯āĻžāĻĒāĻāĻžāĻ° āĻāĻ°āĻž āĻ āĻĄāĻŋāĻāĻ° āĻ¨āĻŽā§āĻ¨āĻžāĻ° āĻāĻāĻžāĻ° (āĻŦāĻŋāĻā§) āĻ¸ā§āĻ āĻāĻ°ā§āĻ¨āĨ¤
āĻā§āĻ¯āĻžāĻ¨ā§āĻ˛
āĻā§āĻ¯āĻžāĻĒāĻāĻžāĻ° āĻāĻ°āĻž āĻ āĻĄāĻŋāĻāĻ¤ā§ āĻā§āĻ¯āĻžāĻ¨ā§āĻ˛ā§āĻ° āĻ¸āĻāĻā§āĻ¯āĻž āĻ¸ā§āĻ āĻāĻ°ā§āĻ¨āĨ¤
āĻ¤āĻžāĻ˛āĻŋāĻāĻž_āĻĄāĻŋāĻāĻžāĻāĻ¸
āĻ¯āĻĻāĻŋ āĻ¸ā§āĻ āĻāĻ°āĻž āĻĨāĻžāĻā§ āĻ¸āĻ¤ā§āĻ¯, āĻĄāĻŋāĻāĻžāĻāĻ¸ā§āĻ° āĻāĻāĻāĻŋ āĻ¤āĻžāĻ˛āĻŋāĻāĻž āĻĒā§āĻ°āĻŋāĻ¨ā§āĻ āĻāĻ°ā§āĻ¨ āĻāĻŦāĻ āĻĒā§āĻ°āĻ¸ā§āĻĨāĻžāĻ¨ āĻāĻ°ā§āĻ¨āĨ¤
āĻ¤āĻžāĻ˛āĻŋāĻāĻž_āĻ āĻĒāĻļāĻ¨
āĻ¯āĻĻāĻŋ āĻ¸ā§āĻ āĻāĻ°āĻž āĻĨāĻžāĻā§ āĻ¸āĻ¤ā§āĻ¯, āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻāĻŋāĻ¤ āĻĄāĻŋāĻāĻžāĻāĻ¸ā§āĻ° āĻŦāĻŋāĻāĻ˛ā§āĻĒāĻā§āĻ˛āĻŋāĻ° āĻāĻāĻāĻŋ āĻ¤āĻžāĻ˛āĻŋāĻāĻž āĻŽā§āĻĻā§āĻ°āĻŖ āĻāĻ°ā§āĻ¨ āĻāĻŦāĻ āĻĒā§āĻ°āĻ¸ā§āĻĨāĻžāĻ¨ āĻāĻ°ā§āĻ¨āĨ¤
āĻāĻŋāĻĄāĻŋāĻ_āĻĄāĻŋāĻāĻžāĻāĻ¸_āĻ¨āĻŽā§āĻŦāĻ°
āĻāĻāĻ āĻ¨āĻžāĻŽā§āĻ° āĻĄāĻŋāĻāĻžāĻāĻ¸ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻŋāĻĄāĻŋāĻ āĻĄāĻŋāĻāĻžāĻāĻ¸ āĻ¨āĻŽā§āĻŦāĻ° āĻ¸ā§āĻ āĻāĻ°ā§āĻ¨ (0 āĻĨā§āĻā§ āĻļā§āĻ°ā§ āĻšāĻ¯āĻŧ, āĻĄāĻŋāĻĢāĻ˛ā§āĻ 0 āĻĨā§āĻā§)āĨ¤
āĻ āĻĄāĻŋāĻ_āĻĄāĻŋāĻāĻžāĻāĻ¸_āĻ¨āĻŽā§āĻŦāĻ°
āĻāĻāĻ āĻ¨āĻžāĻŽā§āĻ° āĻĄāĻŋāĻāĻžāĻāĻ¸ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ āĻĄāĻŋāĻ āĻĄāĻŋāĻāĻžāĻāĻ¸ āĻ¨āĻŽā§āĻŦāĻ° āĻ¸ā§āĻ āĻāĻ°ā§āĻ¨ (0 āĻĨā§āĻā§ āĻļā§āĻ°ā§ āĻšāĻ¯āĻŧ, āĻĄāĻŋāĻĢāĻ˛ā§āĻ 0 āĻĨā§āĻā§)āĨ¤
pixel_format
DirectShow āĻĻā§āĻŦāĻžāĻ°āĻž āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻĒāĻŋāĻā§āĻ¸ā§āĻ˛ āĻŦāĻŋāĻ¨ā§āĻ¯āĻžāĻ¸ āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻāĻ¨ āĻāĻ°ā§āĻ¨āĨ¤ āĻāĻāĻŋ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻŋāĻĄāĻŋāĻāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻ¸ā§āĻ āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§
āĻā§āĻĄā§āĻ āĻ¸ā§āĻ āĻŦāĻž rawvideo āĻ¸ā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧ āĻ¨āĻž.
āĻ āĻĄāĻŋāĻ_āĻŦāĻžāĻĢāĻžāĻ°_āĻ¸āĻžāĻāĻ
āĻŽāĻŋāĻ˛āĻŋāĻ¸ā§āĻā§āĻ¨ā§āĻĄā§ āĻ āĻĄāĻŋāĻ āĻĄāĻŋāĻāĻžāĻāĻ¸ āĻŦāĻžāĻĢāĻžāĻ° āĻāĻāĻžāĻ° āĻ¸ā§āĻ āĻāĻ°ā§āĻ¨ (āĻ¯āĻž āĻ¸āĻ°āĻžāĻ¸āĻ°āĻŋ āĻ˛ā§āĻā§āĻ¨ā§āĻ¸āĻŋāĻā§ āĻĒā§āĻ°āĻāĻžāĻŦāĻŋāĻ¤ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§,
āĻĄāĻŋāĻāĻžāĻāĻ¸ā§āĻ° āĻāĻĒāĻ° āĻ¨āĻŋāĻ°ā§āĻāĻ° āĻāĻ°ā§)āĨ¤ āĻ āĻĄāĻŋāĻ āĻĄāĻŋāĻāĻžāĻāĻ¸ā§āĻ° āĻĄāĻŋāĻĢāĻ˛ā§āĻ āĻŦāĻžāĻĢāĻžāĻ° āĻāĻāĻžāĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻĄāĻŋāĻĢāĻ˛ā§āĻ
(āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤ 500ms āĻāĻ° āĻāĻŋāĻā§ āĻāĻāĻžāĻ§āĻŋāĻ)āĨ¤ āĻāĻ āĻŽāĻžāĻ¨āĻāĻŋ āĻā§āĻŦ āĻāĻŽ āĻ¸ā§āĻ āĻāĻ°āĻž āĻšāĻ˛ā§ āĻ āĻŦāĻ¨āĻ¤āĻŋ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§
āĻāĻ°ā§āĻŽāĻā§āĻˇāĻŽāĻ¤āĻž. āĻāĻ°ā§ āĻĻā§āĻā§āĻ¨
<http://msdn.microsoft.com/en-us/library/windows/desktop/dd377582(v=vs.85).aspx>
āĻāĻŋāĻĄāĻŋāĻ_āĻĒāĻŋāĻ¨_āĻ¨āĻžāĻŽ
āĻ¨āĻžāĻŽ āĻŦāĻž āĻŦāĻŋāĻāĻ˛ā§āĻĒ āĻ¨āĻžāĻŽā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻ¤ā§ āĻāĻŋāĻĄāĻŋāĻ āĻā§āĻ¯āĻžāĻĒāĻāĻžāĻ° āĻĒāĻŋāĻ¨ āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻāĻ¨ āĻāĻ°ā§āĻ¨āĨ¤
āĻ āĻĄāĻŋāĻ_āĻĒāĻŋāĻ¨_āĻ¨āĻžāĻŽ
āĻ¨āĻžāĻŽ āĻŦāĻž āĻŦāĻŋāĻāĻ˛ā§āĻĒ āĻ¨āĻžāĻŽā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻ¤ā§ āĻ āĻĄāĻŋāĻ āĻā§āĻ¯āĻžāĻĒāĻāĻžāĻ° āĻĒāĻŋāĻ¨ āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻāĻ¨ āĻāĻ°ā§āĻ¨āĨ¤
āĻā§āĻ°āĻ¸āĻŦāĻžāĻ°_āĻāĻŋāĻĄāĻŋāĻ_āĻāĻ¨āĻĒā§āĻ_āĻĒāĻŋāĻ¨_āĻ¸āĻāĻā§āĻ¯āĻž
āĻā§āĻ°āĻ¸āĻŦāĻžāĻ° āĻĄāĻŋāĻāĻžāĻāĻ¸ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻŋāĻĄāĻŋāĻ āĻāĻ¨āĻĒā§āĻ āĻĒāĻŋāĻ¨ āĻ¨āĻŽā§āĻŦāĻ° āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻāĻ¨ āĻāĻ°ā§āĻ¨āĨ¤ āĻāĻāĻŋ āĻā§āĻ°āĻ¸āĻŦāĻžāĻ°ā§ āĻĒāĻžāĻ āĻžāĻ¨ā§ āĻšāĻŦā§
āĻĄāĻŋāĻāĻžāĻāĻ¸ā§āĻ° āĻāĻŋāĻĄāĻŋāĻ āĻĄāĻŋāĻā§āĻĄāĻžāĻ° āĻāĻāĻāĻĒā§āĻ āĻĒāĻŋāĻ¨āĨ¤ āĻŽāĻ¨ā§ āĻ°āĻžāĻāĻŦā§āĻ¨ āĻ¯ā§ āĻāĻ āĻŽāĻžāĻ¨ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻāĻŦāĻŋāĻˇā§āĻ¯āĻ¤ā§ āĻĒā§āĻ°āĻāĻžāĻŦāĻŋāĻ¤ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§
āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽ āĻ°āĻŋāĻŦā§āĻ āĻ¨āĻž āĻšāĻāĻ¯āĻŧāĻž āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤ invocations (āĻāĻāĻāĻŋ āĻ¨āĻ¤ā§āĻ¨ āĻĄāĻŋāĻĢāĻ˛ā§āĻ āĻ¸ā§āĻ āĻāĻ°ā§)āĨ¤
āĻā§āĻ°āĻ¸āĻŦāĻžāĻ°_āĻ āĻĄāĻŋāĻ_āĻāĻ¨āĻĒā§āĻ_āĻĒāĻŋāĻ¨_āĻ¨āĻŽā§āĻŦāĻ°
āĻā§āĻ°āĻ¸āĻŦāĻžāĻ° āĻĄāĻŋāĻāĻžāĻāĻ¸ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ āĻĄāĻŋāĻ āĻāĻ¨āĻĒā§āĻ āĻĒāĻŋāĻ¨ āĻ¨āĻŽā§āĻŦāĻ° āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻāĻ¨ āĻāĻ°ā§āĻ¨āĨ¤ āĻāĻāĻŋ āĻā§āĻ°āĻ¸āĻŦāĻžāĻ°ā§ āĻĒāĻžāĻ āĻžāĻ¨ā§ āĻšāĻŦā§
āĻĄāĻŋāĻāĻžāĻāĻ¸ā§āĻ° āĻ āĻĄāĻŋāĻ āĻĄāĻŋāĻā§āĻĄāĻžāĻ° āĻāĻāĻāĻĒā§āĻ āĻĒāĻŋāĻ¨āĨ¤ āĻŽāĻ¨ā§ āĻ°āĻžāĻāĻŦā§āĻ¨ āĻ¯ā§ āĻāĻ āĻŽāĻžāĻ¨ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻāĻŦāĻŋāĻˇā§āĻ¯āĻ¤ā§ āĻĒā§āĻ°āĻāĻžāĻŦāĻŋāĻ¤ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§
āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽ āĻ°āĻŋāĻŦā§āĻ āĻ¨āĻž āĻšāĻāĻ¯āĻŧāĻž āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤ invocations (āĻāĻāĻāĻŋ āĻ¨āĻ¤ā§āĻ¨ āĻĄāĻŋāĻĢāĻ˛ā§āĻ āĻ¸ā§āĻ āĻāĻ°ā§)āĨ¤
āĻĻā§āĻāĻžāĻ¨_āĻāĻŋāĻĄāĻŋāĻ_āĻĄāĻŋāĻāĻžāĻāĻ¸_āĻĄāĻžāĻ¯āĻŧāĻžāĻ˛āĻ
āĻ¯āĻĻāĻŋ āĻ¸ā§āĻ āĻāĻ°āĻž āĻĨāĻžāĻā§ āĻ¸āĻ¤ā§āĻ¯, āĻā§āĻ¯āĻžāĻĒāĻāĻžāĻ° āĻļā§āĻ°ā§ āĻšāĻāĻ¯āĻŧāĻžāĻ° āĻāĻā§, āĻļā§āĻˇ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻāĻžāĻ°ā§āĻ° āĻāĻžāĻā§ āĻāĻāĻāĻŋ āĻĒā§āĻ°āĻĻāĻ°ā§āĻļāĻ¨ āĻĄāĻžāĻ¯āĻŧāĻžāĻ˛āĻ āĻĒāĻĒāĻāĻĒ āĻāĻ°ā§āĻ¨,
āĻ¤āĻžāĻĻā§āĻ° āĻāĻŋāĻĄāĻŋāĻ āĻĢāĻŋāĻ˛ā§āĻāĻžāĻ° āĻŦā§āĻļāĻŋāĻˇā§āĻā§āĻ¯ āĻāĻŦāĻ āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ°ā§āĻļāĻ¨ āĻŽā§āĻ¯āĻžāĻ¨ā§āĻ¯āĻŧāĻžāĻ˛āĻŋ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻāĻ°āĻžāĻ° āĻ āĻ¨ā§āĻŽāĻ¤āĻŋ āĻĻā§āĻ¯āĻŧāĨ¤ āĻŦāĻŋāĻāĻĻā§āĻ°āĻ
āĻ¯ā§ āĻā§āĻ°āĻ¸āĻŦāĻžāĻ° āĻĄāĻŋāĻāĻžāĻāĻ¸āĻā§āĻ˛āĻŋāĻ° āĻāĻ¨ā§āĻ¯, āĻāĻ āĻĄāĻžāĻ¯āĻŧāĻžāĻ˛āĻā§ āĻŽāĻžāĻ¨āĻā§āĻ˛āĻŋ āĻ¸āĻžāĻŽāĻā§āĻāĻ¸ā§āĻ¯ āĻāĻ°āĻžāĻ° āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§
PAL (25 fps) āĻāĻŦāĻ NTSC (29.97) āĻāĻ¨āĻĒā§āĻ āĻĢā§āĻ°ā§āĻŽ āĻ°ā§āĻ, āĻāĻāĻžāĻ°, āĻāĻ¨ā§āĻāĻžāĻ°āĻ˛ā§āĻ¸āĻŋāĻ, āĻāĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻāĻāĻ˛ āĻāĻ°ā§āĻ¨
āĻāĻ¤ā§āĻ¯āĻžāĻĻāĻŋāĨ¤ āĻāĻ āĻŽāĻžāĻ¨ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻāĻ°āĻž āĻŦāĻŋāĻāĻŋāĻ¨ā§āĻ¨ āĻ¸ā§āĻā§āĻ¯āĻžāĻ¨ āĻ°ā§āĻ/āĻĢā§āĻ°ā§āĻŽ āĻ°ā§āĻ āĻāĻŦāĻ āĻāĻĄāĻŧāĻžāĻ¨ā§ āĻ¸āĻā§āĻˇāĻŽ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§
āĻ¨ā§āĻā§ āĻ¸āĻŦā§āĻ āĻŦāĻžāĻ°, āĻĢā§āĻ˛āĻŋāĻāĻžāĻ°āĻŋāĻ āĻ¸ā§āĻā§āĻ¯āĻžāĻ¨ āĻ˛āĻžāĻāĻ¨ āĻāĻ¤ā§āĻ¯āĻžāĻĻāĻŋāĨ¤ āĻŽāĻ¨ā§ āĻ°āĻžāĻāĻŦā§āĻ¨ āĻāĻŋāĻā§ āĻĄāĻŋāĻāĻžāĻāĻ¸ā§āĻ° āĻ¸āĻžāĻĨā§,
āĻāĻ āĻŦā§āĻļāĻŋāĻˇā§āĻā§āĻ¯āĻā§āĻ˛āĻŋ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻāĻ°āĻž āĻāĻŦāĻŋāĻˇā§āĻ¯āĻ¤ā§āĻ° āĻāĻšā§āĻŦāĻžāĻ¨āĻā§āĻ āĻĒā§āĻ°āĻāĻžāĻŦāĻŋāĻ¤ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§ (āĻ¨āĻ¤ā§āĻ¨ āĻĄāĻŋāĻĢāĻ˛ā§āĻ āĻ¸ā§āĻ āĻāĻ°ā§) āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤
āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽ āĻ°āĻŋāĻŦā§āĻ āĻāĻā§āĨ¤
show_audio_device_dialog
āĻ¯āĻĻāĻŋ āĻ¸ā§āĻ āĻāĻ°āĻž āĻĨāĻžāĻā§ āĻ¸āĻ¤ā§āĻ¯, āĻā§āĻ¯āĻžāĻĒāĻāĻžāĻ° āĻļā§āĻ°ā§ āĻšāĻāĻ¯āĻŧāĻžāĻ° āĻāĻā§, āĻļā§āĻˇ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻāĻžāĻ°ā§āĻ° āĻāĻžāĻā§ āĻāĻāĻāĻŋ āĻĒā§āĻ°āĻĻāĻ°ā§āĻļāĻ¨ āĻĄāĻžāĻ¯āĻŧāĻžāĻ˛āĻ āĻĒāĻĒāĻāĻĒ āĻāĻ°ā§āĻ¨,
āĻ¤āĻžāĻĻā§āĻ° āĻ āĻĄāĻŋāĻ āĻĢāĻŋāĻ˛ā§āĻāĻžāĻ° āĻŦā§āĻļāĻŋāĻˇā§āĻā§āĻ¯ āĻāĻŦāĻ āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ°ā§āĻļāĻ¨ āĻŽā§āĻ¯āĻžāĻ¨ā§āĻ¯āĻŧāĻžāĻ˛āĻŋ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻāĻ°āĻžāĻ° āĻ āĻ¨ā§āĻŽāĻ¤āĻŋ āĻĻā§āĻ¯āĻŧāĨ¤
show_video_crossbar_connection_dialog
āĻ¯āĻĻāĻŋ āĻ¸ā§āĻ āĻāĻ°āĻž āĻĨāĻžāĻā§ āĻ¸āĻ¤ā§āĻ¯, āĻā§āĻ¯āĻžāĻĒāĻāĻžāĻ° āĻļā§āĻ°ā§ āĻšāĻāĻ¯āĻŧāĻžāĻ° āĻāĻā§, āĻļā§āĻˇ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻāĻžāĻ°ā§āĻ° āĻāĻžāĻā§ āĻāĻāĻāĻŋ āĻĒā§āĻ°āĻĻāĻ°ā§āĻļāĻ¨ āĻĄāĻžāĻ¯āĻŧāĻžāĻ˛āĻ āĻĒāĻĒāĻāĻĒ āĻāĻ°ā§āĻ¨,
āĻ¤āĻžāĻĻā§āĻ° āĻā§āĻ°āĻ¸āĻŦāĻžāĻ° āĻĒāĻŋāĻ¨ āĻ°āĻžāĻāĻāĻŋāĻ āĻŽā§āĻ¯āĻžāĻ¨ā§āĻ¯āĻŧāĻžāĻ˛āĻŋ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻāĻ°āĻžāĻ° āĻ āĻ¨ā§āĻŽāĻ¤āĻŋ āĻĻā§āĻ¯āĻŧ, āĻ¯āĻāĻ¨ āĻāĻāĻŋ āĻāĻāĻāĻŋ āĻāĻŋāĻĄāĻŋāĻ āĻĄāĻŋāĻāĻžāĻāĻ¸ āĻā§āĻ˛ā§āĨ¤
show_audio_crossbar_connection_dialog
āĻ¯āĻĻāĻŋ āĻ¸ā§āĻ āĻāĻ°āĻž āĻĨāĻžāĻā§ āĻ¸āĻ¤ā§āĻ¯, āĻā§āĻ¯āĻžāĻĒāĻāĻžāĻ° āĻļā§āĻ°ā§ āĻšāĻāĻ¯āĻŧāĻžāĻ° āĻāĻā§, āĻļā§āĻˇ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻāĻžāĻ°ā§āĻ° āĻāĻžāĻā§ āĻāĻāĻāĻŋ āĻĒā§āĻ°āĻĻāĻ°ā§āĻļāĻ¨ āĻĄāĻžāĻ¯āĻŧāĻžāĻ˛āĻ āĻĒāĻĒāĻāĻĒ āĻāĻ°ā§āĻ¨,
āĻ¤āĻžāĻĻā§āĻ° āĻā§āĻ°āĻ¸āĻŦāĻžāĻ° āĻĒāĻŋāĻ¨ āĻ°āĻžāĻāĻāĻŋāĻ āĻŽā§āĻ¯āĻžāĻ¨ā§āĻ¯āĻŧāĻžāĻ˛āĻŋ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻāĻ°āĻžāĻ° āĻ āĻ¨ā§āĻŽāĻ¤āĻŋ āĻĻā§āĻ¯āĻŧ, āĻ¯āĻāĻ¨ āĻāĻāĻŋ āĻāĻāĻāĻŋ āĻ āĻĄāĻŋāĻ āĻĄāĻŋāĻāĻžāĻāĻ¸ āĻā§āĻ˛ā§āĨ¤
show_analog_tv_tuner_dialog
āĻ¯āĻĻāĻŋ āĻ¸ā§āĻ āĻāĻ°āĻž āĻĨāĻžāĻā§ āĻ¸āĻ¤ā§āĻ¯, āĻā§āĻ¯āĻžāĻĒāĻāĻžāĻ° āĻļā§āĻ°ā§ āĻšāĻāĻ¯āĻŧāĻžāĻ° āĻāĻā§, āĻļā§āĻˇ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻāĻžāĻ°ā§āĻ° āĻāĻžāĻā§ āĻāĻāĻāĻŋ āĻĒā§āĻ°āĻĻāĻ°ā§āĻļāĻ¨ āĻĄāĻžāĻ¯āĻŧāĻžāĻ˛āĻ āĻĒāĻĒāĻāĻĒ āĻāĻ°ā§āĻ¨,
āĻ¤āĻžāĻĻā§āĻ° āĻāĻŋāĻāĻŋ āĻā§āĻ¯āĻžāĻ¨ā§āĻ˛ āĻāĻŦāĻ āĻĢā§āĻ°āĻŋāĻā§āĻ¯āĻŧā§āĻ¨ā§āĻ¸āĻŋ āĻŽā§āĻ¯āĻžāĻ¨ā§āĻ¯āĻŧāĻžāĻ˛āĻŋ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻāĻ°āĻžāĻ° āĻ āĻ¨ā§āĻŽāĻ¤āĻŋ āĻĻā§āĻ¯āĻŧāĨ¤
show_analog_tv_tuner_audio_dialog
āĻ¯āĻĻāĻŋ āĻ¸ā§āĻ āĻāĻ°āĻž āĻĨāĻžāĻā§ āĻ¸āĻ¤ā§āĻ¯, āĻā§āĻ¯āĻžāĻĒāĻāĻžāĻ° āĻļā§āĻ°ā§ āĻšāĻāĻ¯āĻŧāĻžāĻ° āĻāĻā§, āĻļā§āĻˇ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻāĻžāĻ°ā§āĻ° āĻāĻžāĻā§ āĻāĻāĻāĻŋ āĻĒā§āĻ°āĻĻāĻ°ā§āĻļāĻ¨ āĻĄāĻžāĻ¯āĻŧāĻžāĻ˛āĻ āĻĒāĻĒāĻāĻĒ āĻāĻ°ā§āĻ¨,
āĻ¤āĻžāĻĻā§āĻ° āĻāĻŋāĻāĻŋ āĻ āĻĄāĻŋāĻ āĻŽā§āĻ¯āĻžāĻ¨ā§āĻ¯āĻŧāĻžāĻ˛āĻŋ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻāĻ°āĻžāĻ° āĻ āĻ¨ā§āĻŽāĻ¤āĻŋ āĻĻā§āĻ¯āĻŧ (āĻ¯ā§āĻŽāĻ¨ āĻŽāĻ¨ā§ āĻŦāĻ¨āĻžāĻŽ āĻ¸ā§āĻā§āĻ°āĻŋāĻ, āĻāĻžāĻˇāĻž A, B āĻŦāĻž C)āĨ¤
āĻ āĻĄāĻŋāĻ_āĻĄāĻŋāĻāĻžāĻāĻ¸_āĻ˛ā§āĻĄ
āĻ¨āĻžāĻŽ āĻĻāĻŋāĻ¯āĻŧā§ āĻ āĻ¨ā§āĻ¸āĻ¨ā§āĻ§āĻžāĻ¨ āĻāĻ°āĻžāĻ° āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§ āĻĢāĻžāĻāĻ˛ āĻĨā§āĻā§ āĻāĻāĻāĻŋ āĻ āĻĄāĻŋāĻ āĻā§āĻ¯āĻžāĻĒāĻāĻžāĻ° āĻĢāĻŋāĻ˛ā§āĻāĻžāĻ° āĻĄāĻŋāĻāĻžāĻāĻ¸ āĻ˛ā§āĻĄ āĻāĻ°ā§āĻ¨āĨ¤ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§
āĻ āĻ¤āĻŋāĻ°āĻŋāĻā§āĻ¤ āĻĒāĻ°āĻžāĻŽāĻŋāĻ¤āĻŋāĻā§āĻ˛āĻŋāĻ āĻ˛ā§āĻĄ āĻāĻ°ā§āĻ¨, āĻ¯āĻĻāĻŋ āĻĢāĻŋāĻ˛ā§āĻāĻžāĻ°āĻāĻŋ āĻāĻ° āĻ¸āĻŋāĻ°āĻŋāĻ¯āĻŧāĻžāĻ˛āĻžāĻāĻā§āĻļāĻ¨ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻāĻ°ā§
āĻŦā§āĻļāĻŋāĻˇā§āĻā§āĻ¯ āĻāĻāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻ āĻĄāĻŋāĻ āĻā§āĻ¯āĻžāĻĒāĻāĻžāĻ° āĻāĻ¤ā§āĻ¸ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§, āĻ¤āĻŦā§ āĻāĻāĻŋ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§
āĻāĻŋāĻā§ āĻāĻŽāĻ¨āĻāĻŋ āĻāĻžāĻ˛ āĻāĻ.
audio_device_save
āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ā§ āĻŦā§āĻ¯āĻŦāĻšā§āĻ¤ āĻ āĻĄāĻŋāĻ āĻā§āĻ¯āĻžāĻĒāĻāĻžāĻ° āĻĢāĻŋāĻ˛ā§āĻāĻžāĻ° āĻĄāĻŋāĻāĻžāĻāĻ¸ āĻāĻŦāĻ āĻāĻ° āĻĒāĻ°āĻžāĻŽāĻŋāĻ¤āĻŋāĻā§āĻ˛āĻŋ āĻ¸āĻāĻ°āĻā§āĻˇāĻŖ āĻāĻ°ā§āĻ¨ (āĻ¯āĻĻāĻŋ āĻĢāĻŋāĻ˛ā§āĻāĻžāĻ°
āĻāĻāĻŋ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻāĻ°ā§) āĻāĻāĻāĻŋ āĻĢāĻžāĻāĻ˛ā§āĨ¤ āĻāĻāĻ āĻ¨āĻžāĻŽā§āĻ° āĻāĻāĻāĻŋ āĻĢāĻžāĻāĻ˛ āĻŦāĻŋāĻĻā§āĻ¯āĻŽāĻžāĻ¨ āĻĨāĻžāĻāĻ˛ā§ āĻāĻāĻŋ āĻāĻāĻžāĻ°āĻ°āĻžāĻāĻ āĻāĻ°āĻž āĻšāĻŦā§āĨ¤
āĻāĻŋāĻĄāĻŋāĻ_āĻĄāĻŋāĻāĻžāĻāĻ¸_āĻ˛ā§āĻĄ
āĻ¨āĻžāĻŽ āĻĻāĻŋāĻ¯āĻŧā§ āĻ āĻ¨ā§āĻ¸āĻ¨ā§āĻ§āĻžāĻ¨ āĻāĻ°āĻžāĻ° āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§ āĻĢāĻžāĻāĻ˛ āĻĨā§āĻā§ āĻāĻāĻāĻŋ āĻāĻŋāĻĄāĻŋāĻ āĻā§āĻ¯āĻžāĻĒāĻāĻžāĻ° āĻĢāĻŋāĻ˛ā§āĻāĻžāĻ° āĻĄāĻŋāĻāĻžāĻāĻ¸ āĻ˛ā§āĻĄ āĻāĻ°ā§āĻ¨āĨ¤ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§
āĻ āĻ¤āĻŋāĻ°āĻŋāĻā§āĻ¤ āĻĒāĻ°āĻžāĻŽāĻŋāĻ¤āĻŋāĻā§āĻ˛āĻŋāĻ āĻ˛ā§āĻĄ āĻāĻ°ā§āĻ¨, āĻ¯āĻĻāĻŋ āĻĢāĻŋāĻ˛ā§āĻāĻžāĻ°āĻāĻŋ āĻāĻ° āĻ¸āĻŋāĻ°āĻŋāĻ¯āĻŧāĻžāĻ˛āĻžāĻāĻā§āĻļāĻ¨ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻāĻ°ā§
āĻŦā§āĻļāĻŋāĻˇā§āĻā§āĻ¯ āĻāĻāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻāĻŋāĻĄāĻŋāĻ āĻā§āĻ¯āĻžāĻĒāĻāĻžāĻ° āĻāĻ¤ā§āĻ¸ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§, āĻ¤āĻŦā§ āĻāĻāĻŋ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§
āĻāĻŋāĻā§ āĻāĻŽāĻ¨āĻāĻŋ āĻāĻžāĻ˛ āĻāĻ.
āĻāĻŋāĻĄāĻŋāĻ_āĻĄāĻŋāĻāĻžāĻāĻ¸_āĻ¸ā§āĻ āĻāĻ°ā§āĻ¨
āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ā§ āĻŦā§āĻ¯āĻŦāĻšā§āĻ¤ āĻāĻŋāĻĄāĻŋāĻ āĻā§āĻ¯āĻžāĻĒāĻāĻžāĻ° āĻĢāĻŋāĻ˛ā§āĻāĻžāĻ° āĻĄāĻŋāĻāĻžāĻāĻ¸ āĻāĻŦāĻ āĻāĻ° āĻĒāĻ°āĻžāĻŽāĻŋāĻ¤āĻŋāĻā§āĻ˛āĻŋ āĻ¸āĻāĻ°āĻā§āĻˇāĻŖ āĻāĻ°ā§āĻ¨ (āĻ¯āĻĻāĻŋ āĻĢāĻŋāĻ˛ā§āĻāĻžāĻ°
āĻāĻāĻŋ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻāĻ°ā§) āĻāĻāĻāĻŋ āĻĢāĻžāĻāĻ˛ā§āĨ¤ āĻāĻāĻ āĻ¨āĻžāĻŽā§āĻ° āĻāĻāĻāĻŋ āĻĢāĻžāĻāĻ˛ āĻŦāĻŋāĻĻā§āĻ¯āĻŽāĻžāĻ¨ āĻĨāĻžāĻāĻ˛ā§ āĻāĻāĻŋ āĻāĻāĻžāĻ°āĻ°āĻžāĻāĻ āĻāĻ°āĻž āĻšāĻŦā§āĨ¤
āĻāĻĻāĻžāĻšāĻ°āĻŖ
DirectShow āĻ¸āĻŽāĻ°ā§āĻĨāĻŋāĻ¤ āĻĄāĻŋāĻāĻžāĻāĻ¸ā§āĻ° āĻ¤āĻžāĻ˛āĻŋāĻāĻž āĻĒā§āĻ°āĻŋāĻ¨ā§āĻ āĻāĻ°ā§āĻ¨ āĻāĻŦāĻ āĻĒā§āĻ°āĻ¸ā§āĻĨāĻžāĻ¨ āĻāĻ°ā§āĻ¨:
$ ffmpeg -list_devices true -f dshow -i āĻĄāĻžāĻŽāĻŋ
¡ āĻāĻŋāĻĄāĻŋāĻ āĻĄāĻŋāĻāĻžāĻāĻ¸ āĻā§āĻ˛ā§āĻ¨ āĻā§āĻ¯āĻžāĻŽā§āĻ°āĻž:
$ ffmpeg -f dshow -i video="Camera"
āĻ¨āĻžāĻŽ āĻ¸āĻš āĻĻā§āĻŦāĻŋāĻ¤ā§āĻ¯āĻŧ āĻāĻŋāĻĄāĻŋāĻ āĻĄāĻŋāĻāĻžāĻāĻ¸ āĻā§āĻ˛ā§āĻ¨ āĻā§āĻ¯āĻžāĻŽā§āĻ°āĻž:
$ ffmpeg -f dshow -video_device_number 1 -i video="Camera"
¡ āĻāĻŋāĻĄāĻŋāĻ āĻĄāĻŋāĻāĻžāĻāĻ¸ āĻā§āĻ˛ā§āĻ¨ āĻā§āĻ¯āĻžāĻŽā§āĻ°āĻž āĻāĻŦāĻ āĻ āĻĄāĻŋāĻ āĻĄāĻŋāĻāĻžāĻāĻ¸ āĻŽāĻžāĻāĻ:
$ ffmpeg -f dshow -i video="Camera":audio="Microphone"
¡ āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻāĻŋāĻ¤ āĻĄāĻŋāĻāĻžāĻāĻ¸ā§ āĻ¸āĻŽāĻ°ā§āĻĨāĻŋāĻ¤ āĻŦāĻŋāĻāĻ˛ā§āĻĒāĻā§āĻ˛āĻŋāĻ° āĻ¤āĻžāĻ˛āĻŋāĻāĻž āĻĒā§āĻ°āĻŋāĻ¨ā§āĻ āĻāĻ°ā§āĻ¨ āĻāĻŦāĻ āĻĒā§āĻ°āĻ¸ā§āĻĨāĻžāĻ¨ āĻāĻ°ā§āĻ¨:
$ ffmpeg -list_options true -f dshow -i video="Camera"
¡ āĻ¨āĻžāĻŽ āĻŦāĻž āĻŦāĻŋāĻāĻ˛ā§āĻĒ āĻ¨āĻžāĻŽ āĻĻā§āĻŦāĻžāĻ°āĻž āĻā§āĻ¯āĻžāĻĒāĻāĻžāĻ° āĻāĻ°āĻ¤ā§ āĻĒāĻŋāĻ¨ā§āĻ° āĻ¨āĻžāĻŽ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°ā§āĻ¨, āĻŦāĻŋāĻāĻ˛ā§āĻĒ āĻĄāĻŋāĻāĻžāĻāĻ¸ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°ā§āĻ¨
āĻ¨āĻžāĻŽ:
$ ffmpeg -f dshow -audio_pin_name "Audio Out" -video_pin_name 2 -i video=video="@device_pnp_\\?\pci#ven_1a0a&dev_6200&subsys_62021461&rev_01#4&e2c7dd6&0&00e1#{65e8773d-8f56-11d0-a3b9-00a0c9223196}\{ca465100-deb0-4d59-818f-8c477184adf6}":audio="Microphone"
āĻā§āĻ°āĻ¸āĻŦāĻžāĻ° āĻĒāĻŋāĻ¨ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°ā§ āĻāĻāĻāĻŋ āĻā§āĻ°āĻ¸āĻŦāĻžāĻ° āĻĄāĻŋāĻāĻžāĻāĻ¸ āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ° āĻāĻ°ā§āĻ¨, āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻāĻžāĻ°ā§āĻā§ āĻāĻŋāĻĄāĻŋāĻ āĻ¸āĻžāĻŽāĻā§āĻāĻ¸ā§āĻ¯ āĻāĻ°āĻžāĻ° āĻ āĻ¨ā§āĻŽāĻ¤āĻŋ āĻĻāĻŋāĻ¨
āĻĒā§āĻ°āĻžāĻ°āĻŽā§āĻā§ āĻŦā§āĻļāĻŋāĻˇā§āĻā§āĻ¯ āĻā§āĻ¯āĻžāĻĒāĻāĻžāĻ°:
$ ffmpeg -f dshow -show_video_device_dialog true -crossbar_video_input_pin_number 0
-crossbar_audio_input_pin_number 3 -i video="AVerMedia BDA āĻāĻ¨āĻžāĻ˛āĻ āĻā§āĻ¯āĻžāĻĒāĻāĻžāĻ°":audio="AVerMedia BDA āĻāĻ¨āĻžāĻ˛āĻ āĻā§āĻ¯āĻžāĻĒāĻāĻžāĻ°"
dv1394
āĻ˛āĻŋāĻ¨āĻžāĻā§āĻ¸ āĻĄāĻŋāĻāĻŋ 1394 āĻāĻ¨āĻĒā§āĻ āĻĄāĻŋāĻāĻžāĻāĻ¸āĨ¤
āĻ āĻĒāĻļāĻ¨ āĻ¸āĻŽā§āĻš
āĻĢā§āĻ°ā§āĻŽāĻ°ā§āĻ
āĻĢā§āĻ°ā§āĻŽ āĻ°ā§āĻ āĻ¸ā§āĻ āĻāĻ°ā§āĻ¨āĨ¤ āĻĄāĻŋāĻĢāĻ˛ā§āĻ āĻšāĻ˛ 25āĨ¤
āĻŽāĻžāĻ¨
āĻāĻĒāĻ˛āĻŦā§āĻ§ āĻŽāĻžāĻ¨ āĻšāĻ˛:
āĻ¸āĻžāĻĨā§
āĻāĻ¨āĻāĻŋāĻāĻ¸āĻ¸āĻŋ
āĻĄāĻŋāĻĢāĻ˛ā§āĻ āĻŽāĻžāĻ¨ āĻšāĻ˛ "ntsc"āĨ¤
fbdev
āĻ˛āĻŋāĻ¨āĻžāĻā§āĻ¸ āĻĢā§āĻ°ā§āĻŽāĻŦāĻžāĻĢāĻžāĻ° āĻāĻ¨āĻĒā§āĻ āĻĄāĻŋāĻāĻžāĻāĻ¸āĨ¤
āĻ˛āĻŋāĻ¨āĻžāĻā§āĻ¸ āĻĢā§āĻ°ā§āĻŽāĻŦāĻžāĻĢāĻžāĻ° āĻšāĻ˛ āĻāĻāĻāĻŋ āĻā§āĻ°āĻžāĻĢāĻŋāĻ āĻšāĻžāĻ°ā§āĻĄāĻāĻ¯āĻŧā§āĻ¯āĻžāĻ°-āĻ¸ā§āĻŦāĻžāĻ§ā§āĻ¨ āĻŦāĻŋāĻŽā§āĻ°ā§āĻ¤ āĻ¸ā§āĻ¤āĻ° āĻ¯āĻž āĻā§āĻ°āĻžāĻĢāĻŋāĻā§āĻ¸ āĻĻā§āĻāĻžāĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯
āĻāĻāĻāĻŋ āĻāĻŽā§āĻĒāĻŋāĻāĻāĻžāĻ° āĻŽāĻ¨āĻŋāĻāĻ°ā§, āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤ āĻāĻ¨āĻ¸ā§āĻ˛ā§āĨ¤ āĻāĻāĻŋ āĻāĻāĻāĻŋ āĻĢāĻžāĻāĻ˛ āĻĄāĻŋāĻāĻžāĻāĻ¸ā§āĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§ āĻ ā§āĻ¯āĻžāĻā§āĻ¸ā§āĻ¸ āĻāĻ°āĻž āĻšāĻ¯āĻŧ
āĻ¨ā§āĻĄ, āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤ /dev/fb0.
āĻāĻ°ā§ āĻŦāĻŋāĻ¸ā§āĻ¤āĻžāĻ°āĻŋāĻ¤ āĻ¤āĻĨā§āĻ¯ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻĄāĻā§āĻŽā§āĻ¨ā§āĻā§āĻļāĻ¨/fb/framebuffer.txt āĻĢāĻžāĻāĻ˛āĻāĻŋ āĻĒāĻĄāĻŧā§āĻ¨
āĻ˛āĻŋāĻ¨āĻžāĻā§āĻ¸ āĻ¸ā§āĻ°ā§āĻ¸ āĻā§āĻ°āĻŋāĨ¤
āĻāĻ°ā§ āĻĻā§āĻā§āĻ¨http://linux-fbdev.sourceforge.net/>, āĻāĻŦāĻ fbset(1).
āĻĢā§āĻ°ā§āĻŽāĻŦāĻžāĻĢāĻžāĻ° āĻĄāĻŋāĻāĻžāĻāĻ¸ āĻĨā§āĻā§ āĻ°ā§āĻāĻ°ā§āĻĄ āĻāĻ°āĻ¤ā§ /dev/fb0 āĻ¸āĻā§āĻā§ ffmpeg:
ffmpeg -f fbdev -framerate 10 -i /dev/fb0 out.avi
āĻāĻĒāĻ¨āĻŋ āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻ¸āĻš āĻāĻāĻāĻŋ āĻāĻāĻ āĻ¸ā§āĻā§āĻ°āĻŋāĻ¨āĻļāĻ āĻāĻŋāĻ¤ā§āĻ° āĻ¨āĻŋāĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨:
ffmpeg -f fbdev -framerate 1 -i /dev/fb0 -frames:v 1 screenshot.jpeg
āĻ āĻĒāĻļāĻ¨ āĻ¸āĻŽā§āĻš
āĻĢā§āĻ°ā§āĻŽāĻ°ā§āĻ
āĻĢā§āĻ°ā§āĻŽ āĻ°ā§āĻ āĻ¸ā§āĻ āĻāĻ°ā§āĻ¨āĨ¤ āĻĄāĻŋāĻĢāĻ˛ā§āĻ āĻšāĻ˛ 25āĨ¤
gdigrab
Win32 GDI-āĻāĻŋāĻ¤ā§āĻ¤āĻŋāĻ āĻ¸ā§āĻā§āĻ°āĻŋāĻ¨ āĻā§āĻ¯āĻžāĻĒāĻāĻžāĻ° āĻĄāĻŋāĻāĻžāĻāĻ¸āĨ¤
āĻāĻ āĻĄāĻŋāĻāĻžāĻāĻ¸āĻāĻŋ āĻāĻĒāĻ¨āĻžāĻā§ āĻāĻāĻ¨ā§āĻĄā§āĻā§ āĻĒā§āĻ°āĻĻāĻ°ā§āĻļāĻ¨ā§āĻ° āĻāĻāĻāĻŋ āĻ āĻā§āĻāĻ˛ āĻā§āĻ¯āĻžāĻĒāĻāĻžāĻ° āĻāĻ°āĻ¤ā§ āĻĻā§āĻ¯āĻŧāĨ¤
āĻāĻ¨āĻĒā§āĻ āĻĢāĻžāĻāĻ˛ā§āĻ° āĻ¨āĻžāĻŽā§āĻ° āĻāĻ¨ā§āĻ¯ āĻĻā§āĻāĻŋ āĻŦāĻŋāĻāĻ˛ā§āĻĒ āĻāĻā§:
āĻĄā§āĻ¸ā§āĻāĻāĻĒ
or
āĻļāĻŋāĻ°ā§āĻ¨āĻžāĻŽ=
āĻĒā§āĻ°āĻĨāĻŽ āĻŦāĻŋāĻāĻ˛ā§āĻĒāĻāĻŋ āĻ¸āĻŽāĻā§āĻ° āĻĄā§āĻ¸ā§āĻāĻāĻĒ, āĻŦāĻž āĻĄā§āĻ¸ā§āĻāĻāĻĒā§āĻ° āĻāĻāĻāĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻ āĻā§āĻāĻ˛ āĻā§āĻ¯āĻžāĻĒāĻāĻžāĻ° āĻāĻ°āĻŦā§āĨ¤ āĻĻā§āĻ¯
āĻĻā§āĻŦāĻŋāĻ¤ā§āĻ¯āĻŧ āĻŦāĻŋāĻāĻ˛ā§āĻĒāĻāĻŋ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§ āĻāĻāĻāĻŋ āĻāĻāĻ āĻāĻāĻ¨ā§āĻĄā§āĻ° āĻŦāĻŋāĻˇāĻ¯āĻŧāĻŦāĻ¸ā§āĻ¤ā§ āĻā§āĻ¯āĻžāĻĒāĻāĻžāĻ° āĻāĻ°āĻŦā§, āĻ¤āĻž āĻ¨āĻŋāĻ°ā§āĻŦāĻŋāĻļā§āĻˇā§
āĻĒāĻ°ā§āĻĻāĻžāĻ¯āĻŧ āĻ āĻŦāĻ¸ā§āĻĨāĻžāĻ¨āĨ¤
āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻĒā§āĻ°ā§ āĻĄā§āĻ¸ā§āĻāĻāĻĒ āĻĻāĻāĻ˛ āĻāĻ°āĻž ffmpeg:
ffmpeg -f gdigrab -framerate 6 -i āĻĄā§āĻ¸ā§āĻāĻāĻĒ out.mpg
"640" āĻ āĻŦāĻ¸ā§āĻĨāĻžāĻ¨ā§ āĻāĻāĻāĻŋ 480x10,20 āĻ āĻā§āĻāĻ˛ āĻ§āĻ°ā§āĻ¨:
ffmpeg -f gdigrab -framerate 6 -offset_x 10 -offset_y 20 -video_size vga -i āĻĄā§āĻ¸ā§āĻāĻāĻĒ out.mpg
"āĻā§āĻ¯āĻžāĻ˛āĻā§āĻ˛ā§āĻāĻ°" āĻ¨āĻžāĻŽā§āĻ° āĻāĻāĻ¨ā§āĻĄā§āĻāĻŋāĻ° āĻŦāĻŋāĻˇāĻ¯āĻŧāĻŦāĻ¸ā§āĻ¤ā§ āĻ§āĻ°ā§āĻ¨
ffmpeg -f gdigrab -framerate 6 -i title=Calculator out.mpg
āĻ āĻĒāĻļāĻ¨ āĻ¸āĻŽā§āĻš
āĻāĻāĻāĻž_āĻŽāĻžāĻāĻ¸
āĻŽāĻžāĻāĻ¸ āĻĒāĻ¯āĻŧā§āĻ¨ā§āĻāĻžāĻ° āĻāĻāĻāĻ¤ā§ āĻšāĻŦā§ āĻāĻŋāĻ¨āĻž āĻ¤āĻž āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°ā§āĻ¨āĨ¤ āĻĒāĻ¯āĻŧā§āĻ¨ā§āĻāĻžāĻ° āĻ¨āĻž āĻāĻāĻāĻ¤ā§ āĻŽāĻžāĻ¨ 0 āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§āĻ¨āĨ¤
āĻĄāĻŋāĻĢāĻ˛ā§āĻ āĻŽāĻžāĻ¨ āĻšāĻ˛ 1āĨ¤
āĻĢā§āĻ°ā§āĻŽāĻ°ā§āĻ
āĻā§āĻ°ā§āĻ¯āĻžāĻŦāĻŋāĻ āĻĢā§āĻ°ā§āĻŽ āĻ°ā§āĻ āĻ¸ā§āĻ āĻāĻ°ā§āĻ¨āĨ¤ āĻĄāĻŋāĻĢāĻ˛ā§āĻ āĻŽāĻžāĻ¨ āĻšāĻ˛ "ntsc", āĻāĻ° āĻĢā§āĻ°ā§āĻŽ āĻšāĻžāĻ°ā§āĻ° āĻ¸āĻžāĻĨā§ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻāĻŋāĻ¤ā§ˇ
"30000/1001"āĨ¤
āĻĒā§āĻ°āĻĻāĻ°ā§āĻļāĻ¨_āĻ āĻā§āĻāĻ˛
āĻ¸ā§āĻā§āĻ°āĻŋāĻ¨ā§ āĻ§āĻ°āĻž āĻ āĻā§āĻāĻ˛ āĻĻā§āĻāĻžāĻ¨āĨ¤
If āĻĒā§āĻ°āĻĻāĻ°ā§āĻļāĻ¨_āĻ āĻā§āĻāĻ˛ 1 āĻĻāĻŋāĻ¯āĻŧā§ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§, āĻ¤āĻžāĻ°āĻĒāĻ° āĻĻāĻāĻ˛āĻāĻžāĻ°ā§ āĻ āĻā§āĻāĻ˛āĻāĻŋ āĻ¨āĻŋāĻ°ā§āĻĻā§āĻļāĻŋāĻ¤ āĻšāĻŦā§
āĻĒāĻ°ā§āĻĻāĻž āĻāĻ āĻŦāĻŋāĻāĻ˛ā§āĻĒā§āĻ° āĻ¸āĻžāĻšāĻžāĻ¯ā§āĻ¯ā§, āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻāĻāĻŋ āĻ āĻāĻļ āĻĨāĻžāĻāĻ˛ā§ āĻā§ āĻĻāĻāĻ˛ āĻāĻ°āĻž āĻšāĻā§āĻā§ āĻ¤āĻž āĻāĻžāĻ¨āĻž āĻ¸āĻšāĻ
āĻĒāĻ°ā§āĻĻāĻž āĻĻāĻāĻ˛ āĻāĻ°āĻž āĻšāĻ¯āĻŧ.
āĻŽāĻ¨ā§ āĻ°āĻžāĻāĻŦā§āĻ¨ āĻ¯ā§ āĻĒā§āĻ°āĻĻāĻ°ā§āĻļāĻ¨_āĻ āĻā§āĻāĻ˛ āĻāĻāĻāĻŋ āĻāĻāĻ āĻāĻāĻ¨ā§āĻĄā§āĻ° āĻŦāĻŋāĻˇāĻ¯āĻŧāĻŦāĻ¸ā§āĻ¤ā§ āĻĻāĻāĻ˛ā§āĻ° āĻ¸āĻžāĻĨā§ āĻŦā§āĻŽāĻžāĻ¨āĻžāĻ¨āĨ¤
āĻāĻĻāĻžāĻšāĻ°āĻŖ āĻ¸ā§āĻŦāĻ°ā§āĻĒ:
ffmpeg -f gdigrab -show_region 1 -framerate 6 -video_size cif -offset_x 10 -offset_y 20 -i desktop out.mpg
āĻāĻŋāĻĄāĻŋāĻāĻ° āĻāĻāĻžāĻ°
āĻāĻŋāĻĄāĻŋāĻ āĻĢā§āĻ°ā§āĻŽā§āĻ° āĻāĻāĻžāĻ° āĻ¸ā§āĻ āĻāĻ°ā§āĻ¨āĨ¤ āĻĄāĻŋāĻĢāĻ˛ā§āĻ āĻšāĻ˛ āĻĢā§āĻ˛ āĻ¸ā§āĻā§āĻ°āĻŋāĻ¨ āĻā§āĻ¯āĻžāĻĒāĻāĻžāĻ° āĻāĻ°āĻž āĻ¯āĻĻāĻŋ āĻĄā§āĻ¸ā§āĻāĻāĻĒ is
āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻāĻŋāĻ¤, āĻ āĻĨāĻŦāĻž āĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖ āĻāĻāĻ¨ā§āĻĄā§ āĻāĻāĻžāĻ° āĻ¯āĻĻāĻŋ title=window_title āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻāĻŋāĻ¤.
āĻ āĻĢāĻ¸ā§āĻ_āĻāĻā§āĻ¸
āĻ¸āĻā§āĻā§ āĻāĻāĻāĻŋ āĻ āĻā§āĻāĻ˛ āĻā§āĻ¯āĻžāĻĒāĻāĻžāĻ° āĻ¯āĻāĻ¨ āĻāĻŋāĻĄāĻŋāĻāĻ° āĻāĻāĻžāĻ°, āĻāĻ° āĻŦāĻžāĻŽ āĻĒā§āĻ°āĻžāĻ¨ā§āĻ¤ āĻĨā§āĻā§ āĻĻā§āĻ°āĻ¤ā§āĻŦ āĻ¸ā§āĻ āĻāĻ°ā§āĻ¨
āĻĒāĻ°ā§āĻĻāĻž āĻŦāĻž āĻĄā§āĻ¸ā§āĻāĻāĻĒāĨ¤
āĻ¨ā§āĻ āĻāĻ°ā§āĻ¨ āĻ¯ā§ āĻ āĻĢāĻ¸ā§āĻ āĻāĻŖāĻ¨āĻž āĻĒā§āĻ°āĻžāĻĨāĻŽāĻŋāĻ āĻŽāĻ¨āĻŋāĻāĻ°ā§āĻ° āĻāĻĒāĻ°ā§āĻ° āĻŦāĻžāĻŽ āĻā§āĻŖ āĻĨā§āĻā§ āĻšāĻ¯āĻŧ
āĻāĻāĻ¨ā§āĻĄā§āĻ āĻ¯āĻĻāĻŋ āĻāĻĒāĻ¨āĻžāĻ° āĻĒā§āĻ°āĻžāĻĨāĻŽāĻŋāĻ āĻŽāĻ¨āĻŋāĻāĻ°ā§āĻ° āĻŦāĻžāĻŽ āĻĻāĻŋāĻā§ āĻāĻāĻāĻŋ āĻŽāĻ¨āĻŋāĻāĻ° āĻĨāĻžāĻā§, āĻ¤āĻžāĻšāĻ˛ā§ āĻāĻĒāĻ¨āĻŋ
āĻāĻāĻāĻŋ āĻ¨ā§āĻ¤āĻŋāĻŦāĻžāĻāĻ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻ¤ā§ āĻšāĻŦā§ āĻ āĻĢāĻ¸ā§āĻ_āĻāĻā§āĻ¸ āĻ āĻā§āĻāĻ˛āĻāĻŋāĻā§ āĻ¸ā§āĻ āĻŽāĻ¨āĻŋāĻāĻ°ā§ āĻ¸āĻ°āĻžāĻ¨ā§āĻ° āĻŽāĻžāĻ¨āĨ¤
offset_y
āĻ¸āĻā§āĻā§ āĻāĻāĻāĻŋ āĻ āĻā§āĻāĻ˛ āĻā§āĻ¯āĻžāĻĒāĻāĻžāĻ° āĻ¯āĻāĻ¨ āĻāĻŋāĻĄāĻŋāĻāĻ° āĻāĻāĻžāĻ°, āĻāĻĒāĻ°ā§āĻ° āĻĒā§āĻ°āĻžāĻ¨ā§āĻ¤ āĻĨā§āĻā§ āĻĻā§āĻ°āĻ¤ā§āĻŦ āĻ¸ā§āĻ āĻāĻ°ā§āĻ¨
āĻĒāĻ°ā§āĻĻāĻž āĻŦāĻž āĻĄā§āĻ¸ā§āĻāĻāĻĒāĨ¤
āĻ¨ā§āĻ āĻāĻ°ā§āĻ¨ āĻ¯ā§ āĻ āĻĢāĻ¸ā§āĻ āĻāĻŖāĻ¨āĻž āĻĒā§āĻ°āĻžāĻĨāĻŽāĻŋāĻ āĻŽāĻ¨āĻŋāĻāĻ°ā§āĻ° āĻāĻĒāĻ°ā§āĻ° āĻŦāĻžāĻŽ āĻā§āĻŖ āĻĨā§āĻā§ āĻšāĻ¯āĻŧ
āĻāĻāĻ¨ā§āĻĄā§āĻ āĻ¯āĻĻāĻŋ āĻāĻĒāĻ¨āĻžāĻ° āĻĒā§āĻ°āĻžāĻĨāĻŽāĻŋāĻ āĻŽāĻ¨āĻŋāĻāĻ°ā§āĻ° āĻāĻĒāĻ°ā§ āĻāĻāĻāĻŋ āĻŽāĻ¨āĻŋāĻāĻ° āĻĨāĻžāĻā§ āĻ¤āĻŦā§ āĻāĻĒāĻ¨āĻžāĻā§ āĻāĻāĻŋ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§
āĻāĻāĻāĻŋ āĻ¨ā§āĻ¤āĻŋāĻŦāĻžāĻāĻ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§āĻ¨ offset_y āĻ āĻā§āĻāĻ˛āĻāĻŋāĻā§ āĻ¸ā§āĻ āĻŽāĻ¨āĻŋāĻāĻ°ā§ āĻ¸āĻ°āĻžāĻ¨ā§āĻ° āĻŽāĻžāĻ¨āĨ¤
āĻšā§āĻ¯āĻžāĻ61883
āĻĢāĻžāĻ¯āĻŧāĻžāĻ°āĻāĻ¯āĻŧā§āĻ¯āĻžāĻ° āĻĄāĻŋāĻāĻŋ/āĻāĻāĻāĻĄāĻŋāĻāĻŋ āĻāĻ¨āĻĒā§āĻ āĻĄāĻŋāĻāĻžāĻāĻ¸ libiec61883 āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§āĨ¤
āĻāĻ āĻāĻ¨āĻĒā§āĻ āĻĄāĻŋāĻāĻžāĻāĻ¸āĻāĻŋ āĻ¸āĻā§āĻˇāĻŽ āĻāĻ°āĻ¤ā§, āĻāĻĒāĻ¨āĻžāĻā§ libiec61883, libraw1394 āĻāĻŦāĻ libavc1394 āĻāĻ¨āĻ¸ā§āĻāĻ˛ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§
āĻāĻĒāĻ¨āĻžāĻ° āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽāĨ¤ āĻĄāĻŋāĻāĻžāĻāĻ¸ā§āĻ° āĻ¸āĻžāĻĨā§ āĻāĻŽā§āĻĒāĻžāĻāĻ˛ āĻāĻ°āĻ¤ā§ āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ° āĻŦāĻŋāĻāĻ˛ā§āĻĒ "-enable-libiec61883" āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§āĻ¨
āĻ¸āĻā§āĻˇāĻŽ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§āĨ¤
iec61883 āĻā§āĻ¯āĻžāĻĒāĻāĻžāĻ° āĻĄāĻŋāĻāĻžāĻāĻ¸ IEEE1394 āĻāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§ āĻ¸āĻāĻ¯ā§āĻā§āĻ¤ āĻāĻāĻāĻŋ āĻāĻŋāĻĄāĻŋāĻ āĻĄāĻŋāĻāĻžāĻāĻ¸ āĻĨā§āĻā§ āĻā§āĻ¯āĻžāĻĒāĻāĻžāĻ° āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻāĻ°ā§
(FireWire), libiec61883 āĻāĻŦāĻ āĻ¨āĻ¤ā§āĻ¨ Linux FireWire āĻ¸ā§āĻā§āĻ¯āĻžāĻ (juju) āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§āĨ¤ āĻāĻāĻŋ āĻĄāĻŋāĻĢāĻ˛ā§āĻ
āĻ˛āĻŋāĻ¨āĻžāĻā§āĻ¸ āĻāĻžāĻ°ā§āĻ¨ā§āĻ˛ 2.6.37 āĻāĻŦāĻ āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§āĻ¤ā§ DV/HDV āĻāĻ¨āĻĒā§āĻ āĻĒāĻĻā§āĻ§āĻ¤āĻŋ, āĻ¯ā§āĻšā§āĻ¤ā§ āĻĒā§āĻ°āĻžāĻ¨ā§ āĻĢāĻžāĻ¯āĻŧāĻžāĻ°āĻāĻ¯āĻŧā§āĻ¯āĻžāĻ° āĻ¸ā§āĻā§āĻ¯āĻžāĻ āĻāĻŋāĻ˛
āĻ¸āĻ°āĻžāĻ¨ā§ āĻšāĻ¯āĻŧā§āĻā§āĨ¤
āĻĢāĻžāĻ¯āĻŧāĻžāĻ°āĻāĻ¯āĻŧā§āĻ¯āĻžāĻ° āĻĒā§āĻ°ā§āĻāĻāĻŋ āĻāĻ¨āĻĒā§āĻ āĻĢāĻžāĻāĻ˛ āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻŦāĻž āĻĒā§āĻ°āĻĨāĻŽ āĻĒā§āĻ°ā§āĻāĻāĻŋ āĻŦā§āĻā§ āĻ¨āĻŋāĻ¤ā§ "āĻ āĻā§" āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°ā§āĻ¨
āĻ¸āĻāĻ¯ā§āĻā§āĻ¤āĨ¤
āĻ āĻĒāĻļāĻ¨ āĻ¸āĻŽā§āĻš
dvtype
DV/HDV-āĻāĻ° āĻ āĻā§āĻĄāĻŋāĻā§āĻāĻļāĻ¨ āĻāĻāĻžāĻ°āĻ°āĻžāĻāĻĄ āĻāĻ°ā§āĻ¨āĨ¤ āĻāĻāĻŋ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻāĻāĻŋāĻ¤ āĻ¯āĻĻāĻŋ āĻ¸ā§āĻŦāĻ¯āĻŧāĻāĻā§āĻ°āĻŋāĻ¯āĻŧ āĻ¸āĻ¨āĻžāĻā§āĻ¤āĻāĻ°āĻŖ āĻ¨āĻž āĻšāĻ¯āĻŧ
āĻāĻžāĻ, āĻ āĻĨāĻŦāĻž āĻ¯āĻĻāĻŋ āĻāĻāĻāĻŋ āĻāĻŋāĻ¨ā§āĻ¨ āĻ§āĻ°āĻ¨ā§āĻ° āĻĄāĻŋāĻāĻžāĻāĻ¸ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ¨āĻŋāĻˇāĻŋāĻĻā§āĻ§ āĻāĻ°āĻž āĻāĻāĻŋāĻ¤āĨ¤ āĻāĻāĻāĻŋ DV āĻāĻŋāĻāĻŋāĻ¤ā§āĻ¸āĻž
HDV (āĻŦāĻž āĻ¤āĻĻā§āĻŦāĻŋāĻĒāĻ°ā§āĻ¤) āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻĄāĻŋāĻāĻžāĻāĻ¸ āĻāĻžāĻ āĻāĻ°āĻŦā§ āĻ¨āĻž āĻāĻŦāĻ āĻāĻ° āĻĢāĻ˛ā§ āĻ āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŋāĻ¤ āĻāĻāĻ°āĻŖ āĻšāĻŦā§āĨ¤ āĻĻā§āĻ¯
āĻŽā§āĻ˛ā§āĻ¯āĻŦā§āĻ§ āĻāĻžāĻĄāĻŧā§, dv āĻāĻŦāĻ āĻāĻāĻāĻĄāĻŋāĻāĻŋ āĻ¸āĻŽāĻ°ā§āĻĨāĻŋāĻ¤ āĻšāĻ¯āĻŧāĨ¤
dvbuffer
āĻĢā§āĻ°ā§āĻŽā§ āĻāĻ¨āĻāĻžāĻŽāĻŋāĻ āĻĄā§āĻāĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻŦāĻžāĻĢāĻžāĻ°ā§āĻ° āĻ¸āĻ°ā§āĻŦā§āĻā§āĻ āĻāĻāĻžāĻ° āĻ¸ā§āĻ āĻāĻ°ā§āĻ¨āĨ¤ āĻĄāĻŋāĻāĻŋāĻ° āĻāĻ¨ā§āĻ¯, āĻāĻāĻŋ āĻāĻāĻāĻŋ āĻ¸āĻ āĻŋāĻ
āĻŽāĻžāĻ¨ HDV-āĻāĻ° āĻāĻ¨ā§āĻ¯, āĻāĻāĻŋ āĻ¸āĻ āĻŋāĻ āĻĢā§āĻ°ā§āĻŽ āĻ¨āĻ¯āĻŧ, āĻ¯ā§āĻšā§āĻ¤ā§ HDV-āĻāĻ° āĻāĻāĻāĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻĢā§āĻ°ā§āĻŽā§āĻ° āĻāĻāĻžāĻ° āĻ¨ā§āĻā§ˇ
dvguid
āĻāĻāĻŋāĻ° GUID āĻāĻ˛ā§āĻ˛ā§āĻ āĻāĻ°ā§ āĻā§āĻ¯āĻžāĻĒāĻāĻžāĻ° āĻĄāĻŋāĻāĻžāĻāĻ¸āĻāĻŋ āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻāĻ¨ āĻāĻ°ā§āĻ¨āĨ¤ āĻā§āĻ¯āĻžāĻĒāĻāĻžāĻ°āĻŋāĻ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻ¸āĻā§āĻāĻžāĻ˛āĻŋāĻ¤ āĻšāĻŦā§
āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻĄāĻŋāĻāĻžāĻāĻ¸ āĻĨā§āĻā§ āĻāĻŦāĻ āĻŦā§āĻ¯āĻ°ā§āĻĨ āĻšāĻ¯āĻŧ āĻ¯āĻĻāĻŋ āĻĒā§āĻ°āĻĻāĻ¤ā§āĻ¤ GUID āĻ¸āĻš āĻā§āĻ¨ā§ āĻĄāĻŋāĻāĻžāĻāĻ¸ āĻĒāĻžāĻāĻ¯āĻŧāĻž āĻ¨āĻž āĻ¯āĻžāĻ¯āĻŧāĨ¤ āĻāĻ
āĻāĻāĻžāĻ§āĻŋāĻ āĻĄāĻŋāĻāĻžāĻāĻ¸ āĻāĻāĻ āĻ¸āĻŽāĻ¯āĻŧā§ āĻ¸āĻāĻ¯ā§āĻā§āĻ¤ āĻĨāĻžāĻāĻ˛ā§ āĻāĻ¨āĻĒā§āĻ āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻāĻ¨ āĻāĻ°āĻ¤ā§ āĻāĻĒāĻ¯ā§āĻā§āĨ¤ āĻĻā§āĻā§āĻ¨
GUID āĻā§āĻāĻā§ āĻŦā§āĻ° āĻāĻ°āĻ¤ā§ /sys/bus/firewire/devices-āĻāĨ¤
āĻāĻĻāĻžāĻšāĻ°āĻŖ
āĻāĻāĻāĻŋ āĻĢāĻžāĻ¯āĻŧāĻžāĻ°āĻāĻ¯āĻŧā§āĻ¯āĻžāĻ° āĻĄāĻŋāĻāĻŋ/āĻāĻāĻāĻĄāĻŋāĻāĻŋ āĻĄāĻŋāĻāĻžāĻāĻ¸ā§āĻ° āĻāĻ¨āĻĒā§āĻ āĻ§āĻ°ā§āĻ¨ āĻāĻŦāĻ āĻĻā§āĻāĻžāĻ¨āĨ¤
ffplay -f iec61883 -i āĻ āĻā§
100000 āĻĒā§āĻ¯āĻžāĻā§āĻ āĻŦāĻžāĻĢāĻžāĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻĢāĻžāĻ¯āĻŧāĻžāĻ°āĻāĻ¯āĻŧā§āĻ¯āĻžāĻ° āĻĄāĻŋāĻāĻŋ/āĻāĻāĻāĻĄāĻŋāĻāĻŋ āĻĄāĻŋāĻāĻžāĻāĻ¸ā§āĻ° āĻāĻ¨āĻĒā§āĻ āĻ§āĻ°ā§āĻ¨ āĻāĻŦāĻ āĻ°ā§āĻāĻ°ā§āĻĄ āĻāĻ°ā§āĻ¨
āĻ¯āĻĻāĻŋ āĻā§āĻ¸ HDV āĻšāĻ¯āĻŧ āĻĒā§āĻ¯āĻžāĻā§āĻ.
ffmpeg -f iec61883 -i āĻ āĻā§-āĻāĻāĻāĻĄāĻŋāĻāĻŋāĻŦāĻžāĻĢāĻžāĻ° 100000 out.mpg
āĻ¨āĻžāĻŦāĻŋāĻ
āĻā§āĻ¯āĻžāĻ āĻāĻ¨āĻĒā§āĻ āĻĄāĻŋāĻāĻžāĻāĻ¸āĨ¤
āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ°ā§āĻļāĻ¨ā§āĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻāĻ āĻāĻ¨āĻĒā§āĻ āĻĄāĻŋāĻāĻžāĻāĻ¸āĻāĻŋ āĻ¸āĻā§āĻˇāĻŽ āĻāĻ°āĻ¤ā§ āĻāĻĒāĻ¨āĻžāĻ° āĻ˛āĻŋāĻŦāĻā§āĻ¯āĻžāĻ āĻāĻ¨āĻ¸ā§āĻāĻ˛ āĻāĻ°āĻž āĻĻāĻ°āĻāĻžāĻ°
āĻĒāĻĻā§āĻ§āĻ¤āĻŋ.
āĻāĻāĻāĻŋ JACK āĻāĻ¨āĻĒā§āĻ āĻĄāĻŋāĻāĻžāĻāĻ¸ āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻ āĻĄāĻŋāĻ āĻā§āĻ¯āĻžāĻ¨ā§āĻ˛ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻ āĻŦāĻž āĻāĻāĻžāĻ§āĻŋāĻ JACK āĻ˛ā§āĻāĻžāĻ° āĻ¯ā§āĻā§āĻ¯ āĻā§āĻ˛āĻžāĻ¯āĻŧā§āĻ¨ā§āĻ āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§,
āĻ¨āĻžāĻŽā§āĻ° āĻ¸āĻžāĻĨā§ āĻā§āĻ°āĻžāĻšāĻā§āĻ° āĻ¨āĻžāĻŽ:āĻāĻ¨āĻĒā§āĻ_N, āĻā§āĻĨāĻžāĻ¯āĻŧ āĻā§āĻ°āĻžāĻšāĻā§āĻ° āĻ¨āĻžāĻŽ āĻ ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨ āĻĻā§āĻŦāĻžāĻ°āĻž āĻĒā§āĻ°āĻĻāĻ¤ā§āĻ¤ āĻ¨āĻžāĻŽ,
āĻāĻŦāĻ N āĻāĻāĻāĻŋ āĻ¸āĻāĻā§āĻ¯āĻž āĻ¯āĻž āĻā§āĻ¯āĻžāĻ¨ā§āĻ˛ āĻ¸āĻ¨āĻžāĻā§āĻ¤ āĻāĻ°ā§āĨ¤ āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻ˛āĻŋāĻāĻŋāĻ¤ āĻā§āĻ˛āĻžāĻ¯āĻŧā§āĻ¨ā§āĻ āĻĒāĻžāĻ āĻžāĻŦā§
FFmpeg āĻāĻ¨āĻĒā§āĻ āĻĄāĻŋāĻāĻžāĻāĻ¸ā§ āĻĄā§āĻāĻž āĻ āĻ°ā§āĻāĻŋāĻ¤āĨ¤
āĻāĻāĻŦāĻžāĻ° āĻāĻĒāĻ¨āĻŋ āĻāĻ āĻŦāĻž āĻāĻāĻžāĻ§āĻŋāĻ JACK āĻĒāĻžāĻ āĻ¯ā§āĻā§āĻ¯ āĻā§āĻ˛āĻžāĻ¯āĻŧā§āĻ¨ā§āĻ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻ˛ā§, āĻāĻĒāĻ¨āĻžāĻā§ āĻ¤āĻžāĻĻā§āĻ° āĻāĻāĻāĻŋāĻ° āĻ¸āĻžāĻĨā§ āĻ¸āĻāĻ¯ā§āĻā§āĻ¤ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§
āĻŦāĻž āĻāĻ°āĻ JACK āĻ˛ā§āĻāĻžāĻ° āĻ¯ā§āĻā§āĻ¯ āĻā§āĻ˛āĻžāĻ¯āĻŧā§āĻ¨ā§āĻāĨ¤
JACK āĻā§āĻ˛āĻžāĻ¯āĻŧā§āĻ¨ā§āĻ āĻ¸āĻāĻ¯ā§āĻ āĻŦāĻž āĻ¸āĻāĻ¯ā§āĻ āĻŦāĻŋāĻā§āĻāĻŋāĻ¨ā§āĻ¨ āĻāĻ°āĻ¤ā§ āĻāĻĒāĻ¨āĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨ jack_connect āĻāĻŦāĻ jack_disconnect
āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽ, āĻ āĻĨāĻŦāĻž āĻāĻāĻāĻŋ āĻā§āĻ°āĻžāĻĢāĻŋāĻāĻžāĻ˛ āĻāĻ¨ā§āĻāĻžāĻ°āĻĢā§āĻ¸ā§āĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§ āĻāĻāĻŋ āĻāĻ°āĻ¤ā§, āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ qjackctl.
JACK āĻā§āĻ˛āĻžāĻ¯āĻŧā§āĻ¨ā§āĻ āĻāĻŦāĻ āĻ¤āĻžāĻĻā§āĻ° āĻŦā§āĻļāĻŋāĻˇā§āĻā§āĻ¯ āĻ¤āĻžāĻ˛āĻŋāĻāĻžāĻā§āĻā§āĻ¤ āĻāĻ°āĻ¤ā§ āĻāĻĒāĻ¨āĻŋ āĻāĻŽāĻžāĻ¨ā§āĻĄāĻāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨ jack_lsp.
āĻāĻāĻāĻŋ āĻāĻĻāĻžāĻšāĻ°āĻŖ āĻ āĻ¨ā§āĻ¸āĻ°āĻŖ āĻāĻ°ā§ āĻ¯āĻž āĻĻā§āĻāĻžāĻ¯āĻŧ āĻāĻŋāĻāĻžāĻŦā§ āĻāĻāĻāĻŋ JACK āĻĒāĻžāĻ āĻ¯ā§āĻā§āĻ¯ āĻā§āĻ˛āĻžāĻ¯āĻŧā§āĻ¨ā§āĻāĻā§ āĻā§āĻ¯āĻžāĻĒāĻāĻžāĻ° āĻāĻ°āĻ¤ā§ āĻšāĻ¯āĻŧ ffmpeg.
# "ffmpeg" āĻ¨āĻžāĻŽā§ āĻāĻāĻāĻŋ JACK āĻ˛ā§āĻāĻžāĻ° āĻ¯ā§āĻā§āĻ¯ āĻā§āĻ˛āĻžāĻ¯āĻŧā§āĻ¨ā§āĻ āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§āĻ¨āĨ¤
$ ffmpeg -f jack -i ffmpeg -y out.wav
# āĻ¨āĻŽā§āĻ¨āĻž āĻā§āĻ¯āĻžāĻ_āĻŽā§āĻā§āĻ°ā§ āĻĒāĻžāĻ āĻ¯ā§āĻā§āĻ¯ āĻā§āĻ˛āĻžāĻ¯āĻŧā§āĻ¨ā§āĻ āĻļā§āĻ°ā§ āĻāĻ°ā§āĻ¨āĨ¤
$ jack_metro -b 120 -d 0.2 -f 4000
# āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ JACK āĻā§āĻ˛āĻžāĻ¯āĻŧā§āĻ¨ā§āĻāĻĻā§āĻ° āĻ¤āĻžāĻ˛āĻŋāĻāĻž āĻāĻ°ā§āĻ¨āĨ¤
$ jack_lsp -c
āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽ: capture_1
āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽ: capture_2
āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽ: āĻĒā§āĻ˛ā§āĻŦā§āĻ¯āĻžāĻ_1
āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽ: āĻĒā§āĻ˛ā§āĻŦā§āĻ¯āĻžāĻ_2
ffmpeg: input_1
metro:120_bpm
# ffmpeg āĻ˛āĻŋāĻāĻ¨āĻ¯ā§āĻā§āĻ¯ āĻā§āĻ˛āĻžāĻ¯āĻŧā§āĻ¨ā§āĻā§āĻ° āĻ¸āĻžāĻĨā§ āĻŽā§āĻā§āĻ°ā§ āĻ¸āĻāĻ¯ā§āĻ āĻāĻ°ā§āĻ¨āĨ¤
$ jack_connect metro:120_bpm ffmpeg:input_1
āĻāĻ°āĻ āĻ¤āĻĨā§āĻ¯ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻĒāĻĄāĻŧā§āĻ¨:http://jackaudio.org/>
āĻ āĻĒāĻļāĻ¨ āĻ¸āĻŽā§āĻš
āĻā§āĻ¯āĻžāĻ¨ā§āĻ˛
āĻā§āĻ¯āĻžāĻ¨ā§āĻ˛ā§āĻ° āĻ¸āĻāĻā§āĻ¯āĻž āĻ¸ā§āĻ āĻāĻ°ā§āĻ¨āĨ¤ āĻĄāĻŋāĻĢāĻ˛ā§āĻ āĻšāĻ˛ 2āĨ¤
āĻ˛āĻžāĻāĻĢāĻŋ
Libavfilter āĻāĻ¨āĻĒā§āĻ āĻāĻžāĻ°ā§āĻā§āĻ¯āĻŧāĻžāĻ˛ āĻĄāĻŋāĻāĻžāĻāĻ¸.
āĻāĻ āĻāĻ¨āĻĒā§āĻ āĻĄāĻŋāĻāĻžāĻāĻ¸āĻāĻŋ āĻāĻāĻāĻŋ libavfilter āĻĢāĻŋāĻ˛ā§āĻāĻžāĻ°āĻā§āĻ°āĻžāĻĢā§āĻ° āĻā§āĻ˛āĻž āĻāĻāĻāĻĒā§āĻ āĻĒā§āĻ¯āĻžāĻĄ āĻĨā§āĻā§ āĻĄā§āĻāĻž āĻĒāĻĄāĻŧā§āĨ¤
āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻĢāĻŋāĻ˛ā§āĻāĻžāĻ°āĻā§āĻ°āĻžāĻĢ āĻāĻĒā§āĻ¨ āĻāĻāĻāĻĒā§āĻā§āĻ° āĻāĻ¨ā§āĻ¯, āĻāĻ¨āĻĒā§āĻ āĻĄāĻŋāĻāĻžāĻāĻ¸ āĻāĻāĻāĻŋ āĻ¸āĻāĻļā§āĻ˛āĻŋāĻˇā§āĻ āĻ¸ā§āĻā§āĻ°ā§āĻŽ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻŦā§
āĻ¯āĻž āĻā§āĻĒāĻ¨ā§āĻ¨ āĻāĻāĻāĻĒā§āĻā§ āĻŽā§āĻ¯āĻžāĻĒ āĻāĻ°āĻž āĻšāĻ¯āĻŧāĨ¤ āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ā§ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻŋāĻĄāĻŋāĻ āĻĄā§āĻāĻž āĻ¸āĻŽāĻ°ā§āĻĨāĻŋāĻ¤āĨ¤ āĻĻā§āĻ¯
āĻĢāĻŋāĻ˛ā§āĻāĻžāĻ°āĻā§āĻ°āĻžāĻĢ āĻŦāĻŋāĻāĻ˛ā§āĻĒā§āĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§ āĻāĻŋāĻ¤ā§āĻ°āĻ˛ā§āĻ.
āĻ āĻĒāĻļāĻ¨ āĻ¸āĻŽā§āĻš
āĻāĻŋāĻ¤ā§āĻ°āĻ˛ā§āĻ
āĻāĻ¨āĻĒā§āĻ āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻĢāĻŋāĻ˛ā§āĻāĻžāĻ°āĻā§āĻ°āĻžāĻĢ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°ā§āĻ¨āĨ¤ āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻāĻŋāĻĄāĻŋāĻ āĻā§āĻ˛āĻž āĻāĻāĻāĻĒā§āĻ āĻāĻāĻāĻŋ āĻĻā§āĻŦāĻžāĻ°āĻž āĻ˛ā§āĻŦā§āĻ˛ āĻāĻ°āĻž āĻāĻŦāĻļā§āĻ¯āĻ
āĻĢāĻ°ā§āĻŽā§āĻ° āĻ āĻ¨āĻ¨ā§āĻ¯ āĻ¸ā§āĻā§āĻ°āĻŋāĻ "āĻāĻāĻN", āĻā§āĻĨāĻžāĻ¯āĻŧ N 0 āĻĨā§āĻā§ āĻļā§āĻ°ā§ āĻšāĻāĻ¯āĻŧāĻž āĻāĻāĻāĻŋ āĻ¸āĻāĻā§āĻ¯āĻž
āĻĄāĻŋāĻāĻžāĻāĻ¸ āĻĻā§āĻŦāĻžāĻ°āĻž āĻāĻ¤ā§āĻĒāĻ¨ā§āĻ¨ āĻŽā§āĻ¯āĻžāĻĒ āĻāĻ°āĻž āĻāĻ¨āĻĒā§āĻ āĻ¸ā§āĻā§āĻ°ā§āĻŽāĨ¤ āĻĒā§āĻ°āĻĨāĻŽ āĻ˛ā§āĻŦā§āĻ˛āĻŦāĻŋāĻšā§āĻ¨ āĻāĻāĻāĻĒā§āĻ āĻšāĻ˛
āĻ¸ā§āĻŦāĻ¯āĻŧāĻāĻā§āĻ°āĻŋāĻ¯āĻŧāĻāĻžāĻŦā§ "out0" āĻ˛ā§āĻŦā§āĻ˛ā§ āĻŦāĻ°āĻžāĻĻā§āĻĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧ, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻ āĻ¨ā§āĻ¯ āĻ¸āĻŦ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°āĻž āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨
āĻ¸ā§āĻĒāĻˇā§āĻāĻāĻžāĻŦā§āĨ¤
āĻāĻ° āĻ¸āĻžāĻĨā§ āĻāĻāĻāĻŋ āĻ āĻ¤āĻŋāĻ°āĻŋāĻā§āĻ¤ āĻ¸ā§āĻā§āĻ°ā§āĻŽ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻ¤ā§ āĻāĻāĻāĻĒā§āĻ āĻ˛ā§āĻŦā§āĻ˛ā§ āĻĒā§āĻ°āĻ¤ā§āĻ¯āĻ¯āĻŧāĻāĻŋ "+subcc" āĻ¯ā§āĻā§āĻ¤ āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§
āĻ¸ā§āĻ āĻāĻāĻāĻĒā§āĻā§āĻ° āĻ¸āĻžāĻĨā§ āĻ¸āĻāĻ¯ā§āĻā§āĻ¤ āĻā§āĻ˛ā§āĻāĻĄ āĻā§āĻ¯āĻžāĻĒāĻļāĻ¨ āĻĒā§āĻ¯āĻžāĻā§āĻ (āĻĒāĻ°ā§āĻā§āĻˇāĻžāĻŽā§āĻ˛āĻ; āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° EIA-608 / āĻāĻ° āĻāĻ¨ā§āĻ¯
āĻāĻĒāĻžāĻ¤āĻ¤ CEA-708)āĨ¤ āĻ¸āĻžāĻŦāĻ¸āĻŋāĻ¸āĻŋ āĻ¸ā§āĻā§āĻ°ā§āĻŽāĻā§āĻ˛āĻŋ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻ¸ā§āĻā§āĻ°ā§āĻŽā§āĻ° āĻĒāĻ°ā§ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻž āĻšāĻ¯āĻŧ, āĻāĻ° āĻŽāĻ§ā§āĻ¯ā§
āĻ¸āĻāĻļā§āĻ˛āĻŋāĻˇā§āĻ āĻ¸ā§āĻ°ā§āĻ¤ā§āĻ° āĻā§āĻ°āĻŽāĨ¤ āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, āĻ¯āĻĻāĻŋ "out19+subcc" āĻĨāĻžāĻā§,
"out7+subcc" āĻāĻŦāĻ "out42" āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤, āĻ¸ā§āĻā§āĻ°ā§āĻŽ #43 āĻšāĻ˛ āĻ¸ā§āĻā§āĻ°ā§āĻŽ #7 āĻāĻŦāĻ āĻ¸ā§āĻā§āĻ°ā§āĻŽ #44 āĻāĻ° āĻāĻ¨ā§āĻ¯ subcc
āĻ¸ā§āĻā§āĻ°ā§āĻŽ #19 āĻāĻ° āĻāĻ¨ā§āĻ¯ āĻ¸āĻžāĻŦāĻ¸āĻŋāĻ¸āĻŋāĨ¤
āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻ¨āĻž āĻšāĻ˛ā§ āĻāĻ¨āĻĒā§āĻ āĻĄāĻŋāĻāĻžāĻāĻ¸ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°āĻž āĻĢāĻžāĻāĻ˛ā§āĻ° āĻ¨āĻžāĻŽ āĻĄāĻŋāĻĢāĻ˛ā§āĻāĨ¤
āĻā§āĻ°āĻžāĻĢ_āĻĢāĻžāĻāĻ˛
āĻĢāĻŋāĻ˛ā§āĻāĻžāĻ°āĻā§āĻ°āĻžāĻĢā§āĻ° āĻĢāĻžāĻāĻ˛ā§āĻ° āĻ¨āĻžāĻŽāĻāĻŋ āĻĒāĻĄāĻŧāĻ¤ā§ āĻāĻŦāĻ āĻ āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻĢāĻŋāĻ˛ā§āĻāĻžāĻ°āĻā§āĻ˛āĻŋāĻ¤ā§ āĻĒāĻžāĻ āĻžāĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ¸ā§āĻ āĻāĻ°ā§āĻ¨āĨ¤ āĻŦāĻžāĻā§āĻ¯ āĻāĻ āĻ¨
āĻĢāĻŋāĻ˛ā§āĻāĻžāĻ°āĻā§āĻ°āĻžāĻĢ āĻŦāĻŋāĻāĻ˛ā§āĻĒ āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°āĻž āĻāĻāĻ āĻāĻŋāĻ¤ā§āĻ°āĻ˛ā§āĻ.
āĻĄāĻžāĻŽā§āĻĒāĻā§āĻ°āĻžāĻĢ
āĻā§āĻ°āĻžāĻĢ āĻĄāĻžāĻŽā§āĻĒ stderr.
āĻāĻĻāĻžāĻšāĻ°āĻŖ
¡ āĻāĻāĻāĻŋ āĻ°āĻāĻŋāĻ¨ āĻāĻŋāĻĄāĻŋāĻ āĻ¸ā§āĻā§āĻ°āĻŋāĻŽ āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§āĻ¨ āĻāĻŦāĻ āĻāĻāĻŋāĻ° āĻ¸āĻžāĻĨā§ āĻāĻŦāĻžāĻ° āĻĒā§āĻ˛ā§ āĻāĻ°ā§āĻ¨ ffplay:
ffplay -f lavfi -graph "color=c=pink [out0]" āĻĄāĻžāĻŽāĻŋ
āĻĒā§āĻ°ā§āĻŦāĻŦāĻ°ā§āĻ¤ā§ āĻāĻĻāĻžāĻšāĻ°āĻŖ āĻšāĻŋāĻ¸āĻžāĻŦā§, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻā§āĻ°āĻžāĻĢ āĻŦāĻŋāĻŦāĻ°āĻŖ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻĢāĻžāĻāĻ˛ā§āĻ° āĻ¨āĻžāĻŽ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§āĻ¨, āĻāĻŦāĻ
"out0" āĻ˛ā§āĻŦā§āĻ˛ āĻŦāĻžāĻĻ āĻĻāĻŋāĻ¨:
ffplay -f lavfi āĻ°āĻ=c=āĻā§āĻ˛āĻžāĻĒā§
¡ āĻ¤āĻŋāĻ¨āĻāĻŋ āĻāĻŋāĻ¨ā§āĻ¨ āĻāĻŋāĻĄāĻŋāĻ āĻĒāĻ°ā§āĻā§āĻˇāĻž āĻĢāĻŋāĻ˛ā§āĻāĻžāĻ° āĻāĻ°āĻž āĻā§āĻ¸ āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§āĻ¨ āĻāĻŦāĻ āĻ¸ā§āĻā§āĻ˛āĻŋ āĻāĻžāĻ˛āĻžāĻ¨:
ffplay -f lavfi -graph "testsrc [out0]; testsrc,hflip [out1]; testsrc, negate [out2]" test3
āĻ ā§āĻ¯āĻžāĻŽā§āĻāĻŋ āĻ¸ā§āĻ°ā§āĻ¸ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻāĻāĻāĻŋ āĻĢāĻžāĻāĻ˛ āĻĨā§āĻā§ āĻāĻāĻāĻŋ āĻ āĻĄāĻŋāĻ āĻ¸ā§āĻā§āĻ°āĻŋāĻŽ āĻĒāĻĄāĻŧā§āĻ¨ āĻāĻŦāĻ āĻāĻāĻŋāĻ° āĻ¸āĻžāĻĨā§ āĻāĻŦāĻžāĻ° āĻĒā§āĻ˛ā§ āĻāĻ°ā§āĻ¨ ffplay:
ffplay -f lavfi "amovie=test.wav"
¡ āĻāĻāĻāĻŋ āĻ āĻĄāĻŋāĻ āĻ¸ā§āĻā§āĻ°āĻŋāĻŽ āĻāĻŦāĻ āĻāĻāĻāĻŋ āĻāĻŋāĻĄāĻŋāĻ āĻ¸ā§āĻā§āĻ°āĻŋāĻŽ āĻĒāĻĄāĻŧā§āĻ¨ āĻāĻŦāĻ āĻāĻāĻŋāĻ° āĻ¸āĻžāĻĨā§ āĻāĻŦāĻžāĻ° āĻĒā§āĻ˛ā§ āĻāĻ°ā§āĻ¨ā§ˇ ffplay:
ffplay -f lavfi "movie=test.avi[out0];amovie=test.wav[out1]"
¡ āĻĄāĻŋāĻā§āĻĄ āĻāĻ°āĻž āĻĢā§āĻ°ā§āĻŽāĻā§ āĻāĻŽā§āĻ āĻāĻŦāĻ āĻā§āĻ˛ā§āĻāĻĄ āĻā§āĻ¯āĻžāĻĒāĻļāĻ¨ āĻāĻāĻāĻŋ āĻĢāĻžāĻāĻ˛ā§ āĻĄāĻžāĻŽā§āĻĒ āĻāĻ°ā§āĻ¨ (āĻĒāĻ°ā§āĻā§āĻˇāĻžāĻŽā§āĻ˛āĻ):
ffmpeg -f lavfi -i "movie=test.ts[out0+subcc]" -āĻŽāĻžāĻ¨āĻāĻŋāĻ¤ā§āĻ° v āĻĢā§āĻ°ā§āĻŽ%08d.png -āĻŽāĻžāĻ¨āĻāĻŋāĻ¤ā§āĻ° s -c āĻ āĻ¨ā§āĻ˛āĻŋāĻĒāĻŋ -f rawvideo subcc.bin
libcdio
libcdio āĻāĻŋāĻ¤ā§āĻ¤āĻŋāĻ āĻ āĻĄāĻŋāĻ-āĻ¸āĻŋāĻĄāĻŋ āĻāĻ¨āĻĒā§āĻ āĻĄāĻŋāĻāĻžāĻāĻ¸āĨ¤
āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ°ā§āĻļāĻ¨ā§āĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻāĻ āĻāĻ¨āĻĒā§āĻ āĻĄāĻŋāĻāĻžāĻāĻ¸āĻāĻŋ āĻ¸āĻā§āĻˇāĻŽ āĻāĻ°āĻ¤ā§ āĻāĻĒāĻ¨āĻžāĻ° libcdio āĻāĻ¨āĻ¸ā§āĻāĻ˛ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§
āĻĒāĻĻā§āĻ§āĻ¤āĻŋ. āĻāĻāĻŋāĻ° āĻāĻ¨ā§āĻ¯ "--enable-libcdio" āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ° āĻŦāĻŋāĻāĻ˛ā§āĻĒ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨āĨ¤
āĻāĻ āĻĄāĻŋāĻāĻžāĻāĻ¸āĻāĻŋ āĻāĻāĻāĻŋ āĻ āĻĄāĻŋāĻ-āĻ¸āĻŋāĻĄāĻŋ āĻĨā§āĻā§ āĻŦāĻžāĻāĻžāĻ¨ā§ āĻāĻŦāĻ āĻĻāĻāĻ˛ āĻāĻ°āĻžāĻ° āĻ āĻ¨ā§āĻŽāĻ¤āĻŋ āĻĻā§āĻ¯āĻŧāĨ¤
āĻ¯ā§āĻŽāĻ¨ āĻ¸āĻā§āĻā§ āĻāĻĒāĻŋ āĻāĻ°āĻž ffmpeg āĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖ āĻ āĻĄāĻŋāĻ-āĻ¸āĻŋāĻĄāĻŋ āĻāĻ¨ / dev / sr0, āĻāĻĒāĻ¨āĻŋ āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻāĻžāĻ˛āĻžāĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨:
ffmpeg -f libcdio -i /dev/sr0 cd.wav
āĻ āĻĒāĻļāĻ¨ āĻ¸āĻŽā§āĻš
āĻ¸ā§āĻĒā§āĻĄ
āĻĄā§āĻ°āĻžāĻāĻ āĻĒāĻĄāĻŧāĻžāĻ° āĻāĻ¤āĻŋ āĻ¸ā§āĻ āĻāĻ°ā§āĻ¨āĨ¤ āĻĄāĻŋāĻĢāĻ˛ā§āĻ āĻŽāĻžāĻ¨ 0āĨ¤
āĻāĻ¤āĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ CD-ROM āĻāĻ¤āĻŋ āĻāĻāĻ¨āĻŋāĻ. āĻāĻ¤āĻŋ libcdio āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§ āĻ¸ā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧ
"cdio_cddap_speed_set" āĻĢāĻžāĻāĻļāĻ¨āĨ¤ āĻ āĻ¨ā§āĻ CD-ROM āĻĄā§āĻ°āĻžāĻāĻā§, āĻāĻāĻāĻŋ āĻŽāĻžāĻ¨ āĻ āĻ¤ā§āĻ¯āĻ¨ā§āĻ¤ āĻŦāĻĄāĻŧ āĻāĻ˛ā§āĻ˛ā§āĻ āĻāĻ°ā§
āĻĻā§āĻ°ā§āĻ¤āĻ¤āĻŽ āĻāĻ¤āĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻžāĻ° āĻĢāĻ˛ā§ āĻšāĻŦā§āĨ¤
āĻĒā§āĻ¯āĻžāĻ°āĻžāĻ¨āĻāĻ¯āĻŧāĻž_āĻŽā§āĻĄ
āĻĒā§āĻ¯āĻžāĻ°āĻžāĻ¨āĻŋāĻ¯āĻŧāĻž āĻ°āĻŋāĻāĻāĻžāĻ°āĻŋ āĻŽā§āĻĄ āĻĢā§āĻ˛ā§āĻ¯āĻžāĻ āĻ¸ā§āĻ āĻāĻ°ā§āĻ¨āĨ¤ āĻāĻāĻŋ āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻāĻŋāĻ¤ āĻŽāĻžāĻ¨āĻā§āĻ˛āĻŋāĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻāĻāĻāĻŋ āĻā§āĻ°āĻšāĻŖ āĻāĻ°ā§:
āĻ āĻā§āĻˇāĻŽ
āĻ¯āĻžāĻāĻžāĻ
āĻāĻĒāĻ°ā§ āĻāĻĄāĻŧāĻžāĻ¨
āĻāĻāĻ¨ā§ āĻāĻĄāĻŧāĻŋāĻ¯āĻŧā§ āĻ¯āĻžāĻ¨
āĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖ
āĻĄāĻŋāĻĢāĻ˛ā§āĻ āĻŽāĻžāĻ¨ āĻšāĻ˛ āĻ āĻā§āĻˇāĻŽ.
āĻāĻĒāĻ˛āĻŦā§āĻ§ āĻĒā§āĻ¨āĻ°ā§āĻĻā§āĻ§āĻžāĻ° āĻŽā§āĻĄ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§ āĻāĻ°āĻ āĻ¤āĻĨā§āĻ¯ā§āĻ° āĻāĻ¨ā§āĻ¯, āĻĒā§āĻ¯āĻžāĻ°āĻžāĻ¨āĻāĻ¯āĻŧāĻž āĻĒā§āĻ°āĻāĻ˛ā§āĻĒā§āĻ° āĻ¸āĻžāĻĨā§ āĻĒāĻ°āĻžāĻŽāĻ°ā§āĻļ āĻāĻ°ā§āĻ¨
āĻĄāĻā§āĻŽā§āĻ¨ā§āĻā§āĻļāĻ¨āĨ¤
libdc1394
IIDC1394 āĻāĻ¨āĻĒā§āĻ āĻĄāĻŋāĻāĻžāĻāĻ¸, libdc1394 āĻāĻŦāĻ libraw1394 āĻāĻ° āĻāĻĒāĻ° āĻāĻŋāĻ¤ā§āĻ¤āĻŋ āĻāĻ°ā§āĨ¤
āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ° āĻŦāĻŋāĻāĻ˛ā§āĻĒā§āĻ° āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ "--enable-libdc1394"āĨ¤
āĻā§āĻ˛āĻžāĻŽā§āĻ˛āĻž
OpenAL āĻāĻ¨āĻĒā§āĻ āĻĄāĻŋāĻāĻžāĻāĻ¸āĻāĻŋ āĻāĻāĻāĻŋ āĻāĻžāĻ°ā§āĻ¯āĻāĻ°ā§ OpenAL 1.1 āĻ¸āĻš āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽā§ āĻ āĻĄāĻŋāĻ āĻā§āĻ¯āĻžāĻĒāĻāĻžāĻ° āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°ā§
āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨.
āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ°ā§āĻļāĻ¨ā§āĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻāĻ āĻāĻ¨āĻĒā§āĻ āĻĄāĻŋāĻāĻžāĻāĻ¸ āĻ¸āĻā§āĻ°āĻŋāĻ¯āĻŧ āĻāĻ°āĻ¤ā§, āĻāĻĒāĻ¨āĻžāĻ° OpenAL āĻšā§āĻĄāĻžāĻ° āĻāĻŦāĻ āĻ˛āĻžāĻāĻŦā§āĻ°ā§āĻ°āĻŋ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨
āĻāĻĒāĻ¨āĻžāĻ° āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽā§ āĻāĻ¨āĻ¸ā§āĻāĻ˛ āĻāĻ°āĻž, āĻāĻŦāĻ "--enable-openal" āĻĻāĻŋāĻ¯āĻŧā§ FFmpeg āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ° āĻāĻ°āĻ¤ā§ āĻšāĻŦā§āĨ¤
OpenAL āĻļāĻŋāĻ°ā§āĻ¨āĻžāĻŽ āĻāĻŦāĻ āĻ˛āĻžāĻāĻŦā§āĻ°ā§āĻ°āĻŋāĻā§āĻ˛āĻŋ āĻāĻĒāĻ¨āĻžāĻ° OpenAL āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨ā§āĻ° āĻ āĻāĻļ āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°āĻž āĻāĻāĻŋāĻ¤, āĻ āĻĨāĻŦāĻž
āĻāĻāĻāĻŋ āĻ āĻ¤āĻŋāĻ°āĻŋāĻā§āĻ¤ āĻĄāĻžāĻāĻ¨āĻ˛ā§āĻĄ āĻšāĻŋāĻ¸āĻžāĻŦā§ (āĻāĻāĻāĻŋ SDK)āĨ¤ āĻāĻĒāĻ¨āĻžāĻ° āĻāĻ¨āĻ¸ā§āĻāĻ˛ā§āĻļāĻ¨ā§āĻ° āĻāĻĒāĻ° āĻ¨āĻŋāĻ°ā§āĻāĻ° āĻāĻ°ā§ āĻāĻĒāĻ¨āĻžāĻā§ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°āĻ¤ā§ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§
āĻ¨āĻŋāĻ°ā§āĻŽāĻžāĻŖā§āĻ° āĻ āĻ¨ā§āĻŽāĻ¤āĻŋ āĻĻā§āĻāĻ¯āĻŧāĻžāĻ° āĻāĻ¨ā§āĻ¯ "--āĻ āĻ¤āĻŋāĻ°āĻŋāĻā§āĻ¤-cflags" āĻāĻŦāĻ "--extra-ldflags" āĻāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§ āĻ āĻ¤āĻŋāĻ°āĻŋāĻā§āĻ¤ āĻĒāĻ¤āĻžāĻāĻž
OpenAL āĻšā§āĻĄāĻžāĻ° āĻāĻŦāĻ āĻ˛āĻžāĻāĻŦā§āĻ°ā§āĻ°āĻŋ āĻ¸āĻ¨āĻžāĻā§āĻ¤ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽāĨ¤
OpenAL āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨ā§āĻ° āĻāĻāĻāĻŋ āĻ āĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖ āĻ¤āĻžāĻ˛āĻŋāĻāĻž āĻ¨āĻŋāĻŽā§āĻ¨āĻ°ā§āĻĒ:
āĻ¸ā§āĻāĻ¨ā§
āĻ āĻĢāĻŋāĻ¸āĻŋāĻ¯āĻŧāĻžāĻ˛ āĻāĻāĻ¨ā§āĻĄā§āĻ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨, āĻ¸āĻŽāĻ°ā§āĻĨāĻŋāĻ¤ āĻ¸āĻā§āĻā§ āĻšāĻžāĻ°ā§āĻĄāĻāĻ¯āĻŧā§āĻ¯āĻžāĻ° āĻ¤ā§āĻŦāĻ°āĻŖ āĻĒā§āĻ°āĻĻāĻžāĻ¨
āĻĄāĻŋāĻāĻžāĻāĻ¸ āĻāĻŦāĻ āĻ¸āĻĢā§āĻāĻāĻ¯āĻŧā§āĻ¯āĻžāĻ° āĻĢāĻ˛āĻŦā§āĻ¯āĻžāĻāĨ¤ āĻĻā§āĻāĻžhttp://openal.org/>.
Openal āĻā§āĻŽāĻ˛
āĻĒā§āĻ°ā§āĻā§āĻŦāĻ˛, āĻāĻĒā§āĻ¨ āĻ¸ā§āĻ°ā§āĻ¸ (āĻāĻ˛āĻāĻŋāĻĒāĻŋāĻāĻ˛) āĻ¸āĻĢā§āĻāĻāĻ¯āĻŧā§āĻ¯āĻžāĻ° āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨āĨ¤ āĻ¸āĻ°ā§āĻŦāĻžāĻ§āĻŋāĻ āĻāĻ¨ā§āĻ¯ āĻŦā§āĻ¯āĻžāĻāĻāĻ¨ā§āĻĄ āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻā§āĻā§āĻ¤
āĻāĻāĻ¨ā§āĻĄā§āĻ, āĻ˛āĻŋāĻ¨āĻžāĻā§āĻ¸, āĻ¸ā§āĻ˛āĻžāĻ°āĻŋāĻ¸ āĻāĻŦāĻ āĻŦāĻŋāĻāĻ¸āĻĄāĻŋ āĻ āĻĒāĻžāĻ°ā§āĻāĻŋāĻ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽā§ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻ¸āĻžāĻāĻ¨ā§āĻĄ APIāĨ¤ āĻĻā§āĻāĻž
<http://kcat.strangesoft.net/openal.html>.
āĻāĻĒā§āĻ˛
OpenAL āĻšāĻ˛ āĻā§āĻ° āĻ āĻĄāĻŋāĻāĻ° āĻ āĻāĻļ, āĻ āĻĢāĻŋāĻ¸āĻŋāĻ¯āĻŧāĻžāĻ˛ āĻŽā§āĻ¯āĻžāĻ āĻāĻāĻ¸ āĻāĻā§āĻ¸ āĻ āĻĄāĻŋāĻ āĻāĻ¨ā§āĻāĻžāĻ°āĻĢā§āĻ¸āĨ¤ āĻĻā§āĻāĻž
<http://developer.apple.com/technologies/mac/audio-and-video.html>
āĻāĻ āĻĄāĻŋāĻāĻžāĻāĻ¸āĻāĻŋ OpenAL āĻāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§ āĻĒāĻ°āĻŋāĻāĻžāĻ˛āĻŋāĻ¤ āĻāĻāĻāĻŋ āĻ āĻĄāĻŋāĻ āĻāĻ¨āĻĒā§āĻ āĻĄāĻŋāĻāĻžāĻāĻ¸ āĻĨā§āĻā§ āĻā§āĻ¯āĻžāĻĒāĻāĻžāĻ° āĻāĻ°āĻ¤ā§ āĻĻā§āĻ¯āĻŧāĨ¤
āĻĒā§āĻ°āĻĻāĻ¤ā§āĻ¤ āĻĢāĻžāĻāĻ˛ā§āĻ° āĻ¨āĻžāĻŽ āĻā§āĻ¯āĻžāĻĒāĻāĻžāĻ° āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻĒāĻ¨āĻžāĻā§ āĻĄāĻŋāĻāĻžāĻāĻ¸ā§āĻ° āĻ¨āĻžāĻŽ āĻāĻ˛ā§āĻ˛ā§āĻ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§āĨ¤ āĻ¯āĻĻāĻŋ
āĻāĻžāĻ˛āĻŋ āĻ¸ā§āĻā§āĻ°āĻŋāĻ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°āĻž āĻšāĻ¯āĻŧ, āĻĄāĻŋāĻāĻžāĻāĻ¸āĻāĻŋ āĻ¸ā§āĻŦāĻ¯āĻŧāĻāĻā§āĻ°āĻŋāĻ¯āĻŧāĻāĻžāĻŦā§ āĻĄāĻŋāĻĢāĻ˛ā§āĻ āĻĄāĻŋāĻāĻžāĻāĻ¸ āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻāĻ¨ āĻāĻ°āĻŦā§āĨ¤ āĻ¤ā§āĻŽāĻŋ āĻĒāĻžāĻ°āĻŦā§
āĻŦāĻŋāĻāĻ˛ā§āĻĒāĻāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻ¸āĻŽāĻ°ā§āĻĨāĻŋāĻ¤ āĻĄāĻŋāĻāĻžāĻāĻ¸ā§āĻ° āĻ¤āĻžāĻ˛āĻŋāĻāĻž āĻĒāĻžāĻ¨ āĻ¤āĻžāĻ˛āĻŋāĻāĻž_āĻĄāĻŋāĻāĻžāĻāĻ¸.
āĻ āĻĒāĻļāĻ¨ āĻ¸āĻŽā§āĻš
āĻā§āĻ¯āĻžāĻ¨ā§āĻ˛
āĻā§āĻ¯āĻžāĻĒāĻāĻžāĻ° āĻāĻ°āĻž āĻ āĻĄāĻŋāĻāĻ¤ā§ āĻā§āĻ¯āĻžāĻ¨ā§āĻ˛ā§āĻ° āĻ¸āĻāĻā§āĻ¯āĻž āĻ¸ā§āĻ āĻāĻ°ā§āĻ¨āĨ¤ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻŽāĻžāĻ¨ 1 (āĻŽāĻ¨ā§āĻ°āĻžāĻ˛) āĻāĻŦāĻ 2
(āĻ¸ā§āĻāĻŋāĻ°āĻŋāĻ) āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ā§ āĻ¸āĻŽāĻ°ā§āĻĨāĻŋāĻ¤āĨ¤ āĻĄāĻŋāĻĢāĻ˛ā§āĻ āĻĨā§āĻā§ 2.
āĻ¸āĻžāĻ§āĻžāĻ°āĻ¨ āĻŽāĻžāĻĒ
āĻā§āĻ¯āĻžāĻĒāĻāĻžāĻ° āĻāĻ°āĻž āĻ āĻĄāĻŋāĻāĻ° āĻ¨āĻŽā§āĻ¨āĻžāĻ° āĻāĻāĻžāĻ° (āĻŦāĻŋāĻā§) āĻ¸ā§āĻ āĻāĻ°ā§āĻ¨āĨ¤ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻŽāĻžāĻ¨ 8 āĻāĻŦāĻ 16 āĻšāĻ¯āĻŧ
āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ā§ āĻ¸āĻŽāĻ°ā§āĻĨāĻŋāĻ¤āĨ¤ āĻĄāĻŋāĻĢāĻ˛ā§āĻ āĻĨā§āĻā§ 16.
āĻ¨āĻŽā§āĻ¨āĻž āĻšāĻžāĻ°
āĻā§āĻ¯āĻžāĻĒāĻāĻžāĻ° āĻāĻ°āĻž āĻ āĻĄāĻŋāĻāĻ° āĻ¨āĻŽā§āĻ¨āĻž āĻšāĻžāĻ° (Hz āĻ) āĻ¸ā§āĻ āĻāĻ°ā§āĻ¨āĨ¤ āĻĄāĻŋāĻĢāĻ˛ā§āĻ āĻĨā§āĻā§ 44.1k.
āĻ¤āĻžāĻ˛āĻŋāĻāĻž_āĻĄāĻŋāĻāĻžāĻāĻ¸
āĻ¯āĻĻāĻŋ āĻ¸ā§āĻ āĻāĻ°āĻž āĻĨāĻžāĻā§ āĻ¸āĻ¤ā§āĻ¯, āĻĄāĻŋāĻāĻžāĻāĻ¸ā§āĻ° āĻāĻāĻāĻŋ āĻ¤āĻžāĻ˛āĻŋāĻāĻž āĻĒā§āĻ°āĻŋāĻ¨ā§āĻ āĻāĻ°ā§āĻ¨ āĻāĻŦāĻ āĻĒā§āĻ°āĻ¸ā§āĻĨāĻžāĻ¨ āĻāĻ°ā§āĻ¨āĨ¤ āĻĄāĻŋāĻĢāĻ˛ā§āĻ āĻĨā§āĻā§ āĻŽāĻŋāĻĨā§āĻ¯āĻž.
āĻāĻĻāĻžāĻšāĻ°āĻŖ
OpenAL āĻ¸āĻŽāĻ°ā§āĻĨāĻŋāĻ¤ āĻĄāĻŋāĻāĻžāĻāĻ¸ā§āĻ° āĻ¤āĻžāĻ˛āĻŋāĻāĻž āĻĒā§āĻ°āĻŋāĻ¨ā§āĻ āĻāĻ°ā§āĻ¨ āĻāĻŦāĻ āĻĒā§āĻ°āĻ¸ā§āĻĨāĻžāĻ¨ āĻāĻ°ā§āĻ¨:
$ ffmpeg -list_devices true -f openal -i dummy out.ogg
OpenAL āĻĄāĻŋāĻāĻžāĻāĻ¸ āĻĨā§āĻā§ āĻā§āĻ¯āĻžāĻĒāĻāĻžāĻ° āĻāĻ°ā§āĻ¨ DR-BT101 āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§ PulseAudio:
$ ffmpeg -f openal -i 'DR-BT101 āĻāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§ PulseAudio' out.ogg
āĻĄāĻŋāĻĢāĻ˛ā§āĻ āĻĄāĻŋāĻāĻžāĻāĻ¸ āĻĨā§āĻā§ āĻā§āĻ¯āĻžāĻĒāĻāĻžāĻ° āĻāĻ°ā§āĻ¨ (āĻĢāĻžāĻāĻ˛ā§āĻ° āĻ¨āĻžāĻŽ āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻāĻžāĻ˛āĻŋ āĻ¸ā§āĻā§āĻ°āĻŋāĻ '' āĻ¨ā§āĻ āĻāĻ°ā§āĻ¨):
$ffmpeg -f openal -i '' out.ogg
āĻāĻāĻ āĻ¸āĻžāĻĨā§ āĻĻā§āĻāĻŋ āĻĄāĻŋāĻāĻžāĻāĻ¸ āĻĨā§āĻā§ āĻā§āĻ¯āĻžāĻĒāĻāĻžāĻ° āĻāĻ°ā§āĻ¨, āĻāĻāĻ āĻ¸āĻžāĻĨā§ āĻĻā§āĻāĻŋ āĻāĻŋāĻ¨ā§āĻ¨ āĻĢāĻžāĻāĻ˛ā§ āĻ˛ā§āĻāĻž
ffmpeg āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻĒā§āĻ°āĻ¯āĻŧā§āĻ āĻāĻ°ā§āĻ¨:
$ ffmpeg -f openal -i 'DR-BT101 āĻāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§ PulseAudio' out1.ogg -f openal -i 'ALSA āĻĄāĻŋāĻĢāĻ˛ā§āĻ' out2.ogg
āĻĻā§āĻ°āĻˇā§āĻāĻŦā§āĻ¯: āĻ¸āĻŽāĻ¸ā§āĻ¤ OpenAL āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨ āĻāĻāĻžāĻ§āĻŋāĻ āĻāĻāĻ¯ā§āĻā§ āĻā§āĻ¯āĻžāĻĒāĻāĻžāĻ° āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻāĻ°ā§ āĻ¨āĻž - āĻā§āĻˇā§āĻāĻž āĻāĻ°ā§āĻ¨
āĻ¸āĻ°ā§āĻŦāĻļā§āĻˇ OpenAL Soft āĻ¯āĻĻāĻŋ āĻāĻĒāĻ°ā§āĻ°āĻāĻŋ āĻāĻžāĻ āĻ¨āĻž āĻāĻ°ā§āĨ¤
OSS
āĻ¸āĻžāĻāĻ¨ā§āĻĄ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽ āĻāĻ¨āĻĒā§āĻ āĻĄāĻŋāĻāĻžāĻāĻ¸ āĻā§āĻ˛ā§āĻ¨āĨ¤
āĻāĻ¨āĻĒā§āĻ āĻĄāĻŋāĻāĻžāĻāĻ¸ā§ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°āĻž āĻĢāĻžāĻāĻ˛ā§āĻ° āĻ¨āĻžāĻŽ āĻšāĻ˛ āĻĄāĻŋāĻāĻžāĻāĻ¸ āĻ¨ā§āĻĄ āĻ¯āĻž OSS āĻāĻ¨āĻĒā§āĻāĻā§ āĻĒā§āĻ°āĻ¤āĻŋāĻ¨āĻŋāĻ§āĻŋāĻ¤ā§āĻŦ āĻāĻ°ā§
āĻĄāĻŋāĻāĻžāĻāĻ¸, āĻāĻŦāĻ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤ āĻ¸ā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧ /dev/dsp.
āĻ¯ā§āĻŽāĻ¨ āĻĨā§āĻā§ āĻĻāĻāĻ˛ /dev/dsp āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° ffmpeg āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§āĻ¨:
ffmpeg -f oss -i /dev/dsp /tmp/oss.wav
OSS āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§ āĻāĻ°āĻ āĻ¤āĻĨā§āĻ¯ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻĻā§āĻā§āĻ¨:http://manuals.opensound.com/usersguide/dsp.html>
āĻ āĻĒāĻļāĻ¨ āĻ¸āĻŽā§āĻš
āĻ¨āĻŽā§āĻ¨āĻž āĻšāĻžāĻ°
āĻ¨āĻŽā§āĻ¨āĻž āĻšāĻžāĻ° Hz āĻ āĻ¸ā§āĻ āĻāĻ°ā§āĻ¨āĨ¤ āĻĄāĻŋāĻĢāĻ˛ā§āĻ 48000āĨ¤
āĻā§āĻ¯āĻžāĻ¨ā§āĻ˛
āĻā§āĻ¯āĻžāĻ¨ā§āĻ˛ā§āĻ° āĻ¸āĻāĻā§āĻ¯āĻž āĻ¸ā§āĻ āĻāĻ°ā§āĻ¨āĨ¤ āĻĄāĻŋāĻĢāĻ˛ā§āĻ āĻšāĻ˛ 2āĨ¤
āĻ¨āĻžāĻĄāĻŧāĻŋ
āĻĒāĻžāĻ˛āĻ¸āĻ āĻĄāĻŋāĻ āĻāĻ¨āĻĒā§āĻ āĻĄāĻŋāĻāĻžāĻāĻ¸āĨ¤
āĻāĻ āĻāĻāĻāĻĒā§āĻ āĻĄāĻŋāĻāĻžāĻāĻ¸ āĻ¸āĻā§āĻ°āĻŋāĻ¯āĻŧ āĻāĻ°āĻ¤ā§ āĻāĻĒāĻ¨āĻžāĻā§ "--enable-libpulse" āĻĻāĻŋāĻ¯āĻŧā§ FFmpeg āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ° āĻāĻ°āĻ¤ā§ āĻšāĻŦā§āĨ¤
āĻāĻ¨āĻĒā§āĻ āĻĄāĻŋāĻāĻžāĻāĻ¸ā§ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°āĻž āĻĢāĻžāĻāĻ˛ā§āĻ° āĻ¨āĻžāĻŽāĻāĻŋ āĻāĻāĻāĻŋ āĻā§āĻ¸ āĻĄāĻŋāĻāĻžāĻāĻ¸ āĻŦāĻž āĻ¸ā§āĻā§āĻ°āĻŋāĻ "āĻĄāĻŋāĻĢāĻ˛ā§āĻ"
PulseAudio āĻ¸ā§āĻ°ā§āĻ¸ āĻĄāĻŋāĻāĻžāĻāĻ¸ āĻāĻŦāĻ āĻ¤āĻžāĻĻā§āĻ° āĻŦā§āĻļāĻŋāĻˇā§āĻā§āĻ¯ āĻ¤āĻžāĻ˛āĻŋāĻāĻžāĻā§āĻā§āĻ¤ āĻāĻ°āĻ¤ā§ āĻāĻĒāĻ¨āĻŋ āĻāĻŽāĻžāĻ¨ā§āĻĄāĻāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨
pactl āĻ¤āĻžāĻ˛āĻŋāĻāĻž āĻ¸ā§āĻ¤ā§āĻ°.
PulseAudio āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§ āĻāĻ°āĻ āĻ¤āĻĨā§āĻ¯ āĻĒāĻžāĻāĻ¯āĻŧāĻž āĻ¯āĻžāĻŦā§http://www.pulseaudio.org>.
āĻ āĻĒāĻļāĻ¨ āĻ¸āĻŽā§āĻš
āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°
āĻāĻāĻāĻŋ IP āĻ āĻŋāĻāĻžāĻ¨āĻž āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻāĻāĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ PulseAudio āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°ā§āĻ° āĻ¸āĻžāĻĨā§ āĻ¸āĻāĻ¯ā§āĻ āĻāĻ°ā§āĻ¨āĨ¤ āĻĄāĻŋāĻĢāĻ˛ā§āĻ āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°
āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°āĻž āĻšāĻ¯āĻŧ āĻ¨āĻž āĻ¯āĻāĻ¨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻšāĻ¯āĻŧ.
āĻ¨āĻžāĻŽ
āĻ¸āĻā§āĻ°āĻŋāĻ¯āĻŧ āĻā§āĻ˛āĻžāĻ¯āĻŧā§āĻ¨ā§āĻ āĻĻā§āĻāĻžāĻ¨ā§āĻ° āĻ¸āĻŽāĻ¯āĻŧ PulseAudio āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻŦā§ āĻ ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨ā§āĻ° āĻ¨āĻžāĻŽ āĻāĻ˛ā§āĻ˛ā§āĻ āĻāĻ°ā§āĻ¨, āĻĻā§āĻŦāĻžāĻ°āĻž
āĻĄāĻŋāĻĢāĻ˛ā§āĻ āĻāĻāĻŋ "LIBAVFORMAT_IDENT" āĻ¸ā§āĻā§āĻ°āĻŋāĻāĨ¤
āĻ¸ā§āĻā§āĻ°āĻŋāĻŽ_āĻ¨āĻžāĻŽ
āĻĄāĻŋāĻĢāĻ˛ā§āĻāĻ°ā§āĻĒā§ āĻ¸āĻā§āĻ°āĻŋāĻ¯āĻŧ āĻ¸ā§āĻā§āĻ°āĻŋāĻŽāĻā§āĻ˛āĻŋ āĻĻā§āĻāĻžāĻ¨ā§āĻ° āĻ¸āĻŽāĻ¯āĻŧ PulseAudio āĻ¯ā§ āĻ¸ā§āĻā§āĻ°āĻŋāĻŽ āĻ¨āĻžāĻŽāĻāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻŦā§ āĻ¤āĻž āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°ā§āĻ¨ā§ˇ
"āĻ°ā§āĻāĻ°ā§āĻĄ" āĻšāĻ¯āĻŧāĨ¤
āĻ¨āĻŽā§āĻ¨āĻž āĻšāĻžāĻ°
Hz-āĻ āĻ¸ā§āĻ¯āĻžāĻŽā§āĻĒāĻ˛āĻ°ā§āĻ āĻāĻ˛ā§āĻ˛ā§āĻ āĻāĻ°ā§āĻ¨, āĻĄāĻŋāĻĢāĻ˛ā§āĻāĻ°ā§āĻĒā§ 48kHz āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻšāĻ¯āĻŧāĨ¤
āĻā§āĻ¯āĻžāĻ¨ā§āĻ˛
āĻŦā§āĻ¯āĻŦāĻšā§āĻ¤ āĻā§āĻ¯āĻžāĻ¨ā§āĻ˛āĻā§āĻ˛āĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°ā§āĻ¨, āĻĄāĻŋāĻĢāĻ˛ā§āĻāĻ°ā§āĻĒā§ 2 (āĻ¸ā§āĻāĻŋāĻ°āĻŋāĻ) āĻ¸ā§āĻ āĻāĻ°āĻž āĻāĻā§āĨ¤
āĻĢā§āĻ°ā§āĻŽā§āĻ° āĻāĻā§āĻ¤āĻŋ
āĻĢā§āĻ°ā§āĻŽ āĻĒā§āĻ°āĻ¤āĻŋ āĻŦāĻžāĻāĻā§āĻ° āĻ¸āĻāĻā§āĻ¯āĻž āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°ā§āĻ¨, āĻĄāĻŋāĻĢāĻ˛ā§āĻāĻ°ā§āĻĒā§ āĻāĻāĻŋ 1024 āĻ āĻ¸ā§āĻ āĻāĻ°āĻž āĻāĻā§āĨ¤
fragment_size
PulseAudio-āĻ āĻ¨ā§āĻ¯ā§āĻ¨āĻ¤āĻŽ āĻŦāĻžāĻĢāĻžāĻ°āĻŋāĻ āĻĢā§āĻ°ā§āĻ¯āĻžāĻāĻŽā§āĻ¨ā§āĻ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°ā§āĻ¨, āĻāĻāĻŋ āĻ āĻĄāĻŋāĻāĻā§ āĻĒā§āĻ°āĻāĻžāĻŦāĻŋāĻ¤ āĻāĻ°āĻŦā§
āĻŦāĻŋāĻ˛āĻŽā§āĻŦ āĻĄāĻŋāĻĢāĻ˛ā§āĻāĻ°ā§āĻĒā§ āĻāĻāĻž āĻāĻ¨āĻ¸ā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧ.
āĻĻā§āĻāĻ¯āĻŧāĻžāĻ˛ āĻāĻĄāĻŧāĻŋ
āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻ¸āĻŽāĻ¯āĻŧ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻĒā§āĻ°āĻžāĻĨāĻŽāĻŋāĻ PTS āĻ¸ā§āĻ āĻāĻ°ā§āĻ¨āĨ¤ āĻĄāĻŋāĻĢāĻ˛ā§āĻ āĻšāĻ˛ 1āĨ¤
āĻāĻĻāĻžāĻšāĻ°āĻŖ
āĻĄāĻŋāĻĢāĻ˛ā§āĻ āĻĄāĻŋāĻāĻžāĻāĻ¸ āĻĨā§āĻā§ āĻāĻāĻāĻŋ āĻ¸ā§āĻā§āĻ°āĻŋāĻŽ āĻ°ā§āĻāĻ°ā§āĻĄ āĻāĻ°ā§āĻ¨:
ffmpeg -f āĻĒāĻžāĻ˛āĻ¸ -i āĻĄāĻŋāĻĢāĻ˛ā§āĻ /tmp/pulse.wav
qtkit
QTKit āĻāĻ¨āĻĒā§āĻ āĻĄāĻŋāĻāĻžāĻāĻ¸āĨ¤
āĻāĻ¨āĻĒā§āĻ āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻĒāĻžāĻ¸ āĻāĻ°āĻž āĻĢāĻžāĻāĻ˛ā§āĻ° āĻ¨āĻžāĻŽāĻāĻŋ āĻĄāĻŋāĻāĻžāĻāĻ¸ā§āĻ° āĻ¨āĻžāĻŽ āĻŦāĻž āĻ¸ā§āĻā§ āĻ§āĻžāĻ°āĻŖ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻĒāĻžāĻ°ā§āĻ¸ āĻāĻ°āĻž āĻšāĻ¯āĻŧāĨ¤ āĻĻā§āĻ¯
-video_device_index āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§āĻ āĻĄāĻŋāĻāĻžāĻāĻ¸ā§āĻ° āĻ¸ā§āĻā§ āĻĻā§āĻāĻ¯āĻŧāĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤ āĻāĻāĻāĻŋ āĻĒā§āĻ°āĻĻāĻ¤ā§āĻ¤ āĻĄāĻŋāĻāĻžāĻāĻ¸ āĻ¸ā§āĻāĻ āĻšāĻŦā§
āĻ¯ā§ āĻā§āĻ¨ā§ āĻĄāĻŋāĻāĻžāĻāĻ¸ā§āĻ° āĻ¨āĻžāĻŽ āĻāĻāĻžāĻ°āĻ°āĻžāĻāĻĄ āĻāĻ°ā§āĻ¨āĨ¤ āĻ¯āĻĻāĻŋ āĻĒāĻāĻ¨ā§āĻĻāĻ¸āĻ āĻĄāĻŋāĻāĻžāĻāĻ¸ā§ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻ¸āĻāĻā§āĻ¯āĻž āĻĨāĻžāĻā§ āĻ¤āĻŦā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§āĻ¨
-āĻāĻŋāĻĄāĻŋāĻ_āĻĄāĻŋāĻāĻžāĻāĻ¸_āĻāĻ¨āĻĄā§āĻā§āĻ¸ āĻāĻāĻŋ āĻ¸āĻ¨āĻžāĻā§āĻ¤ āĻāĻ°āĻ¤ā§āĨ¤ āĻāĻāĻāĻŋ āĻāĻžāĻ˛āĻŋ āĻ¸ā§āĻā§āĻ°āĻŋāĻ āĻšāĻ˛ā§ āĻĄāĻŋāĻĢāĻ˛ā§āĻ āĻĄāĻŋāĻāĻžāĻāĻ¸ āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻāĻ¨ āĻāĻ°āĻž āĻšāĻŦā§
āĻ āĻĨāĻŦāĻž āĻĄāĻŋāĻāĻžāĻāĻ¸ā§āĻ° āĻ¨āĻžāĻŽ "āĻĄāĻŋāĻĢāĻ˛ā§āĻ" āĻĻā§āĻāĻ¯āĻŧāĻž āĻāĻā§āĨ¤ āĻāĻĒāĻ˛āĻŦā§āĻ§ āĻĄāĻŋāĻāĻžāĻāĻ¸āĻā§āĻ˛āĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻāĻŖāĻ¨āĻž āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§
-āĻ¤āĻžāĻ˛āĻŋāĻāĻž_āĻĄāĻŋāĻāĻžāĻāĻ¸āĨ¤
ffmpeg -f qtkit -i "0" out.mpg
ffmpeg -f qtkit -video_device_index 0 -i "" out.mpg
ffmpeg -f qtkit -i "āĻĄāĻŋāĻĢāĻ˛ā§āĻ" out.mpg
ffmpeg -f qtkit -list_devices true -i ""
āĻ āĻĒāĻļāĻ¨ āĻ¸āĻŽā§āĻš
āĻāĻā§āĻ°ā§āĻ° āĻšāĻžāĻ°
āĻ¸ā§āĻ āĻĢā§āĻ°ā§āĻŽ āĻ°ā§āĻ. āĻĄāĻŋāĻĢāĻ˛ā§āĻ āĻšāĻ˛ 30āĨ¤
āĻ¤āĻžāĻ˛āĻŋāĻāĻž_āĻĄāĻŋāĻāĻžāĻāĻ¸
"āĻ¸āĻ¤ā§āĻ¯" āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻ¸ā§āĻ āĻāĻ°āĻž āĻĨāĻžāĻāĻ˛ā§, āĻĄāĻŋāĻāĻžāĻāĻ¸ā§āĻ° āĻāĻāĻāĻŋ āĻ¤āĻžāĻ˛āĻŋāĻāĻž āĻĒā§āĻ°āĻŋāĻ¨ā§āĻ āĻāĻ°ā§āĻ¨ āĻāĻŦāĻ āĻĒā§āĻ°āĻ¸ā§āĻĨāĻžāĻ¨ āĻāĻ°ā§āĻ¨āĨ¤ āĻĄāĻŋāĻĢāĻ˛ā§āĻ "āĻŽāĻŋāĻĨā§āĻ¯āĻž"āĨ¤
āĻāĻŋāĻĄāĻŋāĻ_āĻĄāĻŋāĻāĻžāĻāĻ¸_āĻ¸ā§āĻā§
āĻāĻāĻ āĻ¨āĻžāĻŽā§āĻ° āĻĄāĻŋāĻāĻžāĻāĻ¸ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ¸ā§āĻā§ āĻ āĻ¨ā§āĻ¸āĻžāĻ°ā§ āĻāĻŋāĻĄāĻŋāĻ āĻĄāĻŋāĻāĻžāĻāĻ¸ āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻāĻ¨ āĻāĻ°ā§āĻ¨ (0 āĻĨā§āĻā§ āĻļā§āĻ°ā§ āĻšāĻ¯āĻŧ)āĨ¤
sndio
sndio āĻāĻ¨āĻĒā§āĻ āĻĄāĻŋāĻāĻžāĻāĻ¸āĨ¤
āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ°ā§āĻļāĻ¨ā§āĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻāĻ āĻāĻ¨āĻĒā§āĻ āĻĄāĻŋāĻāĻžāĻāĻ¸āĻāĻŋ āĻ¸āĻā§āĻˇāĻŽ āĻāĻ°āĻ¤ā§ āĻāĻĒāĻ¨āĻžāĻ° libsndio āĻāĻ¨āĻ¸ā§āĻāĻ˛ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§
āĻĒāĻĻā§āĻ§āĻ¤āĻŋ.
āĻāĻ¨āĻĒā§āĻ āĻĄāĻŋāĻāĻžāĻāĻ¸ā§ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°āĻž āĻĢāĻžāĻāĻ˛ā§āĻ° āĻ¨āĻžāĻŽ āĻšāĻ˛ āĻĄāĻŋāĻāĻžāĻāĻ¸ āĻ¨ā§āĻĄ āĻ¯āĻž sndio āĻĒā§āĻ°āĻ¤āĻŋāĻ¨āĻŋāĻ§āĻŋāĻ¤ā§āĻŦ āĻāĻ°ā§
āĻāĻ¨āĻĒā§āĻ āĻĄāĻŋāĻāĻžāĻāĻ¸, āĻāĻŦāĻ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤ āĻ¸ā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧ /dev/audio0.
āĻ¯ā§āĻŽāĻ¨ āĻĨā§āĻā§ āĻĻāĻāĻ˛ /dev/audio0 āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° ffmpeg āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§āĻ¨:
ffmpeg -f sndio -i /dev/audio0 /tmp/oss.wav
āĻ āĻĒāĻļāĻ¨ āĻ¸āĻŽā§āĻš
āĻ¨āĻŽā§āĻ¨āĻž āĻšāĻžāĻ°
āĻ¨āĻŽā§āĻ¨āĻž āĻšāĻžāĻ° Hz āĻ āĻ¸ā§āĻ āĻāĻ°ā§āĻ¨āĨ¤ āĻĄāĻŋāĻĢāĻ˛ā§āĻ 48000āĨ¤
āĻā§āĻ¯āĻžāĻ¨ā§āĻ˛
āĻā§āĻ¯āĻžāĻ¨ā§āĻ˛ā§āĻ° āĻ¸āĻāĻā§āĻ¯āĻž āĻ¸ā§āĻ āĻāĻ°ā§āĻ¨āĨ¤ āĻĄāĻŋāĻĢāĻ˛ā§āĻ āĻšāĻ˛ 2āĨ¤
video4linux2, v4l2
Video4Linux2 āĻāĻ¨āĻĒā§āĻ āĻāĻŋāĻĄāĻŋāĻ āĻĄāĻŋāĻāĻžāĻāĻ¸āĨ¤
"v4l2" āĻā§ "video4linux2" āĻāĻ° āĻāĻĒāĻ¨āĻžāĻŽ āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤
āĻ¯āĻĻāĻŋ FFmpeg v4l-utils āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻĻāĻŋāĻ¯āĻŧā§ āĻ¨āĻŋāĻ°ā§āĻŽāĻŋāĻ¤ āĻšāĻ¯āĻŧ ("--enable-libv4l2" āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§
āĻŦāĻŋāĻāĻ˛ā§āĻĒ), "-use_libv4l2" āĻāĻ¨āĻĒā§āĻ āĻĄāĻŋāĻāĻžāĻāĻ¸ āĻŦāĻŋāĻāĻ˛ā§āĻĒā§āĻ° āĻ¸āĻžāĻĨā§ āĻāĻāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻ¸āĻŽā§āĻāĻŦāĨ¤
āĻĄāĻŋāĻāĻžāĻāĻ¸ā§āĻ° āĻ¨āĻžāĻŽ āĻĻāĻāĻ˛ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻĢāĻžāĻāĻ˛ āĻĄāĻŋāĻāĻžāĻāĻ¸ āĻ¨ā§āĻĄ, āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤ āĻ˛āĻŋāĻ¨āĻžāĻā§āĻ¸ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽā§ āĻĨāĻžāĻā§
āĻĄāĻŋāĻāĻžāĻāĻ¸ (āĻ¯ā§āĻŽāĻ¨ āĻāĻāĻāĻŋ USB āĻāĻ¯āĻŧā§āĻŦāĻā§āĻ¯āĻžāĻŽ) āĻĒā§āĻ˛āĻžāĻ āĻāĻ¨ āĻāĻ°āĻž āĻšāĻ˛ā§ āĻ¸ā§āĻŦāĻ¯āĻŧāĻāĻā§āĻ°āĻŋāĻ¯āĻŧāĻāĻžāĻŦā§ āĻāĻ āĻ§āĻ°āĻ¨ā§āĻ° āĻ¨ā§āĻĄ āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§
āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽ, āĻāĻŦāĻ āĻ§āĻ°āĻ¨ā§āĻ° āĻāĻāĻāĻŋ āĻ¨āĻžāĻŽ āĻāĻā§ /dev/videoN, āĻā§āĻĨāĻžāĻ¯āĻŧ N āĻāĻ° āĻ¸āĻžāĻĨā§ āĻ¯ā§āĻā§āĻ¤ āĻāĻāĻāĻŋ āĻ¸āĻāĻā§āĻ¯āĻž
āĻ¯āĻ¨ā§āĻ¤ā§āĻ°.
Video4Linux2 āĻĄāĻŋāĻāĻžāĻāĻ¸ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤ āĻ¸ā§āĻŽāĻŋāĻ¤ āĻ¸ā§āĻ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻāĻ°ā§ āĻĒā§āĻ°āĻ¸ā§āĻĨxāĻāĻā§āĻāĻ¤āĻž āĻāĻāĻžāĻ° āĻāĻŦāĻ āĻĢā§āĻ°ā§āĻŽā§āĻ° āĻšāĻžāĻ°āĨ¤
āĻāĻĒāĻ¨āĻŋ āĻā§āĻ¨āĻāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻ¸āĻŽāĻ°ā§āĻĨāĻŋāĻ¤ āĻ¤āĻž āĻĒāĻ°ā§āĻā§āĻˇāĻž āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨ -āĻ¤āĻžāĻ˛āĻŋāĻāĻž_āĻĢāĻ°āĻŽā§āĻ¯āĻžāĻ āĻ¸āĻŦ Video4Linux2 āĻĄāĻŋāĻāĻžāĻāĻ¸ā§āĻ° āĻāĻ¨ā§āĻ¯āĨ¤ āĻāĻŋāĻā§
āĻāĻŋāĻāĻŋ āĻāĻžāĻ°ā§āĻĄā§āĻ° āĻŽāĻ¤ā§ āĻĄāĻŋāĻāĻžāĻāĻ¸ āĻāĻ āĻŦāĻž āĻāĻāĻžāĻ§āĻŋāĻ āĻŽāĻžāĻ¨ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻāĻ°ā§āĨ¤ āĻāĻāĻž āĻ¸āĻŦ āĻ¤āĻžāĻ˛āĻŋāĻāĻž āĻāĻ°āĻž āĻ¸āĻŽā§āĻāĻŦ
āĻ¸āĻŽāĻ°ā§āĻĨāĻŋāĻ¤ āĻŽāĻžāĻ¨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ -āĻ¤āĻžāĻ˛āĻŋāĻāĻž_āĻŽāĻžāĻ¨ āĻ¸āĻŦ.
āĻāĻžāĻāĻŽāĻ¸ā§āĻā§āĻ¯āĻžāĻŽā§āĻĒā§āĻ° āĻāĻžāĻāĻŽ āĻŦā§āĻ¸ āĻšāĻ˛ 1 āĻŽāĻžāĻāĻā§āĻ°ā§āĻ¸ā§āĻā§āĻ¨ā§āĻĄāĨ¤ āĻāĻžāĻ°ā§āĻ¨ā§āĻ˛ āĻ¸āĻāĻ¸ā§āĻāĻ°āĻŖā§āĻ° āĻāĻĒāĻ° āĻ¨āĻŋāĻ°ā§āĻāĻ° āĻāĻ°ā§ āĻāĻŦāĻ
āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ°ā§āĻļāĻ¨, āĻāĻžāĻāĻŽāĻ¸ā§āĻā§āĻ¯āĻžāĻŽā§āĻĒāĻā§āĻ˛āĻŋ āĻ°āĻŋāĻ¯āĻŧā§āĻ˛ āĻāĻžāĻāĻŽ āĻāĻĄāĻŧāĻŋ āĻĨā§āĻā§ āĻĒā§āĻ°āĻžāĻĒā§āĻ¤ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§ (āĻā§āĻ¸ āĻāĻāĻ¨āĻŋāĻā§āĻ¸ā§
āĻ¯ā§āĻ) āĻŦāĻž āĻāĻāĻā§āĻ¯āĻŧā§ āĻāĻĄāĻŧāĻŋ (āĻā§āĻĒāĻ¤ā§āĻ¤āĻŋ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤ āĻŦā§āĻ āĻāĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ, NTP āĻŦāĻž āĻŽā§āĻ¯āĻžāĻ¨ā§āĻ¯āĻŧāĻžāĻ˛ āĻĻā§āĻŦāĻžāĻ°āĻž āĻĒā§āĻ°āĻāĻžāĻŦāĻŋāĻ¤ āĻšāĻ¯āĻŧ āĻ¨āĻž
āĻāĻĄāĻŧāĻŋāĻ¤ā§ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨) āĻĻā§āĻ¯ -āĻāĻžāĻāĻŽāĻ¸ā§āĻā§āĻ¯āĻžāĻŽā§āĻĒ ABS or -ts ABS āĻŦāĻŋāĻāĻ˛ā§āĻĒ āĻā§āĻ° āĻāĻ°āĻ¤ā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§
āĻ°āĻŋāĻ¯āĻŧā§āĻ˛ āĻāĻžāĻāĻŽ āĻāĻĄāĻŧāĻŋāĻ¤ā§ āĻ°ā§āĻĒāĻžāĻ¨ā§āĻ¤āĻ°āĨ¤
āĻāĻŋāĻĄāĻŋāĻ4linux2 āĻĄāĻŋāĻāĻžāĻāĻ¸ā§āĻ° āĻāĻŋāĻā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°ā§āĻ° āĻāĻĻāĻžāĻšāĻ°āĻŖ āĻ¸āĻš ffmpeg āĻāĻŦāĻ ffplay:
āĻāĻāĻāĻŋ video4linux2 āĻĄāĻŋāĻāĻžāĻāĻ¸ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ¸āĻŽāĻ°ā§āĻĨāĻŋāĻ¤ āĻĢāĻ°āĻŽā§āĻ¯āĻžāĻā§āĻ° āĻ¤āĻžāĻ˛āĻŋāĻāĻž āĻāĻ°ā§āĻ¨:
ffplay -f video4linux2 -list_formats all /dev/video0
āĻāĻāĻāĻŋ video4linux2 āĻĄāĻŋāĻāĻžāĻāĻ¸ā§āĻ° āĻāĻ¨āĻĒā§āĻ āĻ§āĻ°ā§āĻ¨ āĻāĻŦāĻ āĻĻā§āĻāĻžāĻ¨:
ffplay -f video4linux2 -framerate 30 -video_size hd720 /dev/video0
āĻāĻāĻāĻŋ video4linux2 āĻĄāĻŋāĻāĻžāĻāĻ¸ā§āĻ° āĻāĻ¨āĻĒā§āĻ āĻ§āĻ°ā§āĻ¨ āĻāĻŦāĻ āĻ°ā§āĻāĻ°ā§āĻĄ āĻāĻ°ā§āĻ¨, āĻĢā§āĻ°ā§āĻŽā§āĻ° āĻšāĻžāĻ° āĻāĻŦāĻ āĻāĻāĻžāĻ° āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻ°āĻžāĻā§āĻ¨
āĻĒā§āĻ°ā§āĻŦā§ āĻ¸ā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§:
ffmpeg -f video4linux2 -input_format mjpeg -i /dev/video0 out.mpeg
Video4Linux āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§ āĻāĻ°āĻ āĻ¤āĻĨā§āĻ¯ā§āĻ° āĻāĻ¨ā§āĻ¯, āĻā§āĻ āĻāĻ°ā§āĻ¨http://linuxtv.org/>.
āĻ āĻĒāĻļāĻ¨ āĻ¸āĻŽā§āĻš
āĻŽāĻžāĻ¨
āĻŽāĻžāĻ¨ āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŖ āĻāĻ°ā§āĻ¨āĨ¤ āĻāĻāĻāĻŋ āĻ¸āĻŽāĻ°ā§āĻĨāĻŋāĻ¤ āĻ¸ā§āĻā§āĻ¯āĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄā§āĻ° āĻ¨āĻžāĻŽ āĻšāĻ¤ā§ āĻšāĻŦā§āĨ¤ āĻāĻāĻāĻŋ āĻ¤āĻžāĻ˛āĻŋāĻāĻž āĻĒā§āĻ¤ā§
āĻ¸āĻŽāĻ°ā§āĻĨāĻŋāĻ¤ āĻŽāĻžāĻ¨, āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§āĻ¨ āĻ¤āĻžāĻ˛āĻŋāĻāĻž_āĻŽāĻžāĻ¨ āĻŦāĻŋāĻāĻ˛ā§āĻĒāĨ¤
āĻā§āĻ¯āĻžāĻ¨ā§āĻ˛
āĻāĻ¨āĻĒā§āĻ āĻā§āĻ¯āĻžāĻ¨ā§āĻ˛ āĻ¨āĻŽā§āĻŦāĻ° āĻ¸ā§āĻ āĻāĻ°ā§āĻ¨āĨ¤ āĻĄāĻŋāĻĢāĻ˛ā§āĻ -1, āĻ¯āĻžāĻ° āĻ āĻ°ā§āĻĨ āĻĒā§āĻ°ā§āĻŦā§ āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻāĻŋāĻ¤ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž
āĻā§āĻ¯āĻžāĻ¨ā§āĻ˛.
āĻāĻŋāĻĄāĻŋāĻāĻ° āĻāĻāĻžāĻ°
āĻāĻŋāĻĄāĻŋāĻ āĻĢā§āĻ°ā§āĻŽā§āĻ° āĻāĻāĻžāĻ° āĻ¸ā§āĻ āĻāĻ°ā§āĻ¨āĨ¤ āĻāĻ°ā§āĻā§āĻŽā§āĻ¨ā§āĻ āĻĢāĻ°ā§āĻŽā§ āĻāĻāĻāĻŋ āĻ¸ā§āĻā§āĻ°āĻŋāĻ āĻšāĻ¤ā§ āĻšāĻŦā§ āĻĒā§āĻ°āĻ¸ā§āĻĨxāĻāĻā§āĻāĻ¤āĻž āĻŦāĻž āĻāĻāĻāĻŋ
āĻŦā§āĻ§ āĻāĻāĻžāĻ° āĻ¸āĻāĻā§āĻˇā§āĻĒāĻŖ.
pixel_format
āĻĒāĻŋāĻā§āĻ¸ā§āĻ˛ āĻŦāĻŋāĻ¨ā§āĻ¯āĻžāĻ¸ āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻāĻ¨ āĻāĻ°ā§āĻ¨ (āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻžāĻāĻāĻž āĻāĻŋāĻĄāĻŋāĻ āĻāĻ¨āĻĒā§āĻā§āĻ° āĻāĻ¨ā§āĻ¯ āĻŦā§āĻ§)āĨ¤
āĻāĻ āĻĒā§āĻ°āĻŖ āĻāĻ°āĻž
āĻĒāĻāĻ¨ā§āĻĻā§āĻ° āĻĒāĻŋāĻā§āĻ¸ā§āĻ˛ āĻŦāĻŋāĻ¨ā§āĻ¯āĻžāĻ¸ (āĻāĻžāĻāĻāĻž āĻāĻŋāĻĄāĻŋāĻāĻ° āĻāĻ¨ā§āĻ¯) āĻŦāĻž āĻāĻāĻāĻŋ āĻā§āĻĄā§āĻ āĻ¨āĻžāĻŽ āĻ¸ā§āĻ āĻāĻ°ā§āĻ¨āĨ¤ āĻāĻ āĻŦāĻŋāĻāĻ˛ā§āĻĒāĻāĻŋ āĻ āĻ¨ā§āĻŽāĻ¤āĻŋ āĻĻā§āĻ¯āĻŧ
āĻāĻāĻāĻŋ āĻāĻ¨āĻĒā§āĻ āĻŦāĻŋāĻ¨ā§āĻ¯āĻžāĻ¸ āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻāĻ¨ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯, āĻ¯āĻāĻ¨ āĻŦā§āĻļ āĻāĻ¯āĻŧā§āĻāĻāĻŋ āĻāĻĒāĻ˛āĻŦā§āĻ§ āĻĨāĻžāĻā§āĨ¤
āĻĢā§āĻ°ā§āĻŽāĻ°ā§āĻ
āĻĒāĻāĻ¨ā§āĻĻā§āĻ° āĻāĻŋāĻĄāĻŋāĻ āĻĢā§āĻ°ā§āĻŽ āĻ°ā§āĻ āĻ¸ā§āĻ āĻāĻ°ā§āĻ¨āĨ¤
list_formats
āĻāĻĒāĻ˛āĻŦā§āĻ§ āĻĢāĻ°ā§āĻŽā§āĻ¯āĻžāĻāĻā§āĻ˛āĻŋ āĻ¤āĻžāĻ˛āĻŋāĻāĻžāĻā§āĻā§āĻ¤ āĻāĻ°ā§āĻ¨ (āĻ¸āĻŽāĻ°ā§āĻĨāĻŋāĻ¤ āĻĒāĻŋāĻā§āĻ¸ā§āĻ˛ āĻĢāĻ°ā§āĻŽā§āĻ¯āĻžāĻ, āĻā§āĻĄā§āĻ āĻāĻŦāĻ āĻĢā§āĻ°ā§āĻŽā§āĻ° āĻāĻāĻžāĻ°) āĻāĻŦāĻ āĻĒā§āĻ°āĻ¸ā§āĻĨāĻžāĻ¨ āĻāĻ°ā§āĻ¨ā§ˇ
āĻāĻĒāĻ˛āĻŦā§āĻ§ āĻŽāĻžāĻ¨ āĻšāĻ˛:
āĻ¸āĻŦ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻāĻĒāĻ˛āĻŦā§āĻ§ (āĻ¸āĻāĻā§āĻāĻŋāĻ¤ āĻāĻŦāĻ āĻ -āĻ¸āĻāĻā§āĻāĻŋāĻ¤) āĻŦāĻŋāĻ¨ā§āĻ¯āĻžāĻ¸ āĻĻā§āĻāĻžāĻ¨āĨ¤
āĻāĻžāĻāĻāĻž āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻžāĻāĻāĻž āĻāĻŋāĻĄāĻŋāĻ (āĻ -āĻ¸āĻāĻā§āĻāĻŋāĻ¤) āĻŦāĻŋāĻ¨ā§āĻ¯āĻžāĻ¸ āĻĻā§āĻāĻžāĻ¨āĨ¤
āĻ¸āĻā§āĻā§āĻāĻŋāĻ¤
āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻ¸āĻāĻā§āĻāĻŋāĻ¤ āĻŦāĻŋāĻ¨ā§āĻ¯āĻžāĻ¸ āĻĻā§āĻāĻžāĻ¨.
āĻ¤āĻžāĻ˛āĻŋāĻāĻž_āĻŽāĻžāĻ¨
āĻ¸āĻŽāĻ°ā§āĻĨāĻŋāĻ¤ āĻŽāĻžāĻ¨ āĻ¤āĻžāĻ˛āĻŋāĻāĻž āĻāĻŦāĻ āĻĒā§āĻ°āĻ¸ā§āĻĨāĻžāĻ¨ āĻāĻ°ā§āĻ¨.
āĻāĻĒāĻ˛āĻŦā§āĻ§ āĻŽāĻžāĻ¨ āĻšāĻ˛:
āĻ¸āĻŦ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ¸āĻŽāĻ°ā§āĻĨāĻŋāĻ¤ āĻŽāĻžāĻ¨ āĻĻā§āĻāĻžāĻ¨āĨ¤
āĻāĻžāĻāĻŽāĻ¸ā§āĻā§āĻ¯āĻžāĻŽā§āĻĒ, ts
āĻ§āĻ°āĻž āĻĢā§āĻ°ā§āĻŽā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻžāĻāĻŽāĻ¸ā§āĻā§āĻ¯āĻžāĻŽā§āĻĒā§āĻ° āĻ§āĻ°āĻ¨ āĻ¸ā§āĻ āĻāĻ°ā§āĻ¨āĨ¤
āĻāĻĒāĻ˛āĻŦā§āĻ§ āĻŽāĻžāĻ¨ āĻšāĻ˛:
āĻĄāĻŋāĻĢāĻ˛ā§āĻ
āĻāĻžāĻ°ā§āĻ¨ā§āĻ˛ āĻĨā§āĻā§ āĻāĻžāĻāĻŽāĻ¸ā§āĻā§āĻ¯āĻžāĻŽā§āĻĒ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§āĻ¨āĨ¤
ABS āĻĒāĻ°āĻŽ āĻāĻžāĻāĻŽāĻ¸ā§āĻā§āĻ¯āĻžāĻŽā§āĻĒ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§āĻ¨ (āĻāĻ¯āĻŧāĻžāĻ˛ āĻāĻĄāĻŧāĻŋ)āĨ¤
mono2abs
āĻāĻāĻā§āĻ¯āĻŧā§ āĻĨā§āĻā§ āĻĒāĻ°āĻŽ āĻāĻžāĻāĻŽāĻ¸ā§āĻā§āĻ¯āĻžāĻŽā§āĻĒā§ āĻ°ā§āĻĒāĻžāĻ¨ā§āĻ¤āĻ° āĻā§āĻ° āĻāĻ°ā§āĨ¤
āĻĄāĻŋāĻĢāĻ˛ā§āĻ āĻŽāĻžāĻ¨ "āĻĄāĻŋāĻĢāĻ˛ā§āĻ"āĨ¤
use_libv4l2
libv4l2 (v4l-utils) āĻ°ā§āĻĒāĻžāĻ¨ā§āĻ¤āĻ° āĻĢāĻžāĻāĻļāĻ¨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§āĻ¨āĨ¤ āĻĄāĻŋāĻĢāĻ˛ā§āĻ 0āĨ¤
vfwcap
VfW (āĻāĻāĻ¨ā§āĻĄā§āĻā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻŋāĻĄāĻŋāĻ) āĻā§āĻ¯āĻžāĻĒāĻāĻžāĻ° āĻāĻ¨āĻĒā§āĻ āĻĄāĻŋāĻāĻžāĻāĻ¸āĨ¤
āĻāĻ¨āĻĒā§āĻ āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻĒāĻžāĻ¸ āĻāĻ°āĻž āĻĢāĻžāĻāĻ˛ā§āĻ° āĻ¨āĻžāĻŽ āĻšāĻ˛ āĻā§āĻ¯āĻžāĻĒāĻāĻžāĻ° āĻĄā§āĻ°āĻžāĻāĻāĻžāĻ° āĻ¨āĻŽā§āĻŦāĻ°, 0 āĻĨā§āĻā§ 9 āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤
āĻĄā§āĻ°āĻžāĻāĻāĻžāĻ°ā§āĻ° āĻāĻāĻāĻŋ āĻ¤āĻžāĻ˛āĻŋāĻāĻž āĻĒā§āĻ°āĻŋāĻ¨ā§āĻ āĻāĻ°āĻ¤ā§ āĻĢāĻžāĻāĻ˛ā§āĻ° āĻ¨āĻžāĻŽ āĻšāĻŋāĻ¸āĻžāĻŦā§ "āĻ¤āĻžāĻ˛āĻŋāĻāĻž" āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§āĻ¨āĨ¤ āĻ āĻ¨ā§āĻ¯ āĻā§āĻ¨ā§ āĻĢāĻžāĻāĻ˛ā§āĻ° āĻ¨āĻžāĻŽ āĻŦā§āĻ¯āĻžāĻā§āĻ¯āĻž āĻāĻ°āĻž āĻšāĻŦā§
āĻĄāĻŋāĻāĻžāĻāĻ¸ āĻ¨āĻŽā§āĻŦāĻ° 0 āĻšāĻŋāĻ¸āĻžāĻŦā§āĨ¤
āĻ āĻĒāĻļāĻ¨ āĻ¸āĻŽā§āĻš
āĻāĻŋāĻĄāĻŋāĻāĻ° āĻāĻāĻžāĻ°
āĻāĻŋāĻĄāĻŋāĻ āĻĢā§āĻ°ā§āĻŽā§āĻ° āĻāĻāĻžāĻ° āĻ¸ā§āĻ āĻāĻ°ā§āĻ¨āĨ¤
āĻĢā§āĻ°ā§āĻŽāĻ°ā§āĻ
āĻā§āĻ°ā§āĻ¯āĻžāĻŦāĻŋāĻ āĻĢā§āĻ°ā§āĻŽ āĻ°ā§āĻ āĻ¸ā§āĻ āĻāĻ°ā§āĻ¨āĨ¤ āĻĄāĻŋāĻĢāĻ˛ā§āĻ āĻŽāĻžāĻ¨ āĻšāĻ˛ "ntsc", āĻāĻ° āĻĢā§āĻ°ā§āĻŽ āĻšāĻžāĻ°ā§āĻ° āĻ¸āĻžāĻĨā§ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻāĻŋāĻ¤ā§ˇ
"30000/1001"āĨ¤
x11 āĻā§āĻ°ā§āĻ¯āĻžāĻŦ
X11 āĻāĻŋāĻĄāĻŋāĻ āĻāĻ¨āĻĒā§āĻ āĻĄāĻŋāĻāĻžāĻāĻ¸āĨ¤
āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ°ā§āĻļāĻ¨ā§āĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻāĻ āĻāĻ¨āĻĒā§āĻ āĻĄāĻŋāĻāĻžāĻāĻ¸āĻāĻŋ āĻ¸āĻā§āĻ°āĻŋāĻ¯āĻŧ āĻāĻ°āĻ¤ā§ āĻāĻĒāĻ¨āĻžāĻ° āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽā§ libxcb āĻāĻ¨āĻ¸ā§āĻāĻ˛ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§āĨ¤
āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ°ā§āĻļāĻ¨ā§āĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻāĻāĻŋ āĻ¸ā§āĻŦāĻ¯āĻŧāĻāĻā§āĻ°āĻŋāĻ¯āĻŧāĻāĻžāĻŦā§ āĻ¸āĻ¨āĻžāĻā§āĻ¤ āĻāĻ°āĻž āĻšāĻŦā§āĨ¤
āĻŦāĻŋāĻāĻ˛ā§āĻĒāĻāĻžāĻŦā§, āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ° āĻŦāĻŋāĻāĻ˛ā§āĻĒ --enable-x11grab āĻ˛āĻŋāĻā§āĻ¯āĻžāĻ¸āĻŋ Xlib āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻāĻžāĻ°ā§āĻĻā§āĻ° āĻāĻ¨ā§āĻ¯ āĻŦāĻŋāĻĻā§āĻ¯āĻŽāĻžāĻ¨āĨ¤
āĻāĻ āĻĄāĻŋāĻāĻžāĻāĻ¸āĻāĻŋ āĻāĻāĻāĻ¨āĻā§ X11 āĻĄāĻŋāĻ¸āĻĒā§āĻ˛ā§āĻ° āĻāĻāĻāĻŋ āĻ āĻā§āĻāĻ˛ āĻā§āĻ¯āĻžāĻĒāĻāĻžāĻ° āĻāĻ°āĻ¤ā§ āĻĻā§āĻ¯āĻŧāĨ¤
āĻāĻ¨āĻĒā§āĻ āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻĒāĻžāĻ¸ āĻāĻ°āĻž āĻĢāĻžāĻāĻ˛ā§āĻ° āĻ¨āĻžāĻŽāĻāĻŋāĻ¤ā§ āĻ¸āĻŋāĻ¨āĻā§āĻ¯āĻžāĻā§āĻ¸ āĻ°āĻ¯āĻŧā§āĻā§:
[ ]: . [+ , ]
āĻšā§āĻ¸ā§āĻ-āĻ¨ā§āĻŽ:āĻĒā§āĻ°āĻĻāĻ°ā§āĻļāĻ¨_āĻ¸āĻāĻā§āĻ¯āĻž.āĻ¸ā§āĻā§āĻ°ā§āĻ¨_āĻ¸āĻāĻā§āĻ¯āĻž āĻĻāĻāĻ˛ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻ¸ā§āĻā§āĻ°ā§āĻ¨ā§āĻ° X11 āĻĄāĻŋāĻ¸āĻĒā§āĻ˛ā§ āĻ¨āĻžāĻŽ āĻāĻ˛ā§āĻ˛ā§āĻ āĻāĻ°ā§
āĻĨā§āĻā§āĨ¤ āĻšā§āĻ¸ā§āĻ-āĻ¨ā§āĻŽ āĻŦāĻžāĻĻ āĻĻā§āĻāĻ¯āĻŧāĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§, āĻāĻŦāĻ āĻĄāĻŋāĻĢāĻ˛ā§āĻ "āĻ¸ā§āĻĨāĻžāĻ¨ā§āĻ¯āĻŧ āĻšā§āĻ¸ā§āĻ"āĨ¤ āĻĒāĻ°āĻŋāĻŦā§āĻļ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨āĻļā§āĻ˛
DISPLAY āĻā§ āĻĄāĻŋāĻĢāĻ˛ā§āĻ āĻĒā§āĻ°āĻĻāĻ°ā§āĻļāĻ¨ āĻ¨āĻžāĻŽ āĻ°āĻ¯āĻŧā§āĻā§āĨ¤
x_offset āĻāĻŦāĻ y_offset āĻāĻĒāĻ°ā§āĻ°-āĻŦāĻžāĻŽ āĻĻāĻŋāĻā§ āĻ¸āĻžāĻĒā§āĻā§āĻˇā§ āĻĻāĻāĻ˛āĻā§āĻ¤ āĻāĻ˛āĻžāĻāĻžāĻ° āĻ āĻĢāĻ¸ā§āĻāĻā§āĻ˛āĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°ā§āĻ¨
X11 āĻ¸ā§āĻā§āĻ°āĻŋāĻ¨ā§āĻ° āĻ¸ā§āĻŽāĻžāĻ¨āĻžāĨ¤ āĻ¤āĻžāĻ°āĻž āĻĄāĻŋāĻĢāĻ˛ā§āĻ 0.
X11 āĻĄāĻā§āĻŽā§āĻ¨ā§āĻā§āĻļāĻ¨ āĻĒāĻ°ā§āĻā§āĻˇāĻž āĻāĻ°ā§āĻ¨ (āĻ¯ā§āĻŽāĻ¨ āĻāĻ X) āĻāĻ°ā§ āĻŦāĻŋāĻ¸ā§āĻ¤āĻžāĻ°āĻŋāĻ¤ āĻ¤āĻĨā§āĻ¯ā§āĻ° āĻāĻ¨ā§āĻ¯āĨ¤
āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° xdpyinfo āĻāĻĒāĻ¨āĻžāĻ° X11 āĻāĻ° āĻŦā§āĻļāĻŋāĻˇā§āĻā§āĻ¯ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§ āĻĒā§āĻ°āĻžāĻĨāĻŽāĻŋāĻ āĻ¤āĻĨā§āĻ¯ āĻĒāĻžāĻāĻ¯āĻŧāĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽ
āĻĒā§āĻ°āĻĻāĻ°ā§āĻļāĻ¨ (āĻ¯ā§āĻŽāĻ¨ "āĻ¨āĻžāĻŽ" āĻŦāĻž "āĻŽāĻžāĻ¤ā§āĻ°āĻž" āĻāĻ° āĻāĻ¨ā§āĻ¯ grep)āĨ¤
āĻ¯ā§āĻŽāĻ¨ āĻĨā§āĻā§ āĻĻāĻāĻ˛ : 0.0 āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° ffmpeg:
ffmpeg -f x11grab -framerate 25 -video_size cif -i :0.0 out.mpg
"10,20" āĻ āĻŦāĻ¸ā§āĻĨāĻžāĻ¨ā§ āĻ§āĻ°ā§āĻ¨:
ffmpeg -f x11grab -framerate 25 -video_size cif -i :0.0+10,20 out.mpg
āĻ āĻĒāĻļāĻ¨ āĻ¸āĻŽā§āĻš
āĻāĻāĻāĻž_āĻŽāĻžāĻāĻ¸
āĻŽāĻžāĻāĻ¸ āĻĒāĻ¯āĻŧā§āĻ¨ā§āĻāĻžāĻ° āĻāĻāĻāĻ¤ā§ āĻšāĻŦā§ āĻāĻŋāĻ¨āĻž āĻ¤āĻž āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°ā§āĻ¨āĨ¤ 0 āĻāĻ° āĻāĻāĻāĻŋ āĻŽāĻžāĻ¨ āĻāĻāĻāĻ¤ā§ āĻšāĻŦā§ āĻ¨āĻž āĻ¤āĻž āĻāĻ˛ā§āĻ˛ā§āĻ āĻāĻ°ā§āĻ¨
āĻ¨āĻŋāĻ°ā§āĻĻā§āĻļāĻ āĻĄāĻŋāĻĢāĻ˛ā§āĻ āĻŽāĻžāĻ¨ āĻšāĻ˛ 1āĨ¤
āĻĢāĻ˛ā§_āĻŽāĻžāĻāĻ¸
āĻĻāĻāĻ˛ āĻāĻ°āĻž āĻāĻ˛āĻžāĻāĻž āĻŽāĻžāĻāĻ¸ āĻ āĻ¨ā§āĻ¸āĻ°āĻŖ āĻāĻ°ā§āĻ¨. āĻ¯ā§āĻā§āĻ¤āĻŋ "āĻā§āĻ¨ā§āĻĻā§āĻ°āĻŋāĻ" āĻŦāĻž āĻāĻāĻāĻŋ āĻ¸āĻāĻā§āĻ¯āĻž āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§
āĻĒāĻŋāĻā§āĻ¸ā§āĻ˛ āĻĒāĻŋāĻā§āĻ¸ā§āĻ˛.
āĻ¯āĻāĻ¨ āĻāĻāĻŋ "āĻā§āĻ¨ā§āĻĻā§āĻ°āĻŋāĻ" āĻĻāĻŋāĻ¯āĻŧā§ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧ, āĻ¤āĻāĻ¨ āĻā§āĻ°ā§āĻ¯āĻžāĻŦāĻŋāĻ āĻ āĻā§āĻāĻ˛āĻāĻŋ āĻŽāĻžāĻāĻ¸ āĻĒāĻ¯āĻŧā§āĻ¨ā§āĻāĻžāĻ°āĻā§ āĻ āĻ¨ā§āĻ¸āĻ°āĻŖ āĻāĻ°ā§
āĻāĻŦāĻ āĻĒāĻ¯āĻŧā§āĻ¨ā§āĻāĻžāĻ°āĻāĻŋāĻā§ āĻ āĻā§āĻāĻ˛ā§āĻ° āĻā§āĻ¨ā§āĻĻā§āĻ°ā§ āĻ°āĻžāĻā§; āĻ āĻ¨ā§āĻ¯āĻĨāĻžāĻ¯āĻŧ, āĻ āĻā§āĻāĻ˛ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻ¯āĻāĻ¨ āĻ āĻ¨ā§āĻ¸āĻ°āĻŖ āĻāĻ°ā§
āĻŽāĻžāĻāĻ¸ āĻĒāĻ¯āĻŧā§āĻ¨ā§āĻāĻžāĻ° āĻāĻŋāĻ¤āĻ°ā§ āĻĒā§āĻāĻāĻžāĻ¯āĻŧ āĻĒāĻŋāĻā§āĻ¸ā§āĻ˛ (āĻļā§āĻ¨ā§āĻ¯ā§āĻ° āĻā§āĻ¯āĻŧā§ āĻŦāĻĄāĻŧ) āĻ āĻā§āĻāĻ˛ā§āĻ° āĻĒā§āĻ°āĻžāĻ¨ā§āĻ¤ā§āĨ¤
āĻāĻĻāĻžāĻšāĻ°āĻŖ āĻ¸ā§āĻŦāĻ°ā§āĻĒ:
ffmpeg -f x11grab -follow_mouse centered -framerate 25 -video_size cif -i :0.0 out.mpg
āĻŽāĻžāĻāĻ¸ āĻĒāĻ¯āĻŧā§āĻ¨ā§āĻāĻžāĻ° 100 āĻĒāĻŋāĻā§āĻ¸ā§āĻ˛ āĻĒā§āĻ°āĻžāĻ¨ā§āĻ¤ā§ āĻĒā§āĻāĻāĻžāĻ˛ā§ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻ āĻ¨ā§āĻ¸āĻ°āĻŖ āĻāĻ°āĻ¤ā§:
ffmpeg -f x11grab -follow_mouse 100 -framerate 25 -video_size cif -i :0.0 out.mpg
āĻĢā§āĻ°ā§āĻŽāĻ°ā§āĻ
āĻā§āĻ°ā§āĻ¯āĻžāĻŦāĻŋāĻ āĻĢā§āĻ°ā§āĻŽ āĻ°ā§āĻ āĻ¸ā§āĻ āĻāĻ°ā§āĻ¨āĨ¤ āĻĄāĻŋāĻĢāĻ˛ā§āĻ āĻŽāĻžāĻ¨ āĻšāĻ˛ "ntsc", āĻāĻ° āĻĢā§āĻ°ā§āĻŽ āĻšāĻžāĻ°ā§āĻ° āĻ¸āĻžāĻĨā§ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻāĻŋāĻ¤ā§ˇ
"30000/1001"āĨ¤
āĻĒā§āĻ°āĻĻāĻ°ā§āĻļāĻ¨_āĻ āĻā§āĻāĻ˛
āĻ¸ā§āĻā§āĻ°āĻŋāĻ¨ā§ āĻ§āĻ°āĻž āĻ āĻā§āĻāĻ˛ āĻĻā§āĻāĻžāĻ¨āĨ¤
If āĻĒā§āĻ°āĻĻāĻ°ā§āĻļāĻ¨_āĻ āĻā§āĻāĻ˛ 1 āĻĻāĻŋāĻ¯āĻŧā§ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§, āĻ¤āĻžāĻ°āĻĒāĻ° āĻĻāĻāĻ˛āĻāĻžāĻ°ā§ āĻ āĻā§āĻāĻ˛āĻāĻŋ āĻ¨āĻŋāĻ°ā§āĻĻā§āĻļāĻŋāĻ¤ āĻšāĻŦā§
āĻĒāĻ°ā§āĻĻāĻž āĻāĻ āĻŦāĻŋāĻāĻ˛ā§āĻĒā§āĻ° āĻ¸āĻžāĻšāĻžāĻ¯ā§āĻ¯ā§, āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻāĻāĻŋ āĻ āĻāĻļ āĻĨāĻžāĻāĻ˛ā§ āĻā§ āĻĻāĻāĻ˛ āĻāĻ°āĻž āĻšāĻā§āĻā§ āĻ¤āĻž āĻāĻžāĻ¨āĻž āĻ¸āĻšāĻ
āĻĒāĻ°ā§āĻĻāĻž āĻĻāĻāĻ˛ āĻāĻ°āĻž āĻšāĻ¯āĻŧ.
āĻ āĻā§āĻāĻ˛_āĻ¸ā§āĻŽāĻžāĻ¨āĻž
āĻ¯āĻĻāĻŋ āĻ āĻā§āĻāĻ˛ā§āĻ° āĻ¸ā§āĻŽāĻžāĻ¨āĻžāĻ° āĻŦā§āĻ§ āĻ¸ā§āĻ āĻāĻ°ā§āĻ¨ -āĻļā§_āĻ āĻā§āĻāĻ˛ 1 āĻŦā§āĻ¯āĻŦāĻšā§āĻ¤ āĻšāĻ¯āĻŧ. āĻĒāĻ°āĻŋāĻ¸ā§āĻŽāĻž 1 āĻĨā§āĻā§ 128 āĻāĻŦāĻ
āĻĄāĻŋāĻĢāĻ˛ā§āĻ āĻšāĻ˛ 3 (āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° XCB-āĻāĻŋāĻ¤ā§āĻ¤āĻŋāĻ x11grab)āĨ¤
āĻāĻĻāĻžāĻšāĻ°āĻŖ āĻ¸ā§āĻŦāĻ°ā§āĻĒ:
ffmpeg -f x11grab -show_region 1 -framerate 25 -video_size cif -i :0.0+10,20 out.mpg
āĻ¸āĻā§āĻā§ āĻĢāĻ˛ā§_āĻŽāĻžāĻāĻ¸:
ffmpeg -f x11grab -follow_mouse āĻā§āĻ¨ā§āĻĻā§āĻ°āĻŋāĻ -show_region 1 -framerate 25 -video_size cif -i :0.0 out.mpg
āĻāĻŋāĻĄāĻŋāĻāĻ° āĻāĻāĻžāĻ°
āĻāĻŋāĻĄāĻŋāĻ āĻĢā§āĻ°ā§āĻŽā§āĻ° āĻāĻāĻžāĻ° āĻ¸ā§āĻ āĻāĻ°ā§āĻ¨āĨ¤ āĻĄāĻŋāĻĢāĻ˛ā§āĻ āĻŽāĻžāĻ¨ āĻšāĻ˛ "vga"āĨ¤
use_shm
āĻļā§āĻ¯āĻŧāĻžāĻ° āĻāĻ°āĻž āĻŽā§āĻŽāĻ°āĻŋāĻ° āĻāĻ¨ā§āĻ¯ MIT-SHM āĻāĻā§āĻ¸āĻā§āĻ¨āĻļāĻ¨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§āĻ¨āĨ¤ āĻĄāĻŋāĻĢāĻ˛ā§āĻ āĻŽāĻžāĻ¨ āĻšāĻ˛ 1āĨ¤ āĻāĻāĻŋ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§
āĻĻā§āĻ°āĻŦāĻ°ā§āĻ¤ā§ āĻĒā§āĻ°āĻĻāĻ°ā§āĻļāĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻŋ āĻ¨āĻŋāĻˇā§āĻā§āĻ°āĻŋāĻ¯āĻŧ āĻāĻ°āĻ¤ā§ (āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻ˛āĻŋāĻā§āĻ¯āĻžāĻ¸āĻŋ x11grab)āĨ¤
grab_x grab_y AVOption
āĻ¸āĻŋāĻ¨āĻā§āĻ¯āĻžāĻā§āĻ¸ āĻšāĻ˛:
- āĻā§āĻ°ā§āĻ¯āĻžāĻŦ_āĻāĻā§āĻ¸ -grab_y
āĻĻāĻāĻ˛āĻāĻžāĻ°ā§ āĻ āĻā§āĻāĻ˛ā§āĻ° āĻ¸ā§āĻĨāĻžāĻ¨āĻžāĻā§āĻ āĻ¸ā§āĻ āĻāĻ°ā§āĻ¨āĨ¤ āĻ¤āĻžāĻ°āĻž āĻāĻĒāĻ°ā§āĻ° āĻŦāĻžāĻŽ āĻā§āĻŖ āĻĨā§āĻā§ āĻ āĻĢāĻ¸ā§āĻ āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻĒā§āĻ°āĻāĻžāĻļ āĻāĻ°āĻž āĻšāĻ¯āĻŧ
X11 āĻāĻāĻ¨ā§āĻĄā§āĻ°āĨ¤ āĻĄāĻŋāĻĢāĻ˛ā§āĻ āĻŽāĻžāĻ¨ 0āĨ¤
āĻāĻāĻāĻĒā§āĻ āĻĄāĻŋāĻāĻžāĻāĻ¸
āĻāĻāĻāĻĒā§āĻ āĻĄāĻŋāĻāĻžāĻāĻ¸āĻā§āĻ˛āĻŋ āĻšāĻ˛ FFmpeg-āĻ āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ° āĻāĻ°āĻž āĻāĻĒāĻžāĻĻāĻžāĻ¨ āĻ¯āĻž āĻāĻāĻāĻŋāĻ¤ā§ āĻŽāĻžāĻ˛ā§āĻāĻŋāĻŽāĻŋāĻĄāĻŋāĻ¯āĻŧāĻž āĻĄā§āĻāĻž āĻ˛āĻŋāĻāĻ¤ā§ āĻĒāĻžāĻ°ā§
āĻāĻĒāĻ¨āĻžāĻ° āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽā§ āĻāĻāĻāĻĒā§āĻ āĻĄāĻŋāĻāĻžāĻāĻ¸ āĻ¸āĻāĻ¯ā§āĻā§āĻ¤āĨ¤
āĻāĻĒāĻ¨āĻŋ āĻ¯āĻāĻ¨ āĻāĻĒāĻ¨āĻžāĻ° FFmpeg āĻŦāĻŋāĻ˛ā§āĻĄ āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ° āĻāĻ°ā§āĻ¨, āĻ¤āĻāĻ¨ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ¸āĻŽāĻ°ā§āĻĨāĻŋāĻ¤ āĻāĻāĻāĻĒā§āĻ āĻĄāĻŋāĻāĻžāĻāĻ¸ āĻāĻ° āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¸āĻā§āĻˇāĻŽ āĻšāĻ¯āĻŧ
āĻĄāĻŋāĻĢāĻ˛ā§āĻ. āĻāĻĒāĻ¨āĻŋ "--list-outdevs" āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ° āĻŦāĻŋāĻāĻ˛ā§āĻĒāĻāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻāĻĒāĻ˛āĻŦā§āĻ§ āĻ¤āĻžāĻ˛āĻŋāĻāĻž āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨āĨ¤
āĻāĻĒāĻ¨āĻŋ āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ° āĻŦāĻŋāĻāĻ˛ā§āĻĒ "--disable-outdevs" āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻāĻāĻāĻĒā§āĻ āĻĄāĻŋāĻāĻžāĻāĻ¸ āĻ¨āĻŋāĻˇā§āĻā§āĻ°āĻŋāĻ¯āĻŧ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨, āĻāĻŦāĻ
"--enable-outdev= āĻŦāĻŋāĻāĻ˛ā§āĻĒāĻāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻŦā§āĻā§ āĻŦā§āĻā§ āĻāĻāĻāĻŋ āĻāĻāĻāĻĒā§āĻ āĻĄāĻŋāĻāĻžāĻāĻ¸ āĻ¸āĻā§āĻ°āĻŋāĻ¯āĻŧ āĻāĻ°ā§āĻ¨OUTDEV", āĻ āĻĨāĻŦāĻž āĻāĻĒāĻ¨āĻŋ āĻĒāĻžāĻ°ā§āĻ¨
"--disable-outdev= āĻŦāĻŋāĻāĻ˛ā§āĻĒāĻāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻāĻāĻāĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ¨āĻĒā§āĻ āĻĄāĻŋāĻāĻžāĻāĻ¸ āĻ¨āĻŋāĻˇā§āĻā§āĻ°āĻŋāĻ¯āĻŧ āĻāĻ°ā§āĻ¨OUTDEV".
ff* āĻā§āĻ˛ā§āĻ° "-devices" āĻŦāĻŋāĻāĻ˛ā§āĻĒāĻāĻŋ āĻ¸āĻā§āĻ°āĻŋāĻ¯āĻŧ āĻāĻāĻāĻĒā§āĻ āĻĄāĻŋāĻāĻžāĻāĻ¸ā§āĻ° āĻ¤āĻžāĻ˛āĻŋāĻāĻž āĻĒā§āĻ°āĻĻāĻ°ā§āĻļāĻ¨ āĻāĻ°āĻŦā§āĨ¤
āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ā§ āĻāĻĒāĻ˛āĻŦā§āĻ§ āĻāĻāĻāĻĒā§āĻ āĻĄāĻŋāĻāĻžāĻāĻ¸āĻā§āĻ˛āĻŋāĻ° āĻāĻāĻāĻŋ āĻŦāĻŋāĻŦāĻ°āĻŖ āĻ āĻ¨ā§āĻ¸āĻ°āĻŖ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§ā§ˇ
āĻāĻ˛āĻ¸āĻž
ALSA (āĻ ā§āĻ¯āĻžāĻĄāĻāĻžāĻ¨ā§āĻ¸āĻĄ āĻ˛āĻŋāĻ¨āĻžāĻā§āĻ¸ āĻ¸āĻžāĻāĻ¨ā§āĻĄ āĻāĻ°ā§āĻāĻŋāĻā§āĻāĻāĻžāĻ°) āĻāĻāĻāĻĒā§āĻ āĻĄāĻŋāĻāĻžāĻāĻ¸āĨ¤
āĻāĻĻāĻžāĻšāĻ°āĻŖ
āĻĄāĻŋāĻĢāĻ˛ā§āĻ ALSA āĻĄāĻŋāĻāĻžāĻāĻ¸ā§ āĻāĻāĻāĻŋ āĻĢāĻžāĻāĻ˛ āĻāĻžāĻ˛āĻžāĻ¨:
ffmpeg -i INPUT -f alsa āĻĄāĻŋāĻĢāĻ˛ā§āĻ
āĻ¸āĻžāĻāĻ¨ā§āĻĄāĻāĻžāĻ°ā§āĻĄ 1, āĻ āĻĄāĻŋāĻ āĻĄāĻŋāĻāĻžāĻāĻ¸ 7 āĻ āĻāĻāĻāĻŋ āĻĢāĻžāĻāĻ˛ āĻāĻžāĻ˛āĻžāĻ¨:
ffmpeg -i INPUT -f alsa hw:1,7
caca
CACA āĻāĻāĻāĻĒā§āĻ āĻĄāĻŋāĻāĻžāĻāĻ¸āĨ¤
āĻāĻ āĻāĻāĻāĻĒā§āĻ āĻĄāĻŋāĻāĻžāĻāĻ¸āĻāĻŋ āĻāĻāĻāĻ¨āĻā§ CACA āĻāĻāĻ¨ā§āĻĄā§āĻ¤ā§ āĻāĻāĻāĻŋ āĻāĻŋāĻĄāĻŋāĻ āĻ¸ā§āĻā§āĻ°āĻŋāĻŽ āĻĻā§āĻāĻžāĻ¨ā§āĻ° āĻ āĻ¨ā§āĻŽāĻ¤āĻŋ āĻĻā§āĻ¯āĻŧāĨ¤ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻāĻāĻŋ CACA āĻāĻāĻ¨ā§āĻĄā§
āĻĒā§āĻ°āĻ¤āĻŋ āĻ ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻžāĻ¨ā§āĻ° āĻ āĻ¨ā§āĻŽāĻ¤āĻŋ āĻĻā§āĻāĻ¯āĻŧāĻž āĻšāĻ¯āĻŧ, āĻ¤āĻžāĻ āĻāĻĒāĻ¨āĻžāĻ° āĻāĻžāĻā§ āĻāĻ āĻāĻāĻāĻĒā§āĻ āĻĄāĻŋāĻāĻžāĻāĻ¸ā§āĻ° āĻāĻāĻāĻŋ āĻŽāĻžāĻ¤ā§āĻ° āĻāĻāĻāĻŋ āĻāĻĻāĻžāĻšāĻ°āĻŖ āĻĨāĻžāĻāĻ¤ā§ āĻĒāĻžāĻ°ā§ā§ˇ
āĻāĻŦā§āĻĻāĻ¨āĨ¤
āĻāĻ āĻāĻāĻāĻĒā§āĻ āĻĄāĻŋāĻāĻžāĻāĻ¸ āĻ¸āĻā§āĻ°āĻŋāĻ¯āĻŧ āĻāĻ°āĻ¤ā§ āĻāĻĒāĻ¨āĻžāĻā§ "--enable-libcaca" āĻĻāĻŋāĻ¯āĻŧā§ FFmpeg āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ° āĻāĻ°āĻ¤ā§ āĻšāĻŦā§āĨ¤
libcaca āĻāĻāĻāĻŋ āĻā§āĻ°āĻžāĻĢāĻŋāĻā§āĻ¸ āĻ˛āĻžāĻāĻŦā§āĻ°ā§āĻ°āĻŋ āĻ¯āĻž āĻĒāĻŋāĻā§āĻ¸ā§āĻ˛ā§āĻ° āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§ āĻĒāĻžāĻ ā§āĻ¯ āĻāĻāĻāĻĒā§āĻ āĻāĻ°ā§āĨ¤
libcaca āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§ āĻāĻ°āĻ āĻ¤āĻĨā§āĻ¯ā§āĻ° āĻāĻ¨ā§āĻ¯, āĻā§āĻ āĻāĻ°ā§āĻ¨:http://caca.zoy.org/wiki/libcaca>
āĻ āĻĒāĻļāĻ¨ āĻ¸āĻŽā§āĻš
window_title
CACA āĻāĻāĻ¨ā§āĻĄā§ āĻļāĻŋāĻ°ā§āĻ¨āĻžāĻŽ āĻ¸ā§āĻ āĻāĻ°ā§āĻ¨, āĻ¯āĻĻāĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻ¨āĻž āĻāĻ°āĻž āĻšāĻ¯āĻŧ āĻĄāĻŋāĻĢāĻ˛ā§āĻ āĻĢāĻžāĻāĻ˛ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°āĻž
āĻŦā§āĻ° āĻšāĻŦāĻžāĻ° āĻ¯āĻ¨ā§āĻ¤ā§āĻ°.
window_size
CACA āĻāĻāĻ¨ā§āĻĄā§āĻ° āĻāĻāĻžāĻ° āĻ¸ā§āĻ āĻāĻ°ā§āĻ¨, āĻĢāĻ°ā§āĻŽā§āĻ° āĻāĻāĻāĻŋ āĻ¸ā§āĻā§āĻ°āĻŋāĻ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§ āĻĒā§āĻ°āĻ¸ā§āĻĨxāĻāĻā§āĻāĻ¤āĻž āĻŦāĻž āĻāĻāĻāĻŋ āĻāĻŋāĻĄāĻŋāĻ āĻāĻāĻžāĻ°
āĻ¸āĻāĻā§āĻˇā§āĻĒāĻŖ āĻ¯āĻĻāĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°āĻž āĻ¨āĻž āĻĨāĻžāĻā§ āĻ¤āĻŦā§ āĻāĻāĻŋ āĻāĻ¨āĻĒā§āĻ āĻāĻŋāĻĄāĻŋāĻāĻ° āĻāĻāĻžāĻ°ā§ āĻĄāĻŋāĻĢāĻ˛ā§āĻ āĻšāĻ¯āĻŧāĨ¤
āĻāĻžāĻ˛āĻ
āĻĄāĻŋāĻ¸āĻĒā§āĻ˛ā§ āĻĄā§āĻ°āĻžāĻāĻāĻžāĻ° āĻ¸ā§āĻ āĻāĻ°ā§āĻ¨āĨ¤
āĻ ā§āĻ¯āĻžāĻ˛āĻāĻ°āĻŋāĻĻāĻŽ
āĻĄāĻŋāĻĨāĻžāĻ°āĻŋāĻ āĻ ā§āĻ¯āĻžāĻ˛āĻāĻ°āĻŋāĻĻāĻŽ āĻ¸ā§āĻ āĻāĻ°ā§āĻ¨āĨ¤ āĻĄāĻŋāĻĨāĻžāĻ°āĻŋāĻ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ā§āĻ¯āĻŧ āĻāĻžāĻ°āĻŖ āĻāĻŦāĻŋāĻāĻŋ āĻ°ā§āĻ¨ā§āĻĄāĻžāĻ° āĻāĻ°āĻž āĻšāĻā§āĻā§
āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤ āĻāĻĒāĻ˛āĻŦā§āĻ§ āĻĒā§āĻ¯āĻžāĻ˛ā§āĻā§āĻ° āĻā§āĻ¯āĻŧā§ āĻ āĻ¨ā§āĻ āĻŦā§āĻļāĻŋ āĻ°āĻāĨ¤ āĻā§āĻšā§āĻ¤ āĻŽāĻžāĻ¨ āĻ¤āĻžāĻ˛āĻŋāĻāĻžāĻā§āĻā§āĻ¤ āĻāĻ°āĻž āĻšāĻ¯āĻŧ
"-list_dither āĻ ā§āĻ¯āĻžāĻ˛āĻāĻ°āĻŋāĻĻāĻŽ" āĻ¸āĻšāĨ¤
āĻ ā§āĻ¯āĻžāĻ¨ā§āĻāĻŋāĻ˛āĻŋāĻ¯āĻŧāĻžāĻ¸
āĻ ā§āĻ¯āĻžāĻ¨ā§āĻāĻŋāĻ˛āĻŋāĻ¯āĻŧāĻžāĻ¸ āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻ¸ā§āĻ āĻāĻ°ā§āĻ¨āĨ¤ āĻ ā§āĻ¯āĻžāĻ¨ā§āĻāĻŋāĻ˛āĻŋāĻ¯āĻŧāĻžāĻ¸āĻŋāĻ āĻ°ā§āĻ¨ā§āĻĄāĻžāĻ° āĻāĻ°āĻž āĻāĻŦāĻŋāĻā§ āĻŽāĻ¸ā§āĻŖ āĻāĻ°ā§ āĻāĻŦāĻ āĻāĻĄāĻŧāĻŋāĻ¯āĻŧā§ āĻ¯āĻžāĻ¯āĻŧ
āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤ āĻ¸āĻŋāĻāĻĄāĻŧāĻŋ āĻĒā§āĻ°āĻāĻžāĻŦ āĻĻā§āĻāĻž āĻ¯āĻžāĻ¯āĻŧ. āĻā§āĻšā§āĻ¤ āĻŽāĻžāĻ¨āĻā§āĻ˛āĻŋ "-list_dither" āĻĻāĻŋāĻ¯āĻŧā§ āĻ¤āĻžāĻ˛āĻŋāĻāĻžāĻā§āĻā§āĻ¤ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§
antialiases"āĨ¤
āĻāĻžāĻ°āĻ¸ā§āĻ
āĻĒāĻžāĻ ā§āĻ¯ āĻ°ā§āĻ¨ā§āĻĄāĻžāĻ° āĻāĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻā§āĻ¨ āĻ āĻā§āĻˇāĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻšāĻŦā§ āĻ¤āĻž āĻ¸ā§āĻ āĻāĻ°ā§āĻ¨āĨ¤ āĻā§āĻšā§āĻ¤ āĻŽāĻžāĻ¨
"-list_dither āĻ āĻā§āĻˇāĻ°āĻ¸ā§āĻ" āĻ¸āĻš āĻ¤āĻžāĻ˛āĻŋāĻāĻžāĻā§āĻā§āĻ¤ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§āĨ¤
āĻ°āĻ
āĻĒāĻžāĻ ā§āĻ¯ āĻ°ā§āĻ¨ā§āĻĄāĻžāĻ° āĻāĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻ°āĻ āĻ¸ā§āĻ āĻāĻ°ā§āĻ¨āĨ¤ āĻā§āĻšā§āĻ¤ āĻŽāĻžāĻ¨ āĻ¸āĻā§āĻā§ āĻ¤āĻžāĻ˛āĻŋāĻāĻžāĻā§āĻā§āĻ¤ āĻāĻ°āĻž āĻšāĻ¯āĻŧ
"-list_dither āĻ°āĻ"āĨ¤
āĻ¤āĻžāĻ˛āĻŋāĻāĻž_āĻāĻžāĻ˛āĻ
āĻ¯āĻĻāĻŋ āĻ¸ā§āĻ āĻāĻ°āĻž āĻĨāĻžāĻā§ āĻ¸āĻ¤ā§āĻ¯, āĻāĻĒāĻ˛āĻŦā§āĻ§ āĻĄā§āĻ°āĻžāĻāĻāĻžāĻ°ā§āĻ° āĻāĻāĻāĻŋ āĻ¤āĻžāĻ˛āĻŋāĻāĻž āĻĒā§āĻ°āĻŋāĻ¨ā§āĻ āĻāĻ°ā§āĻ¨ āĻāĻŦāĻ āĻĒā§āĻ°āĻ¸ā§āĻĨāĻžāĻ¨ āĻāĻ°ā§āĻ¨āĨ¤
list_dither
āĻāĻ°ā§āĻā§āĻŽā§āĻ¨ā§āĻā§āĻ° āĻ¸āĻžāĻĨā§ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻāĻŋāĻ¤ āĻāĻĒāĻ˛āĻā§āĻ¯ āĻ āĻĒāĻļāĻ¨ā§āĻ° āĻ¤āĻžāĻ˛āĻŋāĻāĻž āĻāĻ°ā§āĻ¨āĨ¤ āĻ¯ā§āĻā§āĻ¤āĻŋ āĻāĻāĻāĻŋ āĻšāĻ¤ā§ āĻšāĻŦā§
"āĻ ā§āĻ¯āĻžāĻ˛āĻāĻ°āĻŋāĻĻāĻŽ", "āĻ ā§āĻ¯āĻžāĻ¨ā§āĻāĻŋāĻ¯āĻŧāĻžāĻ˛āĻŋāĻ", "āĻ āĻā§āĻˇāĻ°āĻ¸āĻŽā§āĻš", "āĻ°āĻ"āĨ¤
āĻāĻĻāĻžāĻšāĻ°āĻŖ
āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻāĻŋāĻ¤ āĻāĻŽāĻžāĻ¨ā§āĻĄāĻāĻŋ āĻĻā§āĻāĻžāĻ¯āĻŧ ffmpeg āĻāĻāĻāĻĒā§āĻ āĻšāĻ˛ āĻāĻāĻāĻŋ CACA āĻāĻāĻ¨ā§āĻĄā§, āĻ¯āĻžāĻ° āĻāĻāĻžāĻ° āĻā§āĻ° āĻāĻ°ā§
80x25:
ffmpeg -i INPUT -vcodec rawvideo -pix_fmt rgb24 -window_size 80x25 -f caca -
¡ āĻāĻĒāĻ˛āĻŦā§āĻ§ āĻĄā§āĻ°āĻžāĻāĻāĻžāĻ°ā§āĻ° āĻ¤āĻžāĻ˛āĻŋāĻāĻž āĻĻā§āĻāĻžāĻ¨ āĻāĻŦāĻ āĻĒā§āĻ°āĻ¸ā§āĻĨāĻžāĻ¨ āĻāĻ°ā§āĻ¨:
ffmpeg -i INPUT -pix_fmt rgb24 -f caca -list_drivers āĻ¸āĻ¤ā§āĻ¯ -
¡ āĻāĻĒāĻ˛āĻŦā§āĻ§ āĻĄāĻŋāĻĨāĻžāĻ° āĻ°āĻā§āĻ° āĻ¤āĻžāĻ˛āĻŋāĻāĻž āĻĻā§āĻāĻžāĻ¨ āĻāĻŦāĻ āĻĒā§āĻ°āĻ¸ā§āĻĨāĻžāĻ¨ āĻāĻ°ā§āĻ¨:
ffmpeg -i INPUT -pix_fmt rgb24 -f caca -list_dither āĻ°āĻ -
āĻĄā§āĻāĻ˛āĻŋāĻāĻ
āĻĄā§āĻāĻ˛āĻŋāĻāĻ āĻāĻāĻāĻĒā§āĻ āĻĄāĻŋāĻāĻžāĻāĻ¸ āĻŦā§āĻ˛ā§āĻ¯āĻžāĻāĻŽā§āĻ¯āĻžāĻāĻŋāĻ āĻĄā§āĻāĻ˛āĻŋāĻā§āĻ āĻĄāĻŋāĻāĻžāĻāĻ¸āĻā§āĻ˛āĻŋāĻ° āĻāĻ¨ā§āĻ¯ āĻĒā§āĻ˛ā§āĻŦā§āĻ¯āĻžāĻ āĻā§āĻˇāĻŽāĻ¤āĻž āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°ā§āĨ¤
āĻāĻ āĻāĻāĻāĻĒā§āĻ āĻĄāĻŋāĻāĻžāĻāĻ¸ āĻ¸āĻā§āĻ°āĻŋāĻ¯āĻŧ āĻāĻ°āĻ¤ā§, āĻāĻĒāĻ¨āĻžāĻ° Blackmagic DeckLink SDK āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ āĻāĻŦāĻ āĻāĻĒāĻ¨āĻžāĻ° āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨
āĻāĻĒāĻ¯ā§āĻā§āĻ¤ "--extra-cflags" āĻāĻŦāĻ "--extra-ldflags" āĻĻāĻŋāĻ¯āĻŧā§ āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ° āĻāĻ°ā§āĻ¨āĨ¤ āĻāĻāĻ¨ā§āĻĄā§āĻā§, āĻāĻĒāĻ¨āĻŋ
āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§ IDL āĻĢāĻžāĻāĻ˛ āĻāĻžāĻ˛āĻžāĻ¨ā§ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ widl.
DeckLink āĻāĻāĻŋ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻāĻ°ā§ āĻāĻŽāĻ¨ āĻĢāĻ°ā§āĻŽā§āĻ¯āĻžāĻāĻā§āĻ˛āĻŋ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§ āĻā§āĻŦ āĻĒāĻāĻ¨ā§āĻĻā§āĻ°āĨ¤ āĻĒāĻŋāĻā§āĻ¸ā§āĻ˛ āĻĢāĻ°āĻŽā§āĻ¯āĻžāĻ āĻ¸āĻŦāĻ¸āĻŽāĻ¯āĻŧ uyvy422 āĻšāĻ¯āĻŧ,
āĻāĻ° āĻ¸āĻžāĻĨā§ āĻāĻĒāĻ¨āĻžāĻ° āĻĄāĻŋāĻāĻžāĻāĻ¸ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻĢā§āĻ°ā§āĻŽāĻ°ā§āĻ āĻāĻŦāĻ āĻāĻŋāĻĄāĻŋāĻ āĻāĻāĻžāĻ° āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŖ āĻāĻ°āĻž āĻāĻŦāĻļā§āĻ¯āĻ -āĻ¤āĻžāĻ˛āĻŋāĻāĻž_āĻĢāĻ°āĻŽā§āĻ¯āĻžāĻ 1. āĻļā§āĻ°ā§āĻ¤āĻŋ
āĻ¨āĻŽā§āĻ¨āĻž āĻšāĻžāĻ° āĻ¸āĻŦāĻ¸āĻŽāĻ¯āĻŧ 48 kHz āĻšāĻ¯āĻŧāĨ¤
āĻ āĻĒāĻļāĻ¨ āĻ¸āĻŽā§āĻš
āĻ¤āĻžāĻ˛āĻŋāĻāĻž_āĻĄāĻŋāĻāĻžāĻāĻ¸
āĻ¯āĻĻāĻŋ āĻ¸ā§āĻ āĻāĻ°āĻž āĻĨāĻžāĻā§ āĻ¸āĻ¤ā§āĻ¯, āĻĄāĻŋāĻāĻžāĻāĻ¸ā§āĻ° āĻāĻāĻāĻŋ āĻ¤āĻžāĻ˛āĻŋāĻāĻž āĻĒā§āĻ°āĻŋāĻ¨ā§āĻ āĻāĻ°ā§āĻ¨ āĻāĻŦāĻ āĻĒā§āĻ°āĻ¸ā§āĻĨāĻžāĻ¨ āĻāĻ°ā§āĻ¨āĨ¤ āĻĄāĻŋāĻĢāĻ˛ā§āĻ āĻĨā§āĻā§ āĻŽāĻŋāĻĨā§āĻ¯āĻž.
list_formats
āĻ¯āĻĻāĻŋ āĻ¸ā§āĻ āĻāĻ°āĻž āĻĨāĻžāĻā§ āĻ¸āĻ¤ā§āĻ¯, āĻ¸āĻŽāĻ°ā§āĻĨāĻŋāĻ¤ āĻĢāĻ°āĻŽā§āĻ¯āĻžāĻā§āĻ° āĻāĻāĻāĻŋ āĻ¤āĻžāĻ˛āĻŋāĻāĻž āĻĒā§āĻ°āĻŋāĻ¨ā§āĻ āĻāĻ°ā§āĻ¨ āĻāĻŦāĻ āĻĒā§āĻ°āĻ¸ā§āĻĨāĻžāĻ¨ āĻāĻ°ā§āĻ¨āĨ¤ āĻĄāĻŋāĻĢāĻ˛ā§āĻ āĻĨā§āĻā§ āĻŽāĻŋāĻĨā§āĻ¯āĻž.
āĻĒā§āĻ°āĻŋāĻ°ā§āĻ˛
āĻ¸ā§āĻā§āĻ¨ā§āĻĄā§ āĻāĻŋāĻĄāĻŋāĻ āĻĒā§āĻ°āĻŋāĻ°ā§āĻ˛ āĻāĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧāĨ¤ āĻĄāĻŋāĻĢāĻ˛ā§āĻ āĻĨā§āĻā§ 0.5.
āĻāĻĻāĻžāĻšāĻ°āĻŖ
¡ āĻ¤āĻžāĻ˛āĻŋāĻāĻž āĻāĻāĻāĻĒā§āĻ āĻĄāĻŋāĻāĻžāĻāĻ¸:
ffmpeg -i test.avi -f decklink -list_devices 1 āĻĄāĻžāĻŽāĻŋ
āĻ¸āĻŽāĻ°ā§āĻĨāĻŋāĻ¤ āĻĢāĻ°āĻŽā§āĻ¯āĻžāĻā§āĻ° āĻ¤āĻžāĻ˛āĻŋāĻāĻž āĻāĻ°ā§āĻ¨:
ffmpeg -i test.avi -f decklink -list_formats 1 'DeckLink Mini Monitor'
¡ āĻāĻŋāĻĄāĻŋāĻ āĻā§āĻ˛āĻŋāĻĒ āĻāĻžāĻ˛āĻžāĻ¨:
ffmpeg -i test.avi -f decklink -pix_fmt uyvy422 'āĻĄā§āĻāĻ˛āĻŋāĻā§āĻ āĻŽāĻŋāĻ¨āĻŋ āĻŽāĻ¨āĻŋāĻāĻ°'
¡ āĻ -āĻŽāĻžāĻ¨āĻ āĻĢā§āĻ°ā§āĻŽāĻ°ā§āĻ āĻŦāĻž āĻāĻŋāĻĄāĻŋāĻ āĻāĻāĻžāĻ° āĻ¸āĻš āĻāĻŋāĻĄāĻŋāĻ āĻā§āĻ˛āĻŋāĻĒ āĻāĻžāĻ˛āĻžāĻ¨:
ffmpeg -i test.avi -f decklink -pix_fmt uyvy422 -s 720x486 -r 24000/1001 'āĻĄā§āĻāĻ˛āĻŋāĻā§āĻ āĻŽāĻŋāĻ¨āĻŋ āĻŽāĻ¨āĻŋāĻāĻ°'
fbdev
āĻ˛āĻŋāĻ¨āĻžāĻā§āĻ¸ āĻĢā§āĻ°ā§āĻŽāĻŦāĻžāĻĢāĻžāĻ° āĻāĻāĻāĻĒā§āĻ āĻĄāĻŋāĻāĻžāĻāĻ¸āĨ¤
āĻ˛āĻŋāĻ¨āĻžāĻā§āĻ¸ āĻĢā§āĻ°ā§āĻŽāĻŦāĻžāĻĢāĻžāĻ° āĻšāĻ˛ āĻāĻāĻāĻŋ āĻā§āĻ°āĻžāĻĢāĻŋāĻ āĻšāĻžāĻ°ā§āĻĄāĻāĻ¯āĻŧā§āĻ¯āĻžāĻ°-āĻ¸ā§āĻŦāĻžāĻ§ā§āĻ¨ āĻŦāĻŋāĻŽā§āĻ°ā§āĻ¤ āĻ¸ā§āĻ¤āĻ° āĻ¯āĻž āĻā§āĻ°āĻžāĻĢāĻŋāĻā§āĻ¸ āĻĻā§āĻāĻžāĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯
āĻāĻāĻāĻŋ āĻāĻŽā§āĻĒāĻŋāĻāĻāĻžāĻ° āĻŽāĻ¨āĻŋāĻāĻ°ā§, āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤ āĻāĻ¨āĻ¸ā§āĻ˛ā§āĨ¤ āĻāĻāĻŋ āĻāĻāĻāĻŋ āĻĢāĻžāĻāĻ˛ āĻĄāĻŋāĻāĻžāĻāĻ¸ā§āĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§ āĻ ā§āĻ¯āĻžāĻā§āĻ¸ā§āĻ¸ āĻāĻ°āĻž āĻšāĻ¯āĻŧ
āĻ¨ā§āĻĄ, āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤ /dev/fb0.
āĻāĻ°āĻ āĻŦāĻŋāĻ¸ā§āĻ¤āĻžāĻ°āĻŋāĻ¤ āĻ¤āĻĨā§āĻ¯ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻĢāĻžāĻāĻ˛āĻāĻŋ āĻĒāĻĄāĻŧā§āĻ¨ āĻĄāĻā§āĻŽā§āĻ¨ā§āĻā§āĻļāĻ¨/fb/framebuffer.txt āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻā§āĻā§āĻ¤
āĻ˛āĻŋāĻ¨āĻžāĻā§āĻ¸ āĻ¸ā§āĻ°ā§āĻ¸ āĻā§āĻ°āĻŋāĨ¤
āĻ āĻĒāĻļāĻ¨ āĻ¸āĻŽā§āĻš
xoffset
yoffset
āĻāĻĒāĻ°ā§āĻ° āĻŦāĻžāĻŽ āĻā§āĻŖā§ x/y āĻ¸ā§āĻĨāĻžāĻ¨āĻžāĻā§āĻ āĻ¸ā§āĻ āĻāĻ°ā§āĻ¨āĨ¤ āĻĄāĻŋāĻĢāĻ˛ā§āĻ 0āĨ¤
āĻāĻĻāĻžāĻšāĻ°āĻŖ
āĻĢā§āĻ°ā§āĻŽāĻŦāĻžāĻĢāĻžāĻ° āĻĄāĻŋāĻāĻžāĻāĻ¸ā§ āĻāĻāĻāĻŋ āĻĢāĻžāĻāĻ˛ āĻāĻžāĻ˛āĻžāĻ¨ /dev/fb0. āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ā§āĻ¯āĻŧ āĻĒāĻŋāĻā§āĻ¸ā§āĻ˛ āĻŦāĻŋāĻ¨ā§āĻ¯āĻžāĻ¸ āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ā§āĻ° āĻāĻĒāĻ° āĻ¨āĻŋāĻ°ā§āĻāĻ° āĻāĻ°ā§
āĻĢā§āĻ°ā§āĻŽāĻŦāĻžāĻĢāĻžāĻ° āĻ¸ā§āĻāĻŋāĻāĻ¸āĨ¤
ffmpeg -re -i INPUT -vcodec rawvideo -pix_fmt bgra -f fbdev /dev/fb0
āĻāĻ°ā§ āĻĻā§āĻā§āĻ¨http://linux-fbdev.sourceforge.net/>, āĻāĻŦāĻ fbset(1).
āĻāĻĒā§āĻ¨āĻā§āĻ˛
OpenGL āĻāĻāĻāĻĒā§āĻ āĻĄāĻŋāĻāĻžāĻāĻ¸āĨ¤
āĻāĻ āĻāĻāĻāĻĒā§āĻ āĻĄāĻŋāĻāĻžāĻāĻ¸āĻāĻŋ āĻ¸āĻā§āĻˇāĻŽ āĻāĻ°āĻ¤ā§ āĻāĻĒāĻ¨āĻžāĻā§ "--enable-opengl" āĻĻāĻŋāĻ¯āĻŧā§ FFmpeg āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ° āĻāĻ°āĻ¤ā§ āĻšāĻŦā§āĨ¤
āĻāĻ āĻāĻāĻāĻĒā§āĻ āĻĄāĻŋāĻāĻžāĻāĻ¸āĻāĻŋ āĻāĻāĻāĻ¨āĻā§ OpenGL āĻĒā§āĻ°āĻ¸āĻā§āĻā§ āĻ°ā§āĻ¨ā§āĻĄāĻžāĻ° āĻāĻ°āĻ¤ā§ āĻĻā§āĻ¯āĻŧāĨ¤ āĻĒā§āĻ°āĻ¸āĻā§āĻ āĻĻā§āĻŦāĻžāĻ°āĻž āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§
āĻ ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨ āĻŦāĻž āĻĄāĻŋāĻĢāĻ˛ā§āĻ SDL āĻāĻāĻ¨ā§āĻĄā§ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻž āĻšāĻ¯āĻŧāĨ¤
āĻ¯āĻāĻ¨ āĻĄāĻŋāĻāĻžāĻāĻ¸āĻāĻŋ āĻŦāĻžāĻšā§āĻ¯āĻŋāĻ āĻĒā§āĻ°ā§āĻā§āĻˇāĻžāĻĒāĻā§ āĻ°ā§āĻ¨ā§āĻĄāĻžāĻ° āĻāĻ°ā§, āĻ¤āĻāĻ¨ āĻ ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨āĻāĻŋāĻā§ āĻ āĻ¨ā§āĻ¸āĻ°āĻŖ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄāĻ˛āĻžāĻ°āĻā§āĻ˛āĻŋāĻā§ āĻĒā§āĻ°āĻ¯āĻŧā§āĻ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§
āĻŦāĻžāĻ°ā§āĻ¤āĻž: "AV_DEV_TO_APP_CREATE_WINDOW_BUFFER" - āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻĨā§āĻ°ā§āĻĄā§ OpenGL āĻĒā§āĻ°āĻ¸āĻā§āĻ āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§āĻ¨āĨ¤
"AV_DEV_TO_APP_PREPARE_WINDOW_BUFFER" - OpenGL āĻĒā§āĻ°āĻ¸āĻā§āĻāĻā§ āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻāĻ°ā§āĻ¨āĨ¤
"AV_DEV_TO_APP_DISPLAY_WINDOW_BUFFER" - āĻ āĻĻāĻ˛āĻŦāĻĻāĻ˛ āĻŦāĻžāĻĢāĻžāĻ°āĨ¤
"AV_DEV_TO_APP_DESTROY_WINDOW_BUFFER" - OpenGL āĻĒā§āĻ°āĻ¸āĻā§āĻ āĻ§ā§āĻŦāĻāĻ¸ āĻāĻ°ā§āĻ¨āĨ¤ āĻāĻŦā§āĻĻāĻ¨āĻ āĻšāĻ¯āĻŧ
āĻĒāĻžāĻ āĻžāĻ¨ā§āĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§ āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻ°ā§āĻā§āĻ˛āĻŋāĻāĻļāĻ¨ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§ āĻāĻāĻāĻŋ āĻĄāĻŋāĻāĻžāĻāĻ¸ āĻ āĻŦāĻšāĻŋāĻ¤ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§
"AV_APP_TO_DEV_WINDOW_SIZE" āĻŦāĻžāĻ°ā§āĻ¤āĻžāĨ¤
āĻ āĻĒāĻļāĻ¨ āĻ¸āĻŽā§āĻš
āĻĒāĻāĻā§āĻŽāĻŋ
āĻĒāĻāĻā§āĻŽāĻŋāĻ° āĻ°āĻ āĻ¸ā§āĻ āĻāĻ°ā§āĻ¨āĨ¤ āĻāĻžāĻ˛ā§ āĻāĻāĻāĻŋ āĻĄāĻŋāĻĢāĻ˛ā§āĻ.
āĻā§āĻ¨_āĻāĻžāĻ¨āĻžāĻ˛āĻž
āĻ -āĻļā§āĻ¨ā§āĻ¯ āĻŽāĻžāĻ¨ āĻ¸ā§āĻ āĻāĻ°āĻž āĻšāĻ˛ā§ āĻĄāĻŋāĻĢāĻ˛ā§āĻ SDL āĻāĻāĻ¨ā§āĻĄā§ āĻ āĻā§āĻˇāĻŽ āĻāĻ°ā§āĨ¤ āĻāĻŦā§āĻĻāĻ¨ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§
OpenGL āĻĒā§āĻ°āĻ¸āĻā§āĻ āĻāĻŦāĻ āĻāĻāĻ¯āĻŧ "window_size_cb" āĻāĻŦāĻ "window_swap_buffers_cb" āĻāĻ˛āĻŦā§āĻ¯āĻžāĻ āĻ¯āĻāĻ¨
āĻ¸ā§āĻāĨ¤
window_title
SDL āĻāĻāĻ¨ā§āĻĄā§ āĻļāĻŋāĻ°ā§āĻ¨āĻžāĻŽ āĻ¸ā§āĻ āĻāĻ°ā§āĻ¨, āĻ¯āĻĻāĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻ¨āĻž āĻšāĻ¯āĻŧ āĻĄāĻŋāĻĢāĻ˛ā§āĻ āĻĢāĻžāĻāĻ˛ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻ˛ā§āĻ˛āĻŋāĻāĻŋāĻ¤ āĻ¨āĻžāĻŽā§āĻ° āĻ¸āĻžāĻĨā§
āĻŦā§āĻ° āĻšāĻŦāĻžāĻ° āĻ¯āĻ¨ā§āĻ¤ā§āĻ°. āĻāĻĒā§āĻā§āĻˇāĻŋāĻ¤ āĻ¯āĻāĻ¨ āĻā§āĻ¨_āĻāĻžāĻ¨āĻžāĻ˛āĻž āĻ¸ā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧ
window_size
āĻĒāĻāĻ¨ā§āĻĻāĻ¸āĻ āĻāĻāĻ¨ā§āĻĄā§āĻ° āĻāĻāĻžāĻ° āĻ¸ā§āĻ āĻāĻ°ā§āĻ¨, āĻĢāĻ°ā§āĻŽ āĻĒā§āĻ°āĻ¸ā§āĻĨ x āĻāĻā§āĻāĻ¤āĻžāĻ° āĻāĻāĻāĻŋ āĻ¸ā§āĻā§āĻ°āĻŋāĻ āĻŦāĻž āĻāĻŋāĻĄāĻŋāĻ āĻāĻāĻžāĻ° āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§
āĻ¸āĻāĻā§āĻˇā§āĻĒāĻŖ āĻ¯āĻĻāĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°āĻž āĻ¨āĻž āĻĨāĻžāĻā§ āĻ¤āĻŦā§ āĻāĻāĻŋ āĻāĻ¨āĻĒā§āĻ āĻāĻŋāĻĄāĻŋāĻāĻ° āĻāĻāĻžāĻ°ā§ āĻĄāĻŋāĻĢāĻ˛ā§āĻ āĻšāĻ¯āĻŧ, āĻĄāĻžāĻāĻ¨āĻ¸ā§āĻā§āĻ˛ āĻāĻ°āĻž āĻšāĻ¯āĻŧ
āĻāĻā§āĻ¤āĻŋāĻ° āĻ āĻ¨ā§āĻĒāĻžāĻ¤ āĻ āĻ¨ā§āĻ¯āĻžāĻ¯āĻŧā§āĨ¤ āĻ¯āĻāĻ¨ āĻŦā§āĻļāĻŋāĻ°āĻāĻžāĻāĻ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻ¯ā§āĻā§āĻ¯ āĻā§āĻ¨_āĻāĻžāĻ¨āĻžāĻ˛āĻž āĻ¸ā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧ āĻ¨āĻž
āĻāĻĻāĻžāĻšāĻ°āĻŖ
OpenGL āĻ°ā§āĻ¨ā§āĻĄāĻžāĻ°āĻŋāĻ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ SDL āĻāĻāĻ¨ā§āĻĄā§āĻ¤ā§ āĻāĻāĻāĻŋ āĻĢāĻžāĻāĻ˛ āĻāĻžāĻ˛āĻžāĻ¨:
ffmpeg -i INPUT -f opengl "āĻāĻāĻ¨ā§āĻĄā§ āĻļāĻŋāĻ°ā§āĻ¨āĻžāĻŽ"
OSS
āĻāĻāĻ¸āĻāĻ¸ (āĻāĻĒā§āĻ¨ āĻ¸āĻžāĻāĻ¨ā§āĻĄ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽ) āĻāĻāĻāĻĒā§āĻ āĻĄāĻŋāĻāĻžāĻāĻ¸āĨ¤
āĻ¨āĻžāĻĄāĻŧāĻŋ
āĻĒāĻžāĻ˛āĻ¸āĻ āĻĄāĻŋāĻ āĻāĻāĻāĻĒā§āĻ āĻĄāĻŋāĻāĻžāĻāĻ¸āĨ¤
āĻāĻ āĻāĻāĻāĻĒā§āĻ āĻĄāĻŋāĻāĻžāĻāĻ¸ āĻ¸āĻā§āĻ°āĻŋāĻ¯āĻŧ āĻāĻ°āĻ¤ā§ āĻāĻĒāĻ¨āĻžāĻā§ "--enable-libpulse" āĻĻāĻŋāĻ¯āĻŧā§ FFmpeg āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ° āĻāĻ°āĻ¤ā§ āĻšāĻŦā§āĨ¤
PulseAudio āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§ āĻāĻ°āĻ āĻ¤āĻĨā§āĻ¯ āĻĒāĻžāĻāĻ¯āĻŧāĻž āĻ¯āĻžāĻŦā§http://www.pulseaudio.org>
āĻ āĻĒāĻļāĻ¨ āĻ¸āĻŽā§āĻš
āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°
āĻāĻāĻāĻŋ IP āĻ āĻŋāĻāĻžāĻ¨āĻž āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻāĻāĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ PulseAudio āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°ā§āĻ° āĻ¸āĻžāĻĨā§ āĻ¸āĻāĻ¯ā§āĻ āĻāĻ°ā§āĻ¨āĨ¤ āĻĄāĻŋāĻĢāĻ˛ā§āĻ āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°
āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°āĻž āĻšāĻ¯āĻŧ āĻ¨āĻž āĻ¯āĻāĻ¨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻšāĻ¯āĻŧ.
āĻ¨āĻžāĻŽ
āĻ¸āĻā§āĻ°āĻŋāĻ¯āĻŧ āĻā§āĻ˛āĻžāĻ¯āĻŧā§āĻ¨ā§āĻ āĻĻā§āĻāĻžāĻ¨ā§āĻ° āĻ¸āĻŽāĻ¯āĻŧ PulseAudio āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻŦā§ āĻ ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨ā§āĻ° āĻ¨āĻžāĻŽ āĻāĻ˛ā§āĻ˛ā§āĻ āĻāĻ°ā§āĻ¨, āĻĻā§āĻŦāĻžāĻ°āĻž
āĻĄāĻŋāĻĢāĻ˛ā§āĻ āĻāĻāĻŋ "LIBAVFORMAT_IDENT" āĻ¸ā§āĻā§āĻ°āĻŋāĻāĨ¤
āĻ¸ā§āĻā§āĻ°āĻŋāĻŽ_āĻ¨āĻžāĻŽ
āĻĄāĻŋāĻĢāĻ˛ā§āĻāĻ°ā§āĻĒā§ āĻ¸āĻā§āĻ°āĻŋāĻ¯āĻŧ āĻ¸ā§āĻā§āĻ°āĻŋāĻŽāĻā§āĻ˛āĻŋ āĻĻā§āĻāĻžāĻ¨ā§āĻ° āĻ¸āĻŽāĻ¯āĻŧ PulseAudio āĻ¯ā§ āĻ¸ā§āĻā§āĻ°āĻŋāĻŽ āĻ¨āĻžāĻŽāĻāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻŦā§ āĻ¤āĻž āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°ā§āĻ¨ā§ˇ
āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻāĻāĻĒā§āĻ āĻ¨āĻžāĻŽ āĻ¸ā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧ.
āĻ¯āĻ¨ā§āĻ¤ā§āĻ°
āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻĄāĻŋāĻāĻžāĻāĻ¸ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°ā§āĻ¨. āĻ¸āĻ°āĻŦāĻ°āĻžāĻš āĻāĻ°āĻž āĻ¨āĻž āĻšāĻ˛ā§ āĻĄāĻŋāĻĢāĻ˛ā§āĻ āĻĄāĻŋāĻāĻžāĻāĻ¸ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻšāĻ¯āĻŧāĨ¤ āĻāĻāĻāĻĒā§āĻ āĻ¤āĻžāĻ˛āĻŋāĻāĻž
āĻĄāĻŋāĻāĻžāĻāĻ¸ āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻĻāĻŋāĻ¯āĻŧā§ āĻĒā§āĻ°āĻžāĻĒā§āĻ¤ āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§ pactl āĻ¤āĻžāĻ˛āĻŋāĻāĻž āĻā§āĻ¨ā§āĻĄ.
āĻŦāĻžāĻĢāĻžāĻ°ā§āĻ° āĻāĻāĻžāĻ°
āĻŦāĻžāĻĢāĻžāĻ°_āĻ¸āĻŽāĻ¯āĻŧāĻāĻžāĻ˛
PulseAudio āĻŦāĻžāĻĢāĻžāĻ°ā§āĻ° āĻāĻāĻžāĻ° āĻāĻŦāĻ āĻ¸āĻŽāĻ¯āĻŧāĻāĻžāĻ˛ āĻ¨āĻŋāĻ¯āĻŧāĻ¨ā§āĻ¤ā§āĻ°āĻŖ āĻāĻ°ā§āĻ¨āĨ¤ āĻāĻāĻāĻŋ āĻā§āĻ āĻŦāĻžāĻĢāĻžāĻ° āĻāĻ°ā§ āĻĻā§āĻ¯āĻŧ
āĻ¨āĻŋāĻ¯āĻŧāĻ¨ā§āĻ¤ā§āĻ°āĻŖ, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻāĻ°ā§ āĻāĻ¨ āĻāĻ¨ āĻāĻĒāĻĄā§āĻ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨āĨ¤
āĻŦāĻžāĻĢāĻžāĻ°ā§āĻ° āĻāĻāĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻŦāĻžāĻāĻ āĻāĻāĻžāĻ° āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°ā§ āĻŦāĻžāĻĢāĻžāĻ°_āĻ¸āĻŽāĻ¯āĻŧāĻāĻžāĻ˛ āĻŽāĻ§ā§āĻ¯ā§ āĻ¸āĻŽāĻ¯āĻŧāĻāĻžāĻ˛ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°ā§
āĻŽāĻŋāĻ˛āĻŋāĻ¸ā§āĻā§āĻ¨ā§āĻĄ
āĻ¯āĻāĻ¨ āĻāĻāĻ¯āĻŧ āĻŦāĻŋāĻāĻ˛ā§āĻĒ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°āĻž āĻšāĻ¯āĻŧ āĻ¤āĻāĻ¨ āĻ¸āĻ°ā§āĻŦā§āĻā§āĻ āĻŽāĻžāĻ¨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻšāĻ¯āĻŧ (āĻ¸āĻŽāĻ¯āĻŧāĻāĻžāĻ˛ āĻšāĻ˛
āĻ¸ā§āĻā§āĻ°āĻŋāĻŽ āĻĒā§āĻ¯āĻžāĻ°āĻžāĻŽāĻŋāĻāĻžāĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻŦāĻžāĻāĻā§ āĻĒā§āĻ¨āĻāĻāĻŖāĻ¨āĻž āĻāĻ°āĻž āĻšāĻ¯āĻŧ)āĨ¤ āĻ¯āĻĻāĻŋ āĻ¸ā§āĻā§āĻ˛āĻŋ 0 āĻ āĻ¸ā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧ (āĻ¯āĻž
āĻĄāĻŋāĻĢāĻ˛ā§āĻ), āĻĄāĻŋāĻāĻžāĻāĻ¸āĻāĻŋ āĻĄāĻŋāĻĢāĻ˛ā§āĻ PulseAudio āĻ¸āĻŽāĻ¯āĻŧāĻāĻžāĻ˛ āĻŽāĻžāĻ¨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻŦā§āĨ¤ āĻāĻ¤āĻžāĻ¨ā§āĻāĻ¤āĻŋāĻ
PulseAudio āĻĒā§āĻ°āĻžāĻ¯āĻŧ 2 āĻ¸ā§āĻā§āĻ¨ā§āĻĄā§ āĻŦāĻžāĻĢāĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧāĻāĻžāĻ˛ āĻ¸ā§āĻ āĻāĻ°ā§āĨ¤
prebuf
āĻŦāĻžāĻāĻā§ āĻĒā§āĻ°āĻžāĻ-āĻŦāĻžāĻĢāĻžāĻ°āĻŋāĻ āĻāĻāĻžāĻ° āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°ā§āĻ¨āĨ¤ āĻ¸āĻžāĻ°ā§āĻāĻžāĻ° āĻĒā§āĻ˛ā§āĻŦā§āĻ¯āĻžāĻ āĻāĻ° āĻāĻā§ āĻļā§āĻ°ā§ āĻšāĻ¯āĻŧ āĻ¨āĻž
āĻ āĻ¨ā§āĻ¤āĻ¤ prebuf āĻŦāĻžāĻĢāĻžāĻ°ā§ āĻŦāĻžāĻāĻ āĻĒāĻžāĻāĻ¯āĻŧāĻž āĻ¯āĻžāĻ¯āĻŧāĨ¤ āĻĄāĻŋāĻĢāĻ˛ā§āĻāĻ°ā§āĻĒā§ āĻāĻ āĻŦāĻŋāĻāĻ˛ā§āĻĒāĻāĻŋ āĻāĻ°āĻŽā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧ
āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻāĻāĻ āĻŽāĻžāĻ¨ āĻŦāĻžāĻĢāĻžāĻ°ā§āĻ° āĻāĻāĻžāĻ° or āĻŦāĻžāĻĢāĻžāĻ°_āĻ¸āĻŽāĻ¯āĻŧāĻāĻžāĻ˛ (āĻ¯ā§āĻāĻŋ āĻŦāĻĄāĻŧ)āĨ¤
minreq
āĻŦāĻžāĻāĻā§ āĻ¨ā§āĻ¯ā§āĻ¨āĻ¤āĻŽ āĻ āĻ¨ā§āĻ°ā§āĻ§ā§āĻ° āĻāĻāĻžāĻ° āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°ā§āĻ¨āĨ¤ āĻ¸āĻžāĻ°ā§āĻāĻžāĻ° āĻāĻŽ āĻ āĻ¨ā§āĻ°ā§āĻ§ āĻāĻ°ā§ āĻ¨āĻž minreq
āĻā§āĻ˛āĻžāĻ¯āĻŧā§āĻ¨ā§āĻ āĻĨā§āĻā§ āĻŦāĻžāĻāĻ, āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§ āĻāĻ°āĻ āĻ āĻ¨ā§āĻ°ā§āĻ§ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻŦāĻžāĻĢāĻžāĻ° āĻ¯āĻĨā§āĻˇā§āĻ āĻŦāĻŋāĻ¨āĻžāĻŽā§āĻ˛ā§āĻ¯ā§ āĻ¨āĻž āĻšāĻāĻ¯āĻŧāĻž āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤ āĻ āĻĒā§āĻā§āĻˇāĻž āĻāĻ°ā§
āĻāĻāĻŦāĻžāĻ°ā§ āĻŦāĻžāĻāĻāĨ¤ āĻāĻ āĻŦāĻŋāĻāĻ˛ā§āĻĒāĻāĻŋ āĻ¸ā§āĻ āĻ¨āĻž āĻāĻ°āĻžāĻ° āĻĒāĻ°āĻžāĻŽāĻ°ā§āĻļ āĻĻā§āĻāĻ¯āĻŧāĻž āĻšāĻā§āĻā§, āĻ¯āĻž āĻāĻāĻŋāĻā§ āĻļā§āĻ°ā§ āĻāĻ°āĻŦā§
āĻāĻāĻāĻŋ āĻŽāĻžāĻ¨ āĻ¯āĻž āĻ¸āĻžāĻ°ā§āĻāĻžāĻ° āĻĻā§āĻŦāĻžāĻ°āĻž āĻŦā§āĻĻā§āĻ§āĻŋāĻŽāĻžāĻ¨ āĻŦāĻ˛ā§ āĻŽāĻ¨ā§ āĻāĻ°āĻž āĻšāĻ¯āĻŧāĨ¤
āĻāĻĻāĻžāĻšāĻ°āĻŖ
āĻĄāĻŋāĻĢāĻ˛ā§āĻ āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°ā§ āĻĄāĻŋāĻĢāĻ˛ā§āĻ āĻĄāĻŋāĻāĻžāĻāĻ¸ā§ āĻāĻāĻāĻŋ āĻĢāĻžāĻāĻ˛ āĻāĻžāĻ˛āĻžāĻ¨:
ffmpeg -i INPUT -f āĻĒāĻžāĻ˛āĻ¸ "āĻ¸ā§āĻā§āĻ°āĻŋāĻŽ āĻ¨āĻžāĻŽ"
āĻāĻ¸āĻĄāĻŋāĻāĻ˛
SDL (āĻ¸āĻŋāĻŽā§āĻĒāĻ˛ āĻĄāĻžāĻāĻ°ā§āĻā§āĻāĻŽāĻŋāĻĄāĻŋāĻ¯āĻŧāĻž āĻ˛ā§āĻ¯āĻŧāĻžāĻ°) āĻāĻāĻāĻĒā§āĻ āĻĄāĻŋāĻāĻžāĻāĻ¸āĨ¤
āĻāĻ āĻāĻāĻāĻĒā§āĻ āĻĄāĻŋāĻāĻžāĻāĻ¸āĻāĻŋ āĻāĻāĻāĻ¨āĻā§ āĻāĻāĻāĻŋ SDL āĻāĻāĻ¨ā§āĻĄā§āĻ¤ā§ āĻāĻāĻāĻŋ āĻāĻŋāĻĄāĻŋāĻ āĻ¸ā§āĻā§āĻ°āĻŋāĻŽ āĻĻā§āĻāĻžāĻ¨ā§āĻ° āĻ āĻ¨ā§āĻŽāĻ¤āĻŋ āĻĻā§āĻ¯āĻŧāĨ¤ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻāĻāĻŋ SDL āĻāĻāĻ¨ā§āĻĄā§
āĻĒā§āĻ°āĻ¤āĻŋ āĻ ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻžāĻ¨ā§āĻ° āĻ āĻ¨ā§āĻŽāĻ¤āĻŋ āĻĻā§āĻāĻ¯āĻŧāĻž āĻšāĻ¯āĻŧ, āĻ¤āĻžāĻ āĻāĻĒāĻ¨āĻžāĻ° āĻāĻžāĻā§ āĻāĻ āĻāĻāĻāĻĒā§āĻ āĻĄāĻŋāĻāĻžāĻāĻ¸ā§āĻ° āĻāĻāĻāĻŋ āĻŽāĻžāĻ¤ā§āĻ° āĻāĻāĻāĻŋ āĻāĻĻāĻžāĻšāĻ°āĻŖ āĻĨāĻžāĻāĻ¤ā§ āĻĒāĻžāĻ°ā§ā§ˇ
āĻāĻŦā§āĻĻāĻ¨āĨ¤
āĻāĻ āĻāĻāĻāĻĒā§āĻ āĻĄāĻŋāĻāĻžāĻāĻ¸ āĻ¸āĻā§āĻ°āĻŋāĻ¯āĻŧ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ° āĻāĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻāĻĒāĻ¨āĻžāĻ° āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽā§ libsdl āĻāĻ¨āĻ¸ā§āĻāĻ˛ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§
āĻāĻĒāĻ¨āĻžāĻ° āĻ¨āĻŋāĻ°ā§āĻŽāĻžāĻŖ
SDL āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§ āĻāĻ°āĻ āĻ¤āĻĨā§āĻ¯ā§āĻ° āĻāĻ¨ā§āĻ¯, āĻā§āĻ āĻāĻ°ā§āĻ¨:http://www.libsdl.org/>
āĻ āĻĒāĻļāĻ¨ āĻ¸āĻŽā§āĻš
window_title
SDL āĻāĻāĻ¨ā§āĻĄā§ āĻļāĻŋāĻ°ā§āĻ¨āĻžāĻŽ āĻ¸ā§āĻ āĻāĻ°ā§āĻ¨, āĻ¯āĻĻāĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻ¨āĻž āĻšāĻ¯āĻŧ āĻĄāĻŋāĻĢāĻ˛ā§āĻ āĻĢāĻžāĻāĻ˛ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻ˛ā§āĻ˛āĻŋāĻāĻŋāĻ¤ āĻ¨āĻžāĻŽā§āĻ° āĻ¸āĻžāĻĨā§
āĻŦā§āĻ° āĻšāĻŦāĻžāĻ° āĻ¯āĻ¨ā§āĻ¤ā§āĻ°.
icon_title
āĻāĻāĻāĻ¨āĻŋāĻĢāĻžāĻāĻĄ SDL āĻāĻāĻ¨ā§āĻĄā§āĻ° āĻ¨āĻžāĻŽ āĻ¸ā§āĻ āĻāĻ°ā§āĻ¨, āĻ¯āĻĻāĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻ¨āĻž āĻāĻ°āĻž āĻĨāĻžāĻā§ āĻ¤āĻŦā§ āĻāĻāĻŋ āĻāĻāĻ āĻŽāĻžāĻ¨ āĻ¸ā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧ
of window_title.
window_size
SDL āĻāĻāĻ¨ā§āĻĄā§āĻ° āĻāĻāĻžāĻ° āĻ¸ā§āĻ āĻāĻ°ā§āĻ¨, āĻĢāĻ°ā§āĻŽā§āĻ° āĻāĻāĻāĻŋ āĻ¸ā§āĻā§āĻ°āĻŋāĻ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§ āĻĒā§āĻ°āĻ¸ā§āĻĨxāĻāĻā§āĻāĻ¤āĻž āĻŦāĻž āĻāĻāĻāĻŋ āĻāĻŋāĻĄāĻŋāĻ āĻāĻāĻžāĻ°
āĻ¸āĻāĻā§āĻˇā§āĻĒāĻŖ āĻ¯āĻĻāĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°āĻž āĻ¨āĻž āĻĨāĻžāĻā§ āĻ¤āĻŦā§ āĻāĻāĻŋ āĻāĻ¨āĻĒā§āĻ āĻāĻŋāĻĄāĻŋāĻāĻ° āĻāĻāĻžāĻ°ā§ āĻĄāĻŋāĻĢāĻ˛ā§āĻ āĻšāĻ¯āĻŧ, āĻĄāĻžāĻāĻ¨āĻ¸ā§āĻā§āĻ˛ āĻāĻ°āĻž āĻšāĻ¯āĻŧ
āĻāĻā§āĻ¤āĻŋāĻ° āĻ āĻ¨ā§āĻĒāĻžāĻ¤ āĻ āĻ¨ā§āĻ¯āĻžāĻ¯āĻŧā§āĨ¤
window_fullscreen
āĻ -āĻļā§āĻ¨ā§āĻ¯ āĻŽāĻžāĻ¨ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°āĻž āĻšāĻ˛ā§ āĻĒā§āĻ°ā§āĻŖāĻ¸ā§āĻā§āĻ°ā§āĻ¨ āĻŽā§āĻĄ āĻ¸ā§āĻ āĻāĻ°ā§āĻ¨āĨ¤ āĻĄāĻŋāĻĢāĻ˛ā§āĻ āĻŽāĻžāĻ¨ āĻļā§āĻ¨ā§āĻ¯āĨ¤
āĻāĻ¨ā§āĻāĻžāĻ°ā§āĻā§āĻāĻŋāĻ āĻāĻŽāĻžāĻ¨ā§āĻĄ
āĻĄāĻŋāĻāĻžāĻāĻ¸ āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¤ā§āĻ°āĻŋ āĻāĻāĻ¨ā§āĻĄā§ āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻāĻŋāĻ¤ āĻāĻ¨ā§āĻāĻžāĻ°ā§āĻā§āĻāĻŋāĻ āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§ āĻ¨āĻŋāĻ¯āĻŧāĻ¨ā§āĻ¤ā§āĻ°āĻŖ āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§
āĻāĻŽāĻžāĻ¨ā§āĻĄāĨ¤
q, āĻĒā§āĻ°āĻ¸ā§āĻĨāĻžāĻ¨
āĻ āĻŦāĻŋāĻ˛āĻŽā§āĻŦā§ āĻĄāĻŋāĻāĻžāĻāĻ¸āĻāĻŋ āĻŦāĻ¨ā§āĻ§ āĻāĻ°ā§āĻ¨āĨ¤
āĻāĻĻāĻžāĻšāĻ°āĻŖ
āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻāĻŋāĻ¤ āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻĻā§āĻāĻžāĻ¯āĻŧ ffmpeg āĻāĻāĻāĻĒā§āĻ āĻšāĻ˛ āĻāĻāĻāĻŋ SDL āĻāĻāĻ¨ā§āĻĄā§, āĻāĻ° āĻāĻāĻžāĻ° āĻā§āĻ° āĻāĻ°ā§
qcif āĻŦāĻŋāĻ¨ā§āĻ¯āĻžāĻ¸:
ffmpeg -i INPUT -vcodec rawvideo -pix_fmt yuv420p -window_size qcif -f sdl "SDL āĻāĻāĻāĻĒā§āĻ"
sndio
sndio āĻ āĻĄāĻŋāĻ āĻāĻāĻāĻĒā§āĻ āĻĄāĻŋāĻāĻžāĻāĻ¸āĨ¤
xv
XV (XVideo) āĻāĻāĻāĻĒā§āĻ āĻĄāĻŋāĻāĻžāĻāĻ¸āĨ¤
āĻāĻ āĻāĻāĻāĻĒā§āĻ āĻĄāĻŋāĻāĻžāĻāĻ¸āĻāĻŋ āĻāĻāĻāĻ¨āĻā§ X āĻāĻāĻ¨ā§āĻĄā§ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽ āĻāĻāĻ¨ā§āĻĄā§āĻ¤ā§ āĻāĻāĻāĻŋ āĻāĻŋāĻĄāĻŋāĻ āĻ¸ā§āĻā§āĻ°āĻŋāĻŽ āĻĻā§āĻāĻžāĻ¨ā§āĻ° āĻ āĻ¨ā§āĻŽāĻ¤āĻŋ āĻĻā§āĻ¯āĻŧāĨ¤
āĻ āĻĒāĻļāĻ¨ āĻ¸āĻŽā§āĻš
DISPLAY_NAME
āĻšāĻžāĻ°ā§āĻĄāĻāĻ¯āĻŧā§āĻ¯āĻžāĻ° āĻĒā§āĻ°āĻĻāĻ°ā§āĻļāĻ¨ā§āĻ° āĻ¨āĻžāĻŽ āĻāĻ˛ā§āĻ˛ā§āĻ āĻāĻ°ā§āĻ¨, āĻ¯āĻž āĻĒā§āĻ°āĻĻāĻ°ā§āĻļāĻ¨ āĻāĻŦāĻ āĻ¯ā§āĻāĻžāĻ¯ā§āĻ āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŖ āĻāĻ°ā§
āĻĄā§āĻŽā§āĻāĻ¨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻšāĻŦā§āĨ¤
āĻĒā§āĻ°āĻĻāĻ°ā§āĻļāĻ¨ā§āĻ° āĻ¨āĻžāĻŽ āĻŦāĻž DISPLAY āĻĒāĻ°āĻŋāĻŦā§āĻļ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨āĻļā§āĻ˛ āĻŦāĻŋāĻ¨ā§āĻ¯āĻžāĻ¸ā§ āĻāĻāĻāĻŋ āĻ¸ā§āĻā§āĻ°āĻŋāĻ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§
āĻšā§āĻ¸ā§āĻ-āĻ¨ā§āĻŽ[:āĻ¸āĻāĻā§āĻ¯āĻž[.āĻ¸ā§āĻā§āĻ°ā§āĻ¨_āĻ¸āĻāĻā§āĻ¯āĻž]]āĨ¤
āĻšā§āĻ¸ā§āĻ-āĻ¨ā§āĻŽ āĻšā§āĻ¸ā§āĻ āĻŽā§āĻļāĻŋāĻ¨ā§āĻ° āĻ¨āĻžāĻŽ āĻāĻ˛ā§āĻ˛ā§āĻ āĻāĻ°ā§ āĻ¯āĻžāĻ° āĻāĻĒāĻ° āĻĄāĻŋāĻ¸āĻĒā§āĻ˛ā§āĻāĻŋ āĻļāĻžāĻ°ā§āĻ°āĻŋāĻāĻāĻžāĻŦā§ āĻ°āĻ¯āĻŧā§āĻā§
āĻ¸āĻāĻ¯ā§āĻā§āĻ¤ āĻ¸āĻāĻā§āĻ¯āĻž āĻšā§āĻ¸ā§āĻ āĻŽā§āĻļāĻŋāĻ¨ā§ āĻĄāĻŋāĻ¸āĻĒā§āĻ˛ā§ āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°ā§āĻ° āĻ¸āĻāĻā§āĻ¯āĻž āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°ā§āĨ¤
āĻ¸ā§āĻā§āĻ°ā§āĻ¨_āĻ¸āĻāĻā§āĻ¯āĻž āĻ¸ā§āĻ āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°ā§ āĻŦā§āĻ¯āĻŦāĻšā§āĻ¤ āĻ¸ā§āĻā§āĻ°ā§āĻ¨āĻāĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°ā§āĨ¤
āĻ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻšāĻ˛ā§, āĻāĻāĻŋ āĻĄāĻŋāĻ¸āĻĒā§āĻ˛ā§ āĻĒāĻ°āĻŋāĻŦā§āĻļ āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛ā§āĻ° āĻŽāĻžāĻ¨ āĻĄāĻŋāĻĢāĻ˛ā§āĻ āĻāĻ°ā§āĨ¤
āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, "āĻĄā§āĻ¯āĻŧāĻžāĻ˛-āĻšā§āĻĄā§āĻĄ: 0.1" āĻŽā§āĻļāĻŋāĻ¨ā§ āĻĄāĻŋāĻ¸āĻĒā§āĻ˛ā§ 1 āĻāĻ° āĻ¸ā§āĻā§āĻ°ā§āĻ¨ 0 āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°āĻŦā§
āĻ¨āĻžāĻŽāĻāĻ°āĻŖ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§ ``āĻĻā§āĻŦā§āĻ¤-āĻŽāĻžāĻĨāĻžāĻ¯ā§āĻā§āĻ¤'āĨ¤
āĻĒā§āĻ°āĻĻāĻ°ā§āĻļāĻ¨ āĻ¨āĻžāĻŽ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§ āĻāĻ°ā§ āĻŦāĻŋāĻ¸ā§āĻ¤āĻžāĻ°āĻŋāĻ¤ āĻ¤āĻĨā§āĻ¯ā§āĻ° āĻāĻ¨ā§āĻ¯ X11 āĻ¸ā§āĻĒā§āĻ¸āĻŋāĻĢāĻŋāĻā§āĻļāĻ¨ āĻĒāĻ°ā§āĻā§āĻˇāĻž āĻāĻ°ā§āĻ¨
āĻŦāĻŋāĻ¨ā§āĻ¯āĻžāĻ¸āĨ¤
window_id
āĻ -āĻļā§āĻ¨ā§āĻ¯ āĻŽāĻžāĻ¨ āĻ¸ā§āĻ āĻāĻ°āĻž āĻšāĻ˛ā§ āĻĄāĻŋāĻāĻžāĻāĻ¸āĻāĻŋ āĻ¨āĻ¤ā§āĻ¨ āĻāĻāĻ¨ā§āĻĄā§ āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§ āĻ¨āĻž, āĻ¤āĻŦā§ āĻŦāĻŋāĻĻā§āĻ¯āĻŽāĻžāĻ¨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§
āĻĻā§āĻāĻ¯āĻŧāĻž āĻ¸āĻš āĻāĻ window_id. āĻĄāĻŋāĻĢāĻ˛ā§āĻāĻ°ā§āĻĒā§ āĻāĻ āĻŦāĻŋāĻāĻ˛ā§āĻĒāĻā§āĻ˛āĻŋ āĻļā§āĻ¨ā§āĻ¯ā§ āĻ¸ā§āĻ āĻāĻ°āĻž āĻĨāĻžāĻā§ āĻāĻŦāĻ āĻĄāĻŋāĻāĻžāĻāĻ¸ āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§
āĻ¤āĻžāĻ° āĻ¨āĻŋāĻāĻ¸ā§āĻŦ āĻāĻžāĻ¨āĻžāĻ˛āĻžāĨ¤
window_size
āĻ¤ā§āĻ°āĻŋ āĻāĻāĻ¨ā§āĻĄā§āĻ° āĻāĻāĻžāĻ° āĻ¸ā§āĻ āĻāĻ°ā§āĻ¨, āĻĢāĻ°ā§āĻŽā§āĻ° āĻāĻāĻāĻŋ āĻ¸ā§āĻā§āĻ°āĻŋāĻ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§ āĻĒā§āĻ°āĻ¸ā§āĻĨxāĻāĻā§āĻāĻ¤āĻž āĻŦāĻž āĻāĻāĻāĻŋ āĻāĻŋāĻĄāĻŋāĻ āĻāĻāĻžāĻ°
āĻ¸āĻāĻā§āĻˇā§āĻĒāĻŖ āĻ¯āĻĻāĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°āĻž āĻ¨āĻž āĻĨāĻžāĻā§ āĻ¤āĻŦā§ āĻāĻāĻŋ āĻāĻ¨āĻĒā§āĻ āĻāĻŋāĻĄāĻŋāĻāĻ° āĻāĻāĻžāĻ°ā§ āĻĄāĻŋāĻĢāĻ˛ā§āĻ āĻšāĻ¯āĻŧā§ˇ āĻāĻĒā§āĻā§āĻˇāĻž āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§
āĻāĻāĻ¨ window_id āĻ¸ā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧ
window_x
window_y
āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻž āĻāĻāĻ¨ā§āĻĄā§āĻ° āĻāĻ¨ā§āĻ¯ X āĻāĻŦāĻ Y āĻāĻāĻ¨ā§āĻĄā§ āĻ āĻĢāĻ¸ā§āĻ āĻ¸ā§āĻ āĻāĻ°ā§āĻ¨āĨ¤ āĻ¤āĻžāĻ°āĻž āĻāĻāĻ¯āĻŧ 0 āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¸ā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧ
āĻĄāĻŋāĻĢāĻ˛ā§āĻ. āĻŽāĻžāĻ¨āĻā§āĻ˛āĻŋ āĻāĻāĻ¨ā§āĻĄā§ āĻŽā§āĻ¯āĻžāĻ¨ā§āĻāĻžāĻ° āĻĻā§āĻŦāĻžāĻ°āĻž āĻāĻĒā§āĻā§āĻˇāĻž āĻāĻ°āĻž āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤ āĻāĻĒā§āĻā§āĻˇāĻŋāĻ¤ āĻ¯āĻāĻ¨ window_id is
āĻ¸ā§āĻāĨ¤
window_title
āĻāĻāĻ¨ā§āĻĄā§ āĻļāĻŋāĻ°ā§āĻ¨āĻžāĻŽ āĻ¸ā§āĻ āĻāĻ°ā§āĻ¨, āĻ¯āĻĻāĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻ¨āĻž āĻšāĻ¯āĻŧ āĻĄāĻŋāĻĢāĻ˛ā§āĻ āĻĢāĻžāĻāĻ˛ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°āĻž
āĻŦā§āĻ° āĻšāĻŦāĻžāĻ° āĻ¯āĻ¨ā§āĻ¤ā§āĻ°. āĻāĻĒā§āĻā§āĻˇāĻŋāĻ¤ āĻ¯āĻāĻ¨ window_id āĻ¸ā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧ
XVideo āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§ āĻāĻ°āĻ āĻ¤āĻĨā§āĻ¯ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻĻā§āĻā§āĻ¨http://www.x.org/>.
āĻāĻĻāĻžāĻšāĻ°āĻŖ
¡ āĻĄāĻŋāĻā§āĻĄ, āĻĒā§āĻ°āĻĻāĻ°ā§āĻļāĻ¨ āĻāĻŦāĻ āĻāĻŋāĻĄāĻŋāĻ āĻāĻ¨āĻĒā§āĻ āĻāĻ¨āĻā§āĻĄ ffmpeg āĻāĻāĻ āĻ¸āĻŽāĻ¯āĻŧā§:
ffmpeg -i āĻāĻ¨āĻĒā§āĻ āĻāĻāĻāĻĒā§āĻ -f xv āĻĒā§āĻ°āĻĻāĻ°ā§āĻļāĻ¨
¡ āĻāĻāĻžāĻ§āĻŋāĻ X11 āĻāĻāĻ¨ā§āĻĄā§āĻ¤ā§ āĻāĻ¨āĻĒā§āĻ āĻāĻŋāĻĄāĻŋāĻ āĻĄāĻŋāĻā§āĻĄ āĻāĻ°ā§āĻ¨ āĻāĻŦāĻ āĻĒā§āĻ°āĻĻāĻ°ā§āĻļāĻ¨ āĻāĻ°ā§āĻ¨:
ffmpeg -i INPUT -f xv āĻ¸ā§āĻŦāĻžāĻāĻžāĻŦāĻŋāĻ -vf negate -f xv āĻ¨ā§āĻā§āĻā§āĻĄ
onworks.net āĻĒāĻ°āĻŋāĻˇā§āĻŦāĻž āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻ āĻ¨āĻ˛āĻžāĻāĻ¨ā§ ffmpeg-āĻĄāĻŋāĻāĻžāĻāĻ¸ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§āĻ¨