GoGPT Best VPN GoSearch

온웍스 파비콘

ffmpeg-devices - 클라우드의 온라인

Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터를 통해 OnWorks 무료 호스팅 제공업체에서 ffmpeg-devices 실행

Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터와 같은 여러 무료 온라인 워크스테이션 중 하나를 사용하여 OnWorks 무료 호스팅 공급자에서 실행할 수 있는 ffmpeg-devices 명령입니다.

프로그램:

이름


ffmpeg-devices - FFmpeg 장치

기술


이 문서는 libavdevice 라이브러리에서 제공하는 입력 및 출력 장치에 대해 설명합니다.

장치 옵션


libavdevice 라이브러리는 libavformat과 동일한 인터페이스를 제공합니다. 즉, 입력
device는 demuxer와 같은 것으로 간주되고 muxer와 같은 출력 장치와 인터페이스
일반 장치 옵션은 libavformat에서 제공하는 것과 동일합니다(ffmpeg-formats 참조).
설명서).

또한 각 입력 또는 출력 장치는 소위 개인 옵션을 지원할 수 있습니다.
해당 구성 요소에 따라 다릅니다.

-를 지정하여 옵션을 설정할 수 있습니다.option 가치 FFmpeg 도구에서 또는
장치 "AVFormatContext" 옵션에서 명시적으로 값을 지정하거나 libavutil/opt.h API
프로그래밍 방식으로 사용하기 위해.

입력 장치


입력 장치는 들어오는 데이터에 액세스할 수 있는 FFmpeg의 구성 요소입니다.
시스템에 연결된 멀티미디어 장치에서.

FFmpeg 빌드를 구성하면 지원되는 모든 입력 장치가 활성화됩니다.
기본. 구성 옵션 "--list-indevs"를 사용하여 사용 가능한 모든 항목을 나열할 수 있습니다.

구성 옵션 "--disable-indevs"를 사용하여 모든 입력 장치를 비활성화할 수 있습니다.
"--enable-indev= 옵션을 사용하여 입력 장치를 선택적으로 활성화합니다.INDEV"또는 할 수 있습니다
"--disable-indev= 옵션을 사용하여 특정 입력 장치를 비활성화합니다.INDEV".

ff* 도구의 "-devices" 옵션은 지원되는 입력 장치 목록을 표시합니다.

현재 사용 가능한 입력 장치에 대한 설명은 다음과 같습니다.

알사
ALSA(Advanced Linux Sound Architecture) 입력 장치.

구성 중에 이 입력 장치를 활성화하려면 컴퓨터에 libasound가 설치되어 있어야 합니다.
시스템.

이 장치는 ALSA 장치에서 캡처할 수 있습니다. 캡처할 장치의 이름은
ALSA 카드 식별자여야 합니다.

ALSA 식별자의 구문은 다음과 같습니다.

hw: [, [, ]]

어디 DEV 그리고 서브데브 구성 요소는 선택 사항입니다.

세 가지 인수(순서: 카드,DEV,서브데브) 카드 번호 또는 식별자, 장치 지정
번호 및 하위 장치 번호(-1은 모든 것을 의미함).

시스템에서 현재 인식하는 카드 목록을 보려면 파일을 확인하십시오.
/ proc / asound / cards 그리고 /proc/asound/장치.

예를 들어 캡처하려면 ffmpeg 카드 ID가 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은 현재 Apple에서 OSX에서 스트림 캡처를 위해 권장하는 프레임워크입니다 >=
10.7뿐만 아니라 iOS에서도 마찬가지입니다. 이전 QTKit 프레임워크는 OSX 이후로 더 이상 사용되지 않는 것으로 표시되었습니다.
버전 10.7.

입력 파일 이름은 다음 구문으로 제공되어야 합니다.

-i "[[비디오]:[오디오]]"

첫 번째 항목은 비디오 입력을 선택하고 후자는 오디오 입력을 선택합니다. 그만큼
스트림은 장치에 표시된 대로 장치 이름 또는 장치 인덱스로 지정되어야 합니다.
목록. 또는 비디오 및/또는 오디오 입력 장치는 다음을 사용하여 인덱스로 선택할 수 있습니다.

B<-video_device_index E 인덱스 >

및 / 또는

B<-audio_device_index E 인덱스 >

, 입력 파일 이름에 지정된 장치 이름 또는 색인을 무시합니다.

사용 가능한 모든 장치는 다음을 사용하여 열거할 수 있습니다. -list_devices 참된, 모든 장치 나열
이름과 해당 인덱스.

두 가지 장치 이름 별칭이 있습니다.

"기본"
해당 유형의 AVFoundation 기본 장치를 선택합니다.

"없음"
해당 미디어 유형을 기록하지 마십시오. 이는 비어 있음을 지정하는 것과 같습니다.
장치 이름 또는 색인.

옵션

AVFoundation은 다음 옵션을 지원합니다.

-list_devices
true로 설정하면 사용 가능한 모든 입력 장치 목록이 제공되어 모든 장치를 보여줍니다.
이름과 인덱스.

-video_device_index
인덱스로 비디오 장치를 지정합니다. 입력 파일 이름에 지정된 모든 항목을 재정의합니다.

-audio_device_index
인덱스로 오디오 장치를 지정합니다. 입력 파일 이름에 지정된 모든 항목을 재정의합니다.

-pixel_format
비디오 장치에 특정 픽셀 형식을 사용하도록 요청합니다. 지정된 형식인 경우
지원되지 않는 경우 사용 가능한 형식 목록이 제공되며 이 목록의 첫 번째 형식은
대신 사용됩니다. 사용 가능한 픽셀 형식은 "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".

-video_size
비디오 프레임 크기를 설정합니다.

-capture_cursor
마우스 포인터를 캡처합니다. 기본값은 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 비디오 입력 장치.

옵션

프레임 속도
프레임 속도를 설정합니다.

video_size
비디오 프레임 크기를 설정합니다. 기본값은 "vga"입니다.

품질
사용 가능한 값은 다음과 같습니다.

단짝
NTSC
세캠
손바닥
종려 나무
ntscj

데크링크
Decklink 입력 장치는 Blackmagic DeckLink 장치를 위한 캡처 기능을 제공합니다.

이 입력 장치를 활성화하려면 Blackmagic DeckLink SDK가 필요하며
적절한 "--extra-cflags" 및 "--extra-ldflags"로 구성합니다. Windows에서는
통해 IDL 파일을 실행해야 합니다. 위들.

DeckLink는 지원하는 형식에 대해 매우 까다롭습니다. 픽셀 형식은 uyvy422 또는 v210이며,
장치에 대한 프레임 속도 및 비디오 크기를 결정해야 합니다. -목록 형식 1. 오디오
샘플 속도는 항상 48kHz이고 채널 수는 2, 8 또는 16이 될 수 있습니다.

옵션

목록_장치
로 설정하면 참된, 장치 목록을 인쇄하고 종료합니다. 기본값은 그릇된.

목록_형식
로 설정하면 참된, 지원되는 형식 목록을 인쇄하고 종료합니다. 기본값은 그릇된.

bm_v210
로 설정하면 1, 비디오는 uyvy10 대신 210비트 v422으로 캡처됩니다. Blackmagic이 전부는 아닙니다.
장치는 이 옵션을 지원합니다.



· 목록 입력 장치:

ffmpeg -f decklink -list_devices 1 -i 더미

· 지원되는 형식 나열:

ffmpeg -f decklink -list_formats 1 -i '강도 프로'

· 1080i50에서 비디오 클립 캡처(형식 11):

ffmpeg -f decklink -i 'Intensity Pro@11' -acodec 복사 -vcodec 복사 output.avi

· 1080i50 10비트에서 비디오 클립 캡처:

ffmpeg -bm_v210 1 -f decklink -i 'UltraStudio Mini Recorder@11' -acodec 복사 -vcodec 복사 출력.avi

디쇼
Windows DirectShow 입력 장치.

FFmpeg가 mingw-w64 프로젝트로 빌드되면 DirectShow 지원이 활성화됩니다. 현재
오디오 및 비디오 장치만 지원됩니다.

여러 장치를 별도의 입력으로 열 수 있지만 동일한 입력에서 열 수도 있습니다.
사이의 동기화를 개선해야 합니다.

입력 이름은 다음 형식이어야 합니다.

= [: = ]

어디에 TYPE 둘 중 하나 일 수 있습니다 오디오 or 비디오이름 장치의 이름 또는 대안입니다.
이름..

옵션

옵션을 지정하지 않으면 장치의 기본값이 사용됩니다. 장치가
요청한 옵션을 지원하면 열리지 않습니다.

video_size
캡쳐된 영상의 영상 크기를 설정합니다.

프레임 속도
캡처된 비디오의 프레임 속도를 설정합니다.

샘플_레이트
캡처된 오디오의 샘플 속도(Hz)를 설정합니다.

표본의 크기
캡처된 오디오의 샘플 크기(비트 단위)를 설정합니다.

채널
캡처된 오디오의 채널 수를 설정합니다.

목록_장치
로 설정하면 참된, 장치 목록을 인쇄하고 종료합니다.

목록 옵션
로 설정하면 참된, 선택한 장치의 옵션 목록을 인쇄하고 종료합니다.

video_device_number
동일한 이름을 가진 장치의 비디오 장치 번호를 설정합니다(0에서 시작, 기본값은 0).

audio_device_number
이름이 같은 장치의 오디오 장치 번호를 설정합니다(0에서 시작, 기본값은 0).

픽셀 형식
DirectShow에서 사용할 픽셀 형식을 선택합니다. 동영상이 재생되는 경우에만 설정할 수 있습니다.
코덱이 설정되지 않았거나 rawvideo로 설정되었습니다.

audio_buffer_size
오디오 장치 버퍼 크기를 밀리초 단위로 설정합니다(지연 시간,
장치에 따라 다름). 오디오 장치의 기본 버퍼 크기를 사용하도록 기본 설정
(일반적으로 500ms의 배수). 이 값을 너무 낮게 설정하면 성능이 저하될 수 있습니다.
성능. 또한보십시오
<http://msdn.microsoft.com/en-us/library/windows/desktop/dd377582(v=vs.85).aspx>

video_pin_name
이름 또는 대체 이름으로 사용할 비디오 캡처 핀을 선택하십시오.

audio_pin_name
이름 또는 대체 이름으로 사용할 오디오 캡처 핀을 선택합니다.

crossbar_video_input_pin_number
크로스바 장치의 비디오 입력 핀 번호를 선택합니다. 이것은 크로스바로 라우팅됩니다.
장치의 비디오 디코더 출력 핀. 이 값을 변경하면 향후에 영향을 미칠 수 있습니다.
시스템 재부팅이 발생할 때까지 호출(새 기본값 설정).

crossbar_audio_input_pin_number
크로스바 장치의 오디오 입력 핀 번호를 선택합니다. 이것은 크로스바로 라우팅됩니다.
장치의 오디오 디코더 출력 핀. 이 값을 변경하면 향후에 영향을 미칠 수 있습니다.
시스템 재부팅이 발생할 때까지 호출(새 기본값 설정).

show_video_device_dialog
로 설정하면 참된, 캡처가 시작되기 전에 최종 사용자에게 디스플레이 대화 상자를 팝업합니다.
비디오 필터 속성 및 구성을 수동으로 변경할 수 있습니다. 메모
크로스바 장치의 경우 때때로 이 대화 상자의 값을 조정해야 할 수 있습니다.
PAL(25fps) 및 NTSC(29.97) 입력 프레임 속도, 크기, 인터레이스 간 전환
등. 이 값을 변경하면 다른 스캔 속도/프레임 속도를 활성화하고 피할 수 있습니다.
하단의 녹색 막대, 깜박이는 스캔 라인 등. 일부 장치의 경우
이러한 속성을 변경하면 다음 호출까지 영향을 미칠 수 있습니다(새 기본값 설정).
시스템 재부팅이 발생합니다.

show_audio_device_dialog
로 설정하면 참된, 캡처가 시작되기 전에 최종 사용자에게 디스플레이 대화 상자를 팝업합니다.
오디오 필터 속성 및 구성을 수동으로 변경할 수 있습니다.

show_video_crossbar_connection_dialog
로 설정하면 참된, 캡처가 시작되기 전에 최종 사용자에게 디스플레이 대화 상자를 팝업합니다.
비디오 장치를 열 때 크로스바 핀 라우팅을 수동으로 수정할 수 있습니다.

show_audio_crossbar_connection_dialog
로 설정하면 참된, 캡처가 시작되기 전에 최종 사용자에게 디스플레이 대화 상자를 팝업합니다.
오디오 장치를 열 때 크로스바 핀 라우팅을 수동으로 수정할 수 있습니다.

show_analog_tv_tuner_dialog
로 설정하면 참된, 캡처가 시작되기 전에 최종 사용자에게 디스플레이 대화 상자를 팝업합니다.
TV 채널과 주파수를 수동으로 수정할 수 있습니다.

show_analog_tv_tuner_audio_dialog
로 설정하면 참된, 캡처가 시작되기 전에 최종 사용자에게 디스플레이 대화 상자를 팝업합니다.
TV 오디오를 수동으로 수정할 수 있습니다(예: 모노 대 스테레오, 언어 A, B 또는 C).

audio_device_load
이름으로 검색하는 대신 파일에서 오디오 캡처 필터 장치를 로드합니다. 할 수 있습니다
필터가 직렬화를 지원하는 경우 추가 매개변수도 로드합니다.
에 속성. 이를 사용하려면 오디오 캡처 소스를 지정해야 하지만
가짜라도 뭐든지.

audio_device_save
현재 사용되는 오디오 캡처 필터 장치 및 해당 매개변수를 저장합니다(필터가
지원)을 파일로 저장합니다. 같은 이름의 파일이 있으면 덮어씁니다.

video_device_load
이름으로 검색하는 대신 파일에서 비디오 캡처 필터 장치를 로드합니다. 할 수 있습니다
필터가 직렬화를 지원하는 경우 추가 매개변수도 로드합니다.
에 속성. 이를 사용하려면 비디오 캡처 소스를 지정해야 하지만
가짜라도 뭐든지.

video_device_save
현재 사용되는 비디오 캡처 필터 장치 및 해당 매개변수를 저장합니다(필터가
지원)을 파일로 저장합니다. 같은 이름의 파일이 있으면 덮어씁니다.



· DirectShow 지원 장치 목록을 인쇄하고 종료합니다.

$ ffmpeg -list_devices true -f dshow -i 더미

· 비디오 장치 열기 카메라:

$ ffmpeg -f dshow -i 비디오="카메라"

· 이름이 있는 두 번째 비디오 장치 열기 카메라:

$ ffmpeg -f dshow -video_device_number 1 -i 비디오="카메라"

· 비디오 장치 열기 카메라 및 오디오 장치 마이크로폰:

$ ffmpeg -f dshow -i 비디오="카메라":오디오="마이크"

· 선택한 장치에서 지원되는 옵션 목록을 인쇄하고 종료합니다.

$ ffmpeg -list_options true -f dshow -i 비디오="카메라"

· 이름 또는 대체 이름으로 캡처할 핀 이름 지정, 대체 장치 지정
이름 :

$ 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
Linux DV 1394 입력 장치.

옵션

프레임 속도
프레임 속도를 설정합니다. 기본값은 25입니다.

품질
사용 가능한 값은 다음과 같습니다.

단짝
NTSC

기본값은 "ntsc"입니다.

fbdev
Linux 프레임 버퍼 입력 장치.

Linux 프레임 버퍼는 그래픽을 표시하는 그래픽 하드웨어 독립 추상화 계층입니다.
컴퓨터 모니터, 일반적으로 콘솔에서. 파일 장치를 통해 액세스
보통 노드 /dev/fb0.

자세한 내용은 다음 문서에 포함된 Documentation/fb/framebuffer.txt 파일을 참조하십시오.
리눅스 소스 트리.

또한보십시오http://linux-fbdev.sourceforge.net/>, 그리고 fbset(1).

프레임 버퍼 장치에서 기록하려면 /dev/fb0ffmpeg:

ffmpeg -f fbdev -framerate 10 -i /dev/fb0 out.avi

다음 명령을 사용하여 단일 스크린샷 이미지를 찍을 수 있습니다.

ffmpeg -f fbdev -framerate 1 -i /dev/fb0 -frames:v 1 스크린샷.jpeg

옵션

프레임 속도
프레임 속도를 설정합니다. 기본값은 25입니다.

지디그랩
Win32 GDI 기반 화면 캡처 장치.

이 장치를 사용하면 Windows에서 디스플레이 영역을 캡처할 수 있습니다.

입력 파일 이름에는 두 가지 옵션이 있습니다.

바탕 화면

or

제목=

첫 번째 옵션은 전체 데스크탑 또는 데스크탑의 고정 영역을 캡처합니다. 그만큼
두 번째 옵션은 대신 단일 창의 내용을 캡처합니다.
화면상의 위치.

예를 들어, 다음을 사용하여 전체 데스크탑을 잡으려면 ffmpeg:

ffmpeg -f gdigrab -framerate 6 -i 데스크탑 출력.mpg

위치 "640"에서 480x10,20 영역을 가져옵니다.

ffmpeg -f gdigrab -framerate 6 -offset_x 10 -offset_y 20 -video_size vga -i 데스크탑 출력.mpg

"계산기"라는 창의 내용을 가져옵니다.

ffmpeg -f gdigrab -framerate 6 -i 제목=계산기 out.mpg

옵션

draw_mouse
마우스 포인터를 그릴지 여부를 지정합니다. 포인터를 그리지 않으려면 값 0을 사용하십시오.
기본값은 1입니다.

프레임 속도
잡기 프레임 속도를 설정합니다. 기본값은 "ntsc"이며 프레임 속도에 해당합니다.
"30000/1001".

show_region
잡은 영역을 화면에 표시합니다.

If show_region 1로 지정하면 잡는 영역이 표시됩니다.
화면. 이 옵션을 사용하면 일부만 가져오는 경우 무엇을 잡고 있는지 쉽게 알 수 있습니다.
화면의 캡처됩니다.

참고 show_region 단일 창의 내용을 가져오는 것과 호환되지 않습니다.

예 :

ffmpeg -f gdigrab -show_region 1 -framerate 6 -video_size cif -offset_x 10 -offset_y 20 -i 데스크탑 출력.mpg

video_size
비디오 프레임 크기를 설정합니다. 다음과 같은 경우 기본값은 전체 화면을 캡처하는 것입니다. 바탕 화면 is
선택한 경우 전체 창 크기 제목=window_title 선택됩니다.

오프셋_x
로 영역을 캡처할 때 video_size, 왼쪽 가장자리로부터의 거리를 설정합니다.
화면 또는 데스크탑.

오프셋 계산은 기본 모니터의 왼쪽 상단 모서리부터 시작됩니다.
윈도우. 기본 모니터 왼쪽에 모니터가 있는 경우
음수를 사용해야합니다 오프셋_x 해당 모니터로 영역을 이동하는 값입니다.

offset_y
로 영역을 캡처할 때 video_size, 상단 가장자리로부터의 거리를 설정합니다.
화면 또는 데스크탑.

오프셋 계산은 기본 모니터의 왼쪽 상단 모서리부터 시작됩니다.
윈도우. 기본 모니터 위에 모니터가 있는 경우 다음을 수행해야 합니다.
네거티브를 사용 offset_y 해당 모니터로 영역을 이동하는 값입니다.

IEC61883
libiec61883을 사용하는 FireWire DV/HDV 입력 장치.

이 입력 장치를 활성화하려면 libiec61883, libraw1394 및 libavc1394가 설치되어 있어야 합니다.
당신의 시스템. "--enable-libiec61883" 구성 옵션을 사용하여 장치와 함께 컴파일
사용하도록 설정되었습니다.

iec61883 캡처 장치는 IEEE1394를 통해 연결된 비디오 장치에서 캡처를 지원합니다.
(FireWire), libiec61883 및 새로운 Linux FireWire 스택(juju) 사용. 기본값입니다.
Linux Kernel 2.6.37 이상의 DV/HDV 입력 방식(이전 FireWire 스택은
제거되었습니다.

입력 파일로 사용할 FireWire 포트를 지정하거나 "자동"으로 첫 번째 포트를 선택하십시오.
연결.

옵션

dvtype
DV/HDV의 자동 감지를 무시합니다. 자동 감지가 작동하지 않는 경우에만 사용해야 합니다.
작동하거나 다른 장치 유형의 사용을 금지해야 하는 경우. DV 치료
장치를 HDV로(또는 그 반대로) 작동하지 않고 정의되지 않은 동작이 발생합니다. 그만큼
자동, dv 그리고 HDV 지원됩니다.

dv버퍼
들어오는 데이터의 최대 버퍼 크기를 프레임 단위로 설정합니다. DV의 경우 이것은 정확한
값. HDV의 경우 프레임 크기가 고정되어 있지 않으므로 프레임이 정확하지 않습니다.

dvguid
GUID를 지정하여 캡처 장치를 선택합니다. 캡처만 수행됩니다.
지정된 장치에서 해당 GUID가 있는 장치가 없으면 실패합니다. 이것은
여러 장치가 동시에 연결된 경우 입력을 선택하는 데 유용합니다. 바라보다
/sys/bus/firewire/devices에서 GUID를 찾습니다.



· FireWire DV/HDV 장치의 입력을 잡고 표시합니다.

ffplay -f iec61883 -i 자동

· 100000의 패킷 버퍼를 사용하여 FireWire DV/HDV 장치의 입력을 잡고 기록합니다.
소스가 HDV인 경우 패킷.

ffmpeg -f iec61883 -i 자동 -hdvbuffer 100000 출력.mpg


JACK 입력 장치.

구성 중에 이 입력 장치를 활성화하려면 컴퓨터에 libjack이 설치되어 있어야 합니다.
시스템.

JACK 입력 장치는 각 오디오 채널에 대해 하나씩 하나 이상의 JACK 쓰기 가능 클라이언트를 생성합니다.
이름으로 고객 이름:입력_N어디로 고객 이름 응용 프로그램에서 제공하는 이름입니다.
그리고 N 채널을 식별하는 번호입니다. 쓰기 가능한 각 클라이언트는
FFmpeg 입력 장치에 수집된 데이터.

하나 이상의 JACK 판독 가능 클라이언트를 생성한 후에는 이들을 하나의 클라이언트에 연결해야 합니다.
이상의 JACK 쓰기 가능 클라이언트.

JACK 클라이언트를 연결하거나 연결 해제하려면 다음을 사용할 수 있습니다. 잭_연결 그리고 jack_disconnect
예를 들어 다음과 같은 그래픽 인터페이스를 통해 프로그램을 수행하거나 qjackctl.

JACK 클라이언트 및 해당 속성을 나열하려면 다음 명령을 호출할 수 있습니다. jack_lsp.

다음을 사용하여 JACK 판독 가능 클라이언트를 캡처하는 방법을 보여주는 예를 따릅니다. ffmpeg.

# 이름이 "ffmpeg"인 JACK 쓰기 가능 클라이언트를 만듭니다.
$ ffmpeg -f 잭 -i ffmpeg -y out.wav

# 샘플 jack_metro 읽기 가능 클라이언트를 시작합니다.
$ jack_metro -b 120 -d 0.2 -f 4000

# 현재 JACK 클라이언트를 나열합니다.
$ jack_lsp -c
시스템:capture_1
시스템:capture_2
시스템:playback_1
시스템:playback_2
ffmpeg:입력_1
지하철:120_bpm

# 메트로를 ffmpeg 쓰기 가능 클라이언트에 연결합니다.
$ jack_connect 메트로:120_bpm ffmpeg:input_1

자세한 내용은 다음을 참조하십시오.http://jackaudio.org/>

옵션

채널
채널 수를 설정합니다. 기본값은 2입니다.

라피
Libavfilter 입력 가상 장치.

이 입력 장치는 libavfilter 필터 그래프의 열린 출력 패드에서 데이터를 읽습니다.

각 filtergraph open 출력에 대해 입력 장치는 해당 스트림을 생성합니다.
생성된 출력에 매핑됩니다. 현재 비디오 데이터만 지원됩니다. 그만큼
filtergraph는 옵션을 통해 지정됩니다. 그래프.

옵션

그래프
입력으로 사용할 필터 그래프를 지정합니다. 각 비디오 공개 출력은
"out" 형식의 고유한 문자열N", 어디 N 에 해당하는 0부터 시작하는 숫자입니다.
장치에서 생성된 매핑된 입력 스트림입니다. 레이블이 지정되지 않은 첫 번째 출력은
"out0" 레이블에 자동으로 할당되지만 나머지는 모두 지정해야 합니다.
명시 적으로.

접미사 "+subcc"를 출력 레이블에 추가하여 추가 스트림을 생성할 수 있습니다.
해당 출력에 첨부된 자막 패킷(실험적, EIA-608/
현재 CEA-708). subcc 스트림은 모든 일반 스트림 다음에 생성됩니다.
해당 스트림의 순서. 예를 들어 "out19+subcc"가 있는 경우,
"out7+subcc" 및 "out42"까지, 스트림 #43은 스트림 #7 및 스트림 #44에 대해 subcc입니다.
스트림 #19에 대한 subcc입니다.

지정하지 않으면 기본적으로 입력 장치에 대해 지정된 파일 이름이 사용됩니다.

그래프_파일
읽고 다른 필터로 보낼 필터 그래프의 파일 이름을 설정합니다. 통사론
필터 그래프의 옵션에 의해 지정된 것과 동일 그래프.

덤프 그래프
그래프를 stderr로 덤프합니다.



· 컬러 비디오 스트림 생성 및 재생 영화 감상:

ffplay -f lavfi -graph "color=c=pink [out0]" 더미

· 이전 예와 같지만 그래프 설명을 지정하기 위해 파일 이름을 사용하고
"out0" 레이블을 생략합니다.

ffplay -f lavfi 색상=c=핑크

· XNUMX개의 서로 다른 비디오 테스트 필터링 소스를 만들고 재생합니다.

ffplay -f lavfi -graph "testsrc [out0]; testsrc,hflip [out1]; testsrc,negate [out2]" test3

· amovie 소스를 사용하여 파일에서 오디오 스트림을 읽고 재생 영화 감상:

ffplay -f lavfi "amovie=test.wav"

· 오디오 스트림과 비디오 스트림을 읽고 재생 영화 감상:

ffplay -f lavfi "영화=test.avi[out0];amovie=test.wav[out1]"

· 디코딩된 프레임을 이미지로 덤프하고 캡션을 파일로 덤프(실험적):

ffmpeg -f lavfi -i "movie=test.ts[out0+subcc]" -map v frame%08d.png -map s -c copy -f rawvideo subcc.bin

libcdio
libcdio 기반 오디오 CD 입력 장치.

구성 중에 이 입력 장치를 활성화하려면 컴퓨터에 libcdio가 설치되어 있어야 합니다.
체계. 구성 옵션 "--enable-libcdio"가 필요합니다.

이 장치를 사용하면 오디오 CD를 재생하고 가져올 수 있습니다.

예를 들어 복사하려면 ffmpeg 전체 오디오 CD를 / dev / sr0, 다음 명령을 실행할 수 있습니다.

ffmpeg -f libcdio -i /dev/sr0 cd.wav

옵션

속도
드라이브 읽기 속도를 설정합니다. 기본값은 0입니다.

속도는 CD-ROM 속도 단위로 지정됩니다. 속도는 libcdio를 통해 설정됩니다.
"cdio_cddap_speed_set" 기능. 많은 CD-ROM 드라이브에서 너무 큰 값을 지정하면
가장 빠른 속도를 사용하게 됩니다.

편집증_모드
편집증 복구 모드 플래그를 설정합니다. 다음 값 중 하나를 허용합니다.

비활성화
확인
중첩하다
절대 건너 뛰지
가득 찬

기본값은 비활성화.

사용 가능한 복구 모드에 대한 자세한 내용은 paranoia 프로젝트를 참조하십시오.
선적 서류 비치.

libdc1394
libdc1394 및 libraw1394를 기반으로 하는 IIDC1394 입력 장치.

"--enable-libdc1394" 구성 옵션이 필요합니다.

개방
OpenAL 입력 장치는 OpenAL 1.1이 작동하는 모든 시스템에서 오디오 캡처를 제공합니다.
구현.

구성 중에 이 입력 장치를 활성화하려면 OpenAL 헤더 및 라이브러리가 필요합니다.
시스템에 설치되어 있고 "--enable-openal"로 FFmpeg를 구성해야 합니다.

OpenAL 헤더 및 라이브러리는 OpenAL 구현의 일부로 제공되어야 합니다.
추가 다운로드(SDK)로. 설치에 따라 다음을 지정해야 할 수도 있습니다.
빌드를 허용하기 위한 "--extra-cflags" 및 "--extra-ldflags"를 통한 추가 플래그
OpenAL 헤더 및 라이브러리를 찾는 시스템.

OpenAL 구현의 불완전한 목록은 다음과 같습니다.

창조적 인
지원되는 하드웨어 가속을 제공하는 공식 Windows 구현
장치 및 소프트웨어 폴백. 보다http://openal.org/>.

개방형 부드러움
휴대 가능한 오픈 소스(LGPL) 소프트웨어 구현. 대부분의 백엔드 포함
Windows, Linux, Solaris 및 BSD 운영 체제의 공통 사운드 API. 보다
<http://kcat.strangesoft.net/openal.html>.

Apple
OpenAL은 공식 Mac OS X 오디오 인터페이스인 Core Audio의 일부입니다. 보다
<http://developer.apple.com/technologies/mac/audio-and-video.html>

이 장치를 사용하면 OpenAL을 통해 처리되는 오디오 입력 장치에서 캡처할 수 있습니다.

제공된 파일 이름에 캡처할 장치의 이름을 지정해야 합니다. 만약
빈 문자열이 제공되면 장치가 자동으로 기본 장치를 선택합니다. 당신은 할 수 있습니다
옵션을 사용하여 지원되는 장치 목록 가져오기 목록_장치.

옵션

채널
캡처된 오디오의 채널 수를 설정합니다. 값만 1 (모노럴) 및 2
(스테레오)가 현재 지원됩니다. 기본값은 2.

표본의 크기
캡처된 오디오의 샘플 크기(비트 단위)를 설정합니다. 값만 8 그리고 16 are
현재 지원됩니다. 기본값은 16.

샘플_레이트
캡처된 오디오의 샘플 속도(Hz)를 설정합니다. 기본값은 44.1k.

목록_장치
로 설정하면 참된, 장치 목록을 인쇄하고 종료합니다. 기본값은 그릇된.



OpenAL 지원 장치 목록을 인쇄하고 종료합니다.

$ ffmpeg -list_devices true -f openal -i 더미 out.ogg

OpenAL 장치에서 캡처 DR-BT101 를 통해 PulseAudio:

$ ffmpeg -f openal -i 'PulseAudio를 통한 DR-BT101' out.ogg

기본 장치에서 캡처(파일 이름으로 빈 문자열 '' 참고):

$ ffmpeg -f 개방 -i '' out.ogg

두 장치에서 동시에 캡처하여 동일한 내에서 두 개의 서로 다른 파일에 쓰기
ffmpeg 명령:

$ ffmpeg -f openal -i 'PulseAudio를 통한 DR-BT101' out1.ogg -f openal -i 'ALSA 기본값' out2.ogg

참고: 모든 OpenAL 구현이 다중 동시 캡처를 지원하는 것은 아닙니다.
위의 방법이 작동하지 않는 경우 최신 OpenAL Soft.

센터
사운드 시스템 입력 장치를 엽니다.

입력 장치에 제공할 파일 이름은 OSS 입력을 나타내는 장치 노드입니다.
장치이며 일반적으로 다음과 같이 설정됩니다. /개발/dsp.

예를 들어 /개발/dsp 사용 ffmpeg 다음 명령을 사용하십시오.

ffmpeg -f oss -i /dev/dsp /tmp/oss.wav

OSS에 대한 자세한 내용은 다음을 참조하십시오.http://manuals.opensound.com/usersguide/dsp.html>

옵션

샘플_레이트
샘플 속도를 Hz 단위로 설정합니다. 기본값은 48000입니다.

채널
채널 수를 설정합니다. 기본값은 2입니다.

펄스
PulseAudio 입력 장치.

이 출력 장치를 활성화하려면 "--enable-libpulse"로 FFmpeg를 구성해야 합니다.

입력 장치에 제공할 파일 이름은 소스 장치 또는 문자열 "default"입니다.

PulseAudio 소스 장치 및 해당 속성을 나열하려면 다음 명령을 호출할 수 있습니다.
계약 명부 소스.

PulseAudio에 대한 자세한 내용은 다음에서 찾을 수 있습니다.http://www.pulseaudio.org>.

옵션

섬기는 사람
IP 주소로 지정된 특정 PulseAudio 서버에 연결합니다. 기본 서버
제공하지 않을 때 사용합니다.

name
활성 클라이언트를 표시할 때 PulseAudio가 사용할 애플리케이션 이름을 다음과 같이 지정합니다.
기본값은 "LIBAVFORMAT_IDENT" 문자열입니다.

스트림_이름
활성 스트림을 표시할 때 PulseAudio가 사용할 스트림 이름을 지정합니다. 기본적으로
"기록"입니다.

샘플_레이트
샘플 속도를 Hz 단위로 지정합니다. 기본적으로 48kHz가 사용됩니다.

채널
사용 중인 채널을 지정합니다. 기본적으로 2(스테레오)가 설정됩니다.

프레임 크기
프레임당 바이트 수를 지정합니다. 기본적으로 1024로 설정됩니다.

조각_크기
PulseAudio에서 최소 버퍼링 조각을 지정하면 오디오에 영향을 미칩니다.
지연 시간. 기본적으로 설정되어 있지 않습니다.

벽 시계
현재 시간을 사용하여 초기 PTS를 설정합니다. 기본값은 1입니다.



기본 장치에서 스트림을 녹화합니다.

ffmpeg -f 펄스 -i 기본값 /tmp/pulse.wav

qtkit
QTKit 입력 장치.

입력으로 전달된 파일 이름은 장치 이름 또는 인덱스를 포함하도록 구문 분석됩니다. 그만큼
장치 인덱스는 -video_device_index를 사용하여 제공할 수도 있습니다. 주어진 장치 인덱스는
주어진 장치 이름을 재정의합니다. 원하는 디바이스가 숫자로만 구성된 경우
-video_device_index를 식별합니다. 빈 문자열인 경우 기본 장치가 선택됩니다.
또는 장치 이름 "default"가 제공됩니다. 사용 가능한 장치는 다음을 사용하여 열거할 수 있습니다.
-list_devices.

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입니다.

목록_장치
"true"로 설정하면 장치 목록을 인쇄하고 종료합니다. 기본값은 "거짓"입니다.

video_device_index
동일한 이름(0부터 시작)을 가진 장치에 대한 인덱스로 비디오 장치를 선택합니다.

스디오
sndio 입력 장치.

구성 중에 이 입력 장치를 활성화하려면 컴퓨터에 libsndio가 설치되어 있어야 합니다.
시스템.

입력 장치에 제공할 파일 이름은 sndio를 나타내는 장치 노드입니다.
입력 장치이며 일반적으로 다음으로 설정됩니다. /dev/audio0.

예를 들어 /dev/audio0 사용 ffmpeg 다음 명령을 사용하십시오.

ffmpeg -f sndio -i /dev/audio0 /tmp/oss.wav

옵션

샘플_레이트
샘플 속도를 Hz 단위로 설정합니다. 기본값은 48000입니다.

채널
채널 수를 설정합니다. 기본값은 2입니다.

비디오4리눅스2, v4l2
Video4Linux2 입력 비디오 장치.

"v4l2"는 "video4linux2"의 별칭으로 사용할 수 있습니다.

FFmpeg가 v4l-utils 지원으로 빌드된 경우("--enable-libv4l2" 구성 사용)
옵션) "-use_libv4l2" 입력 장치 옵션과 함께 사용할 수 있습니다.

잡을 장치의 이름은 파일 장치 노드이며 일반적으로 Linux 시스템은
장치(예: USB 웹캠)가
시스템, 종류의 이름이 있습니다 /개발/동영상N어디로 N 는 에 연결된 숫자입니다.
장치.

Video4Linux2 장치는 일반적으로 제한된 세트를 지원합니다. x신장 크기 및 프레임 속도.
다음을 사용하여 지원되는 것을 확인할 수 있습니다. -목록 형식 모든 Video4Linux2 장치용. 일부
TV 카드와 같은 장치는 하나 이상의 표준을 지원합니다. 모두 기재가 가능합니다
다음을 사용하여 지원되는 표준 -list_standards 모든.

타임스탬프의 시간축은 1마이크로초입니다. 커널 버전에 따라
구성에서 타임스탬프는 실시간 시계에서 파생될 수 있습니다(유닉스
Epoch) 또는 단조로운 시계(일반적으로 부팅 시 발생하며 NTP 또는 수동의 영향을 받지 않음)
시계로 변경). 그만큼 -타임스탬프 ABS or -ts ABS 옵션을 강제로 사용할 수 있습니다.
실시간 시계로 변환.

video4linux2 장치의 일부 사용 예 ffmpeg 그리고 영화 감상:

· video4linux2 장치에 대해 지원되는 형식 나열:

ffplay -f video4linux2 -list_formats 모든 /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로, 이는 이전에 선택한
.

video_size
비디오 프레임 크기를 설정합니다. 인수는 다음 형식의 문자열이어야 합니다. xHEIGHT 또는
유효한 크기 약어.

픽셀 형식
픽셀 형식을 선택합니다(원시 비디오 입력에만 유효).

입력 형식
기본 픽셀 형식(원시 비디오용) 또는 코덱 이름을 설정합니다. 이 옵션은
여러 가지를 사용할 수 있는 경우 입력 형식을 선택합니다.

프레임 속도
원하는 비디오 프레임 속도를 설정합니다.

목록_형식
사용 가능한 형식(지원되는 픽셀 형식, 코덱 및 프레임 크기)을 나열하고 종료합니다.

사용 가능한 값은 다음과 같습니다.

모든 사용 가능한 모든(압축 및 비압축) 형식을 표시합니다.

살갗이 벗어 진 원시 비디오(비압축) 형식만 표시합니다.

압축 된
압축된 형식만 표시합니다.

목록_표준
지원되는 표준을 나열하고 종료합니다.

사용 가능한 값은 다음과 같습니다.

모든 지원되는 모든 표준을 표시합니다.

타임 스탬프, ts
캡처한 프레임의 타임스탬프 유형을 설정합니다.

사용 가능한 값은 다음과 같습니다.

디폴트 값
커널의 타임스탬프를 사용합니다.

ABS 절대 타임스탬프(벽시계)를 사용합니다.

모노2abs
단순 타임스탬프에서 절대 타임스탬프로 강제 변환합니다.

기본값은 "기본값"입니다.

use_libv4l2
libv4l2(v4l-utils) 변환 함수를 사용합니다. 기본값은 0입니다.

vfwcap
VfW(Windows용 비디오) 캡처 입력 장치.

입력으로 전달된 파일 이름은 0에서 9까지의 캡처 드라이버 번호입니다.
드라이버 목록을 인쇄하려면 파일 이름으로 "list"를 사용하십시오. 다른 파일 이름은 해석됩니다.
장치 번호 0으로.

옵션

video_size
비디오 프레임 크기를 설정합니다.

프레임 속도
잡기 프레임 속도를 설정합니다. 기본값은 "ntsc"이며 프레임 속도에 해당합니다.
"30000/1001".

x11그랩
X11 비디오 입력 장치.

구성 중에 이 입력 장치를 활성화하려면 시스템에 libxcb가 설치되어 있어야 합니다.
구성 중에 자동으로 감지됩니다.

또는 구성 옵션 --활성화-x11grab 레거시 Xlib 사용자를 위해 존재합니다.

이 장치를 사용하면 X11 디스플레이 영역을 캡처할 수 있습니다.

입력으로 전달된 파일 이름의 구문은 다음과 같습니다.

[ ]: . [+ , ]

호스트 이름:디스플레이_번호.화면_번호 캡처할 화면의 X11 표시 이름을 지정합니다.
에서. 호스트 이름 생략할 수 있으며 기본값은 "localhost"입니다. 환경 변수
DISPLAY 기본 표시 이름을 포함합니다.

x_오프셋 그리고 y_오프셋 왼쪽 상단을 기준으로 잡은 영역의 오프셋을 지정합니다.
X11 화면의 테두리. 기본값은 0입니다.

X11 문서를 확인하십시오(예: 사람 X) 자세한 내용은

사용 xdpy정보 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

옵션

draw_mouse
마우스 포인터를 그릴지 여부를 지정합니다. 값 0은 그림을 그리지 않도록 지정합니다.
바늘. 기본값은 1입니다.

팔로우_마우스
잡은 영역이 마우스를 따라가도록 합니다. 인수는 "centered"이거나 여러 개일 수 있습니다.
픽셀 픽셀.

"centered"로 지정하면 잡기 영역이 마우스 포인터를 따라갑니다.
포인터를 영역 중앙에 유지합니다. 그렇지 않으면 영역은 다음과 같은 경우에만 따릅니다.
마우스 포인터가 픽셀 (XNUMX보다 큼) 영역의 가장자리까지.

예 :

ffmpeg -f x11grab -follow_mouse 중심 -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".

show_region
잡은 영역을 화면에 표시합니다.

If show_region 1로 지정하면 잡는 영역이 표시됩니다.
화면. 이 옵션을 사용하면 일부만 가져오는 경우 무엇을 잡고 있는지 쉽게 알 수 있습니다.
화면의 캡처됩니다.

지역_경계
다음과 같은 경우 영역 테두리 두께를 설정합니다. -show_region 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

video_size
비디오 프레임 크기를 설정합니다. 기본값은 "vga"입니다.

use_shm
공유 메모리에는 MIT-SHM 확장을 사용하십시오. 기본값은 1입니다. 필요할 수 있습니다.
원격 디스플레이에 대해 비활성화합니다(레거시 x11grab만 해당).

그랩_x 그랩_이 AV옵션

구문은 다음과 같습니다.

-grab_x -grab_y

잡는 영역 좌표를 설정합니다. 왼쪽 위 모서리에서 오프셋으로 표현됩니다.
X11 창의. 기본값은 0입니다.

출력 장치


출력 장치는 멀티미디어 데이터를
시스템에 연결된 출력 장치.

FFmpeg 빌드를 구성하면 지원되는 모든 출력 장치가 활성화됩니다.
기본. 구성 옵션 "--list-outdevs"를 사용하여 사용 가능한 모든 항목을 나열할 수 있습니다.

구성 옵션 "--disable-outdevs"를 사용하여 모든 출력 장치를 비활성화할 수 있습니다.
"--enable-outdev= 옵션을 사용하여 출력 장치를 선택적으로 활성화합니다.아웃데브"또는 할 수 있습니다
"--disable-outdev= 옵션을 사용하여 특정 입력 장치를 비활성화합니다.아웃데브".

ff* 도구의 "-devices" 옵션은 활성화된 출력 장치 목록을 표시합니다.

현재 사용 가능한 출력 장치에 대한 설명은 다음과 같습니다.

알사
ALSA(Advanced Linux Sound Architecture) 출력 장치.



· 기본 ALSA 장치에서 파일 재생:

ffmpeg -i INPUT -f alsa 기본값

· 사운드 카드 1, 오디오 장치 7에서 파일 재생:

ffmpeg -i INPUT -f alsa hw:1,7

응가
CACA 출력 장치.

이 출력 장치를 사용하면 CACA 창에 비디오 스트림을 표시할 수 있습니다. 단 하나의 CACA 창
애플리케이션당 허용되므로 하나의 애플리케이션에서 이 출력 장치의 인스턴스를 하나만 가질 수 있습니다.
응용 프로그램.

이 출력 장치를 활성화하려면 "--enable-libcaca"로 FFmpeg를 구성해야 합니다.
libcaca는 픽셀 대신 텍스트를 출력하는 그래픽 라이브러리입니다.

libcaca에 대한 자세한 내용은 다음을 확인하십시오.http://caca.zoy.org/wiki/libcaca>

옵션

창_제목
CACA 창 제목을 설정합니다. 지정되지 않은 경우 기본적으로
출력 장치.

창 크기
CACA 창 크기를 설정합니다. 다음 형식의 문자열일 수 있습니다. x신장 또는 비디오 크기
약어. 지정하지 않으면 입력 비디오의 크기로 기본 설정됩니다.

운전사
디스플레이 드라이버를 설정합니다.

연산
디더링 알고리즘을 설정합니다. 디더링이 필요한 이유는 렌더링되는 그림이
일반적으로 사용 가능한 팔레트보다 훨씬 더 많은 색상. 허용되는 값이 나열됩니다.
"-list_dither 알고리즘"으로.

앤티앨리어싱
앤티앨리어싱 방법을 설정합니다. 앤티앨리어싱은 렌더링된 이미지를 부드럽게 하고
흔히 볼 수 있는 계단 효과. 허용되는 값은 "-list_dither"로 나열됩니다.
앤티 앨리어스".

문자셋
텍스트를 렌더링할 때 사용할 문자를 설정합니다. 허용되는 값
"-list_dither charsets"로 나열됩니다.


텍스트를 렌더링할 때 사용할 색상을 설정합니다. 허용되는 값은 다음과 같이 나열됩니다.
"-list_dither 색상".

목록_드라이버
로 설정하면 참된, 사용 가능한 드라이버 목록을 인쇄하고 종료합니다.

목록_디더
인수와 관련된 사용 가능한 디더링 옵션을 나열합니다. 인수는 다음 중 하나여야 합니다.
"알고리즘", "안티앨리어싱", "문자셋", "색상".



· 다음 명령은 ffmpeg 출력은 CACA 창이며 크기를
80x25 :

ffmpeg -i INPUT -vcodec rawvideo -pix_fmt rgb24 -window_size 80x25 -f 카카 -

· 사용 가능한 드라이버 목록을 표시하고 종료합니다.

ffmpeg -i 입력 -pix_fmt rgb24 -f caca -list_drivers true -

· 사용 가능한 디더링 색상 목록을 표시하고 종료합니다.

ffmpeg -i INPUT -pix_fmt rgb24 -f caca -list_dither 색상 -

데크링크
Decklink 출력 장치는 Blackmagic DeckLink 장치를 위한 재생 기능을 제공합니다.

이 출력 장치를 활성화하려면 Blackmagic DeckLink SDK가 필요하며
적절한 "--extra-cflags" 및 "--extra-ldflags"로 구성합니다. Windows에서는
통해 IDL 파일을 실행해야 합니다. 위들.

DeckLink는 지원하는 형식에 대해 매우 까다롭습니다. 픽셀 형식은 항상 uyvy422입니다.
장치에 대한 프레임 속도 및 비디오 크기를 결정해야 합니다. -목록 형식 1. 오디오
샘플 속도는 항상 48kHz입니다.

옵션

목록_장치
로 설정하면 참된, 장치 목록을 인쇄하고 종료합니다. 기본값은 그릇된.

목록_형식
로 설정하면 참된, 지원되는 형식 목록을 인쇄하고 종료합니다. 기본값은 그릇된.

프리 롤
동영상을 프리롤하는 시간(초)입니다. 기본값은 0.5.



· 목록 출력 장치:

ffmpeg -i test.avi -f decklink -list_devices 1 더미

· 지원되는 형식 나열:

ffmpeg -i test.avi -f decklink -list_formats 1 'DeckLink 미니 모니터'

· 비디오 클립 재생:

ffmpeg -i test.avi -f decklink -pix_fmt uyvy422 'DeckLink 미니 모니터'

· 비표준 프레임 속도 또는 비디오 크기로 비디오 클립 재생:

ffmpeg -i test.avi -f decklink -pix_fmt uyvy422 -s 720x486 -r 24000/1001 'DeckLink 미니 모니터'

fbdev
Linux 프레임 버퍼 출력 장치.

Linux 프레임 버퍼는 그래픽을 표시하는 그래픽 하드웨어 독립 추상화 계층입니다.
컴퓨터 모니터, 일반적으로 콘솔에서. 파일 장치를 통해 액세스
보통 노드 /dev/fb0.

자세한 내용은 파일을 읽으십시오 문서/fb/framebuffer.txt 포함 된
리눅스 소스 트리.

옵션

x오프셋
요 오프셋
왼쪽 상단 모서리의 x/y 좌표를 설정합니다. 기본값은 0입니다.



프레임버퍼 장치에서 파일 재생 /dev/fb0. 필요한 픽셀 형식은 현재에 따라 다릅니다.
프레임버퍼 설정.

ffmpeg -re -i 입력 -vcodec rawvideo -pix_fmt bgra -f fbdev /dev/fb0

또한보십시오http://linux-fbdev.sourceforge.net/>, 그리고 fbset(1).

OpenGL
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" 메시지.

옵션

배경
배경색을 설정합니다. 검은색은 기본입니다.

no_window
XNUMX이 아닌 값으로 설정하면 기본 SDL 창을 비활성화합니다. 신청서는 다음을 제공해야 합니다.
OpenGL 컨텍스트와 "window_size_cb" 및 "window_swap_buffers_cb" 콜백
설정할 수 있습니다.

창_제목
SDL 창 제목을 설정합니다. 지정되지 않은 경우 기본값은
출력 장치. 언제 무시 no_window 설정됩니다.

창 크기
원하는 창 크기를 설정합니다. 너비x높이 형식의 문자열 또는 비디오 크기일 수 있습니다.
약어. 지정하지 않으면 기본적으로 입력 비디오의 크기로 축소됩니다.
종횡비에 따라. 주로 사용할 때 no_window 설정되지 않았습니다.



OpenGL 렌더링을 사용하여 SDL 창에서 파일 재생:

ffmpeg -i INPUT -f opengl "창 제목"

센터
OSS(오픈 사운드 시스템) 출력 장치.

펄스
PulseAudio 출력 장치.

이 출력 장치를 활성화하려면 "--enable-libpulse"로 FFmpeg를 구성해야 합니다.

PulseAudio에 대한 자세한 내용은 다음에서 찾을 수 있습니다.http://www.pulseaudio.org>

옵션

섬기는 사람
IP 주소로 지정된 특정 PulseAudio 서버에 연결합니다. 기본 서버
제공하지 않을 때 사용합니다.

name
활성 클라이언트를 표시할 때 PulseAudio가 사용할 애플리케이션 이름을 다음과 같이 지정합니다.
기본값은 "LIBAVFORMAT_IDENT" 문자열입니다.

스트림_이름
활성 스트림을 표시할 때 PulseAudio가 사용할 스트림 이름을 지정합니다. 기본적으로
지정된 출력 이름으로 설정됩니다.

장치
사용할 장치를 지정합니다. 미제공 시 기본 디바이스를 사용합니다. 출력 목록
명령으로 장치를 얻을 수 있습니다. 계약 명부 싱크.

버퍼 크기
buffer_duration
PulseAudio 버퍼의 크기와 기간을 제어합니다. 작은 버퍼가 더 많이 제공합니다.
더 자주 업데이트해야 합니다.

버퍼 크기 크기를 바이트 단위로 지정하는 동안 buffer_duration 기간 지정
밀리초.

두 옵션이 모두 제공되면 가장 높은 값이 사용됩니다(기간은
스트림 매개변수를 사용하여 바이트로 재계산됨). 0으로 설정하면(즉,
기본값) 장치는 기본 PulseAudio 기간 값을 사용합니다. 기본적으로
PulseAudio는 버퍼 지속 시간을 약 2초로 설정합니다.

프리버프
사전 버퍼링 크기를 바이트 단위로 지정합니다. 서버는 이전에 재생으로 시작하지 않습니다.
가장 작은 프리버프 바이트는 버퍼에서 사용할 수 있습니다. 기본적으로 이 옵션은 초기화됩니다.
와 같은 값으로 버퍼 크기 or buffer_duration (둘 중 더 큰 것).

민레크
최소 요청 크기를 바이트 단위로 지정합니다. 서버는 다음보다 적게 요청하지 않습니다. 민레크
대신 버퍼가 더 많은 것을 요청할 수 있을 만큼 충분히 비워질 때까지 기다립니다.
한 번에 바이트. 이 옵션을 설정하지 않는 것이 좋습니다.
서버에서 합리적인 것으로 간주되는 값입니다.



기본 서버의 기본 장치에서 파일 재생:

ffmpeg -i INPUT -f 펄스 "스트림 이름"

sdl
SDL(Simple DirectMedia Layer) 출력 장치.

이 출력 장치를 사용하면 SDL 창에 비디오 스트림을 표시할 수 있습니다. 단 하나의 SDL 창
애플리케이션당 허용되므로 하나의 애플리케이션에서 이 출력 장치의 인스턴스를 하나만 가질 수 있습니다.
응용 프로그램.

이 출력 장치를 활성화하려면 구성할 때 시스템에 libsdl을 설치해야 합니다.
당신의 빌드.

SDL에 대한 자세한 내용은 다음을 확인하세요.http://www.libsdl.org/>

옵션

창_제목
SDL 창 제목을 설정합니다. 지정되지 않은 경우 기본값은
출력 장치.

아이콘_제목
아이콘화된 SDL 창의 이름을 설정합니다. 지정하지 않으면 동일한 값으로 설정됩니다.
of 창_제목.

창 크기
SDL 창 크기를 설정합니다. 다음 형식의 문자열일 수 있습니다. x신장 또는 비디오 크기
약어. 지정하지 않으면 기본적으로 입력 비디오의 크기로 축소됩니다.
종횡비에 따라.

window_fullscreen
XNUMX이 아닌 값이 제공되면 전체 화면 모드를 설정합니다. 기본값은 XNUMX입니다.

대화 형 명령

장치에서 생성한 창은 다음과 같은 대화식을 통해 제어할 수 있습니다.
명령.

q, ESC
즉시 장치를 종료하십시오.



다음 명령은 ffmpeg 출력은 SDL 창이며 크기를
qcif 형식:

ffmpeg -i INPUT -vcodec rawvideo -pix_fmt yuv420p -window_size qcif -f sdl "SDL 출력"

스디오
sndio 오디오 출력 장치.

xv
XV(XVideo) 출력 장치.

이 출력 장치를 사용하면 X 윈도우 시스템 창에 비디오 스트림을 표시할 수 있습니다.

옵션

DISPLAY_NAME
디스플레이 및 통신을 결정하는 하드웨어 표시 이름을 지정합니다.
사용할 도메인.

표시 이름 또는 DISPLAY 환경 변수는 다음 형식의 문자열일 수 있습니다.
호스트 이름[:번호[.화면_번호]].

호스트 이름 디스플레이가 물리적으로 있는 호스트 시스템의 이름을 지정합니다.
붙여진. 번호 해당 호스트 시스템의 디스플레이 서버 번호를 지정합니다.
화면_번호 해당 서버에서 사용할 화면을 지정합니다.

지정하지 않으면 기본적으로 DISPLAY 환경 변수의 값이 사용됩니다.

예를 들어 "dual-headed:0.1"은 컴퓨터에서 디스플레이 1의 화면 0을 지정합니다.
이름은 '쌍두'.

표시 이름에 대한 자세한 내용은 X11 사양을 확인하십시오.
형식입니다.

window_id
XNUMX이 아닌 값으로 설정하면 장치는 새 창을 만들지 않고 기존 창을 사용합니다.
하나는 제공된 window_id. 기본적으로 이 옵션은 XNUMX으로 설정되며 장치는
자신의 창.

창 크기
생성된 창 크기를 설정합니다. 형식의 문자열일 수 있습니다. x신장 또는 비디오 크기
약어. 지정하지 않으면 입력 비디오의 크기로 기본 설정됩니다. 무시
언제 window_id 설정됩니다.

window_x
window_y
생성된 창의 X 및 Y 창 오프셋을 설정합니다. 둘 다 0으로 설정됩니다.
기본. 값은 창 관리자에 의해 무시될 수 있습니다. 언제 무시 window_id is
설정할 수 있습니다.

창_제목
지정되지 않은 경우 창 제목을 기본적으로 지정된 파일 이름으로 설정합니다.
출력 장치. 언제 무시 window_id 설정됩니다.

XVideo에 대한 자세한 내용은 다음을 참조하십시오.http://www.x.org/>.



· 다음을 사용하여 비디오 입력을 디코딩, 표시 및 인코딩 ffmpeg 동시에:

ffmpeg -i INPUT OUTPUT -f xv 디스플레이

· 여러 X11 창에 입력 비디오를 디코딩하고 표시합니다.

ffmpeg -i 입력 -f xv 정상 -vf 부정 -f xv 부정

onworks.net 서비스를 사용하여 온라인에서 ffmpeg-devices 사용


무료 서버 및 워크스테이션

Windows 및 Linux 앱 다운로드

Linux 명령

Ad




×
광고
❤️여기에서 쇼핑, 예약, 구매하세요. 비용이 들지 않아 서비스를 무료로 유지하는 데 도움이 됩니다.