영어프랑스어스페인어

Ad


온웍스 파비콘

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

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

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

프로그램:

이름


ffmpeg 필터 - FFmpeg 필터

기술


이 문서는 libavfilter 라이브러리에서 제공하는 필터, 소스 및 싱크에 대해 설명합니다.

필터링 소개


FFmpeg의 필터링은 libavfilter 라이브러리를 통해 활성화됩니다.

libavfilter에서 필터는 다중 입력과 다중 출력을 가질 수 있습니다. 설명하기 위해
가능한 것들, 우리는 다음 필터 그래프를 고려합니다.

[메인]
입력 --> 분할 -------------------> 오버레이 --> 출력
| ^^
|[tmp] [뒤집기]|
+-----> 자르기 --> vflip -------+

이 필터 그래프는 입력 스트림을 두 개의 스트림으로 분할한 다음 하나의 스트림을
자르기 필터와 vflip 필터를 사용하여 다른 스트림과 다시 병합하기 전에
그 위에 겹칩니다. 다음 명령을 사용하여 이를 달성할 수 있습니다.

ffmpeg -i INPUT -vf "split [main][tmp]; [tmp] 자르기=iw:ih/2:0:0, vflip [flip]; [main][flip] 오버레이=0:H/2" 출력

그 결과 비디오의 상단 절반이 하단 절반에 미러링됩니다.
출력 비디오.

동일한 선형 체인에 있는 필터는 쉼표로 구분되며
필터는 세미콜론으로 구분됩니다. 우리의 예에서, 자르기,vflip 하나의 선형 체인에 있으며,
분열오버레이 따로 따로 있습니다. 선형 체인이 결합하는 점은
대괄호로 묶인 이름으로 표시됩니다. 이 예에서 분할 필터는 다음을 생성합니다.
레이블에 연결된 두 개의 출력 [메인][시간].

의 두 번째 출력으로 전송된 스트림 분열, 로 레이블이 지정된 [시간], 를 통해 처리됩니다.
작물 필터는 비디오의 아래쪽 절반 부분을 자른 다음 세로로
뒤집었다. NS 오버레이 필터는 분할 필터의 변경되지 않은 첫 번째 출력을 입력으로 받습니다.
(로 라벨이 붙은 [메인])에 의해 생성된 출력의 아래쪽 절반에 오버레이
자르기,vflip 필터체인.

일부 필터는 매개변수 목록을 입력으로 받습니다. 필터 이름 뒤에 지정됩니다.
및 등호이며 콜론으로 서로 구분됩니다.

소위 존재한다. 필터 오디오/비디오 입력이 없고 싱크대
필터 오디오/비디오 출력이 되지 않습니다.

그래프


XNUMXD덴탈의 그래프2도트 FFmpeg에 포함된 프로그램 검색을 디렉토리를 구문 분석하는 데 사용할 수 있습니다.
필터 그래프 설명 및 점에서 해당 텍스트 표현 발행
언어.

다음 명령을 호출합니다.

그래프2도트 -h

사용 방법을 보려면 그래프2도트.

그런 다음 점 설명을 프로그램(graphviz 제품군에서
프로그램) 및 필터 그래프의 그래픽 표현을 얻습니다.

예를 들어 명령 시퀀스:

에코 | \
도구/graph2dot -o graph.tmp && \
점 -Tpng graph.tmp -o graph.png && \
그래프 표시.png

에 의해 설명된 그래프를 나타내는 이미지를 만들고 표시하는 데 사용할 수 있습니다.
그래프_설명 끈. 이 문자열은 완전한 자체 포함 그래프여야 합니다.
입력 및 출력이 명시적으로 정의되어 있습니다. 예를 들어 명령줄이 다음과 같은 경우
양식 :

ffmpeg -i 인파일 -vf scale=640:360 아웃파일

your 그래프_설명 문자열은 다음 형식이어야 합니다.

nullsrc, scale=640:360, nullsink

설정해야 할 수도 있습니다 nullsrc 매개변수를 추가하고 체재 하기 위해 필터링
특정 입력 파일을 시뮬레이션합니다.

필터그래프 기술


필터 그래프는 연결된 필터의 유향 그래프입니다. 주기를 포함할 수 있으며
필터 쌍 사이의 다중 링크가 될 수 있습니다. 각 링크에는 한쪽에 하나의 입력 패드가 있습니다.
입력을 받는 하나의 필터에 연결하고 다른 하나의 출력 패드에 연결
출력을 받아들이는 하나의 필터에 연결합니다.

필터 그래프의 각 필터는 에 등록된 필터 클래스의 인스턴스입니다.
기능과 입력 및 출력 패드의 수를 정의하는 응용 프로그램
필터.

입력 패드가 없는 필터를 "소스"라고 하고 출력 패드가 없는 필터를 "소스"라고 합니다.
"싱크대"라고 합니다.

필터그래프 구문
필터 그래프에는 텍스트 표현이 있으며, 이는 다음으로 인식됩니다. -필터/-vf/-af
-filter_complex 옵션 ffmpeg-vf/-af in 영화 감상및로
"avfilter_graph_parse_ptr()" 함수 정의 libavfilter/avfilter.h.

필터체인은 연결된 필터의 시퀀스로 구성되며, 각 필터는
순서의 이전 것. 필터체인은 ","로 구분된 목록으로 표시됩니다.
필터 설명.

필터 그래프는 일련의 필터 체인으로 구성됩니다. 일련의 필터 체인은 다음과 같습니다.
";"로 구분된 필터 체인 설명 목록으로 표시됩니다.

필터는 다음 형식의 문자열로 표시됩니다.
[in_link_1]...[in_link_N]필터 이름=인수[out_link_1]...[out_link_M]

필터 이름 설명된 필터가 인스턴스인 필터 클래스의 이름입니다.
of 및 프로그램에 등록된 필터 클래스 중 하나의 이름이어야 합니다. NS
필터 클래스 이름 뒤에 선택적으로 문자열 "=인수".

인수 필터를 초기화하는 데 사용되는 매개변수를 포함하는 문자열입니다.
사례. 다음 두 가지 형식 중 하나를 가질 수 있습니다.

· ':'로 구분된 목록 키 = 값 한 쌍.

· ':'로 구분된 목록 가치. 이 경우 키는 옵션으로 간주됩니다.
선언된 순서대로 이름. 예를 들어 "페이드" 필터는 다음에서 세 가지 옵션을 선언합니다.
이 순서 -- 유형, 시작 프레임nb_frames. 그런 다음 매개 변수 목록 0시 30분에 방법
그 가치 in 옵션에 할당 유형, 0시작 프레임30
nb_frames.

· A ':'로 구분된 혼합 직접 목록 가치 그리고 오래 키 = 값 한 쌍. 직접 가치
선행되어야 한다 키 = 값 쌍을 이루고 동일한 제약 조건 순서를 따릅니다.
이전 점. 다음과 같은 키 = 값 쌍은 원하는 순서로 설정할 수 있습니다.

옵션 값 자체가 항목 목록인 경우(예: "형식" 필터는
픽셀 형식), 목록의 항목은 일반적으로 다음으로 구분됩니다. |.

인수 목록은 문자를 사용하여 인용할 수 있습니다. ' 시작 및 끝 표시로,
캐릭터 \ 인용된 텍스트 내에서 문자를 이스케이프하기 위해; 그렇지 않으면 인수
문자열은 다음 특수 문자(세트에 속하는
[]=;,)를 만난다.

필터의 이름과 인수는 선택적으로 앞과 뒤에 다음 목록이 옵니다.
링크 레이블. 링크 레이블을 사용하면 링크의 이름을 지정하고 이를 필터 출력에 연결할 수 있습니다.
또는 입력 패드. 이전 레이블 in_link_1 ... in_link_N, 필터와 연결됨
입력 패드, 다음 레이블 out_link_1 ... out_link_M, 출력과 연결됨
패드.

필터 그래프에서 이름이 같은 두 개의 링크 레이블이 발견되면
해당 입력 및 출력 패드가 생성됩니다.

출력 패드에 레이블이 지정되지 않은 경우 기본적으로 레이블이 지정되지 않은 첫 번째 입력에 연결됩니다.
필터체인에서 다음 필터의 패드. 예를 들어 필터 체인에서

nullsrc, 분할[L1], [L2] 오버레이, nullsink

분할 필터 인스턴스에는 두 개의 출력 패드가 있고 오버레이 필터 인스턴스에는 두 개의 입력이 있습니다.
패드. 분할의 첫 번째 출력 패드는 "L1"으로 레이블이 지정되고 오버레이의 첫 번째 입력 패드는
레이블이 "L2"이고 split의 두 번째 출력 패드는 두 번째 입력 패드에 연결되어 있습니다.
둘 다 레이블이 지정되지 않은 오버레이입니다.

필터 설명에서 첫 번째 필터의 입력 레이블이 지정되지 않은 경우 "in"은
추정; 마지막 필터의 출력 레이블이 지정되지 않으면 "out"이 가정됩니다.

완전한 필터 체인에서 레이블이 지정되지 않은 모든 필터 입력 및 출력 패드는 다음과 같아야 합니다.
연결되었습니다. 의 모든 필터 입력 및 출력 패드가
모든 필터 체인이 연결되어 있습니다.

Libavfilter가 자동으로 삽입합니다. 규모 형식 변환이 필요한 필터.
다음과 같이 자동으로 삽입된 스케일러에 대해 swscale 플래그를 지정할 수 있습니다.
앞에 "sws_flags=깃발;" 필터 그래프 설명으로 이동합니다.

다음은 필터 그래프 구문에 대한 BNF 설명입니다.

::= 영숫자 및 '_'의 시퀀스
::= "[" "]"
::= [ ]
::= 문자 시퀀스(인용 가능)
::= [ ] ["=" ] [ ]
::= [, ]
::= [sws_flags= ;] [; ]

노트 on 필터 그래프 탈출
필터 그래프 설명 구성에는 여러 수준의 이스케이프가 수반됩니다. 보다 전에, "인용
탈출" 섹션에 있어야 합니다. in 전에, ffmpeg 유틸리티(1) 조작 에 대한 자세한 내용은
탈출 절차를 채택했다.

첫 번째 수준 이스케이프는 다음을 포함할 수 있는 각 필터 옵션 값의 내용에 영향을 줍니다.
값을 구분하는 데 사용되는 특수 문자 ":" 또는 이스케이프 문자 "\'" 중 하나입니다.

두 번째 수준 이스케이프는 다음을 포함할 수 있는 전체 필터 설명에 영향을 줍니다.
이스케이프 문자 "\'" 또는 특수 문자 "[],;" 필터 그래프에서 사용
기술.

마지막으로 셸 명령줄에서 필터 그래프를 지정할 때 다음을 수행해야 합니다.
그 안에 포함된 쉘 특수 문자에 대한 세 번째 수준 이스케이프.

예를 들어 다음 문자열이 그리기 텍스트 필터링
설명 본문 값 :

이것은 '문자열'입니다. 하나 이상의 특수 문자를 포함할 수 있습니다.

이 문자열에는 "'" 특수 이스케이프 문자와 ":" 특수 문자가 포함되어 있으므로
다음과 같은 방식으로 이스케이프해야 합니다.

text=이것은 \'문자열\'\입니다: 하나 이상의 특수 문자를 포함할 수 있습니다

필터 설명을
모든 filtergraph 특수 문자를 이스케이프하기 위해 filtergraph 설명. 따라서
위의 예는 다음과 같습니다.

drawtext=text=이것은 \\'문자열\\\'\\입니다. 하나 이상의 특수 문자를 포함할 수 있습니다.

("\'" 이스케이프 특수 문자 외에 ","도
탈출).

마지막으로 필터 그래프 설명을 작성할 때 추가 수준의 이스케이프가 필요합니다.
채택된 쉘의 이스케이프 규칙에 따라 달라지는 쉘 명령에서. 예를 들어,
"\"가 특별하고 다른 "\"로 이스케이프되어야 한다고 가정하면 이전 문자열
결국 다음과 같은 결과를 초래할 것입니다:

-vf "drawtext=text=이것은 \\\\\\'문자열입니다\\\\\\'\\\\: 하나의\\ 또는 그 이상의\\\\, 특수 문자를 포함할 수 있습니다."

타임 라인 편집


일부 필터는 일반 가능 옵션. 타임라인 편집을 지원하는 필터의 경우,
이 옵션은 프레임을 보내기 전에 평가되는 표현식으로 설정할 수 있습니다.
필터. 평가가 XNUMX이 아니면 필터가 활성화되고, 그렇지 않으면 프레임이 활성화됩니다.
필터 그래프의 다음 필터로 변경되지 않고 전송됩니다.

표현식은 다음 값을 허용합니다.

t 초 단위로 표시되는 타임스탬프, 입력 타임스탬프를 알 수 없는 경우 NAN

n 0부터 시작하는 입력 프레임의 일련 번호

게시 입력 프레임 파일의 위치, 알 수 없는 경우 NAN

w
h 비디오인 경우 입력 프레임의 너비와 높이

또한 이러한 필터는 다음을 지원합니다. 가능 재정의하는 데 사용할 수 있는 명령
표현.

다른 필터링 옵션과 마찬가지로 가능 옵션은 동일한 규칙을 따릅니다.

예를 들어 흐림 필터를 활성화하려면(스마트 블러) 10초에서 3분, 그리고
곡선 3초부터 필터:

smartblur = enable='사이(t,10,3*60)',
곡선 = 활성화='gte(t,3)' : 사전 설정=cross_process

오디오 필터


FFmpeg 빌드를 구성할 때 다음을 사용하여 기존 필터를 비활성화할 수 있습니다.
"--비활성화 필터". 구성 출력에 포함된 오디오 필터가 표시됩니다.
짓다.

다음은 현재 사용 가능한 오디오 필터에 대한 설명입니다.

가로질러
한 입력 오디오 스트림에서 다른 입력 오디오 스트림으로 크로스 페이드를 적용합니다. 십자가
페이드는 첫 번째 스트림의 끝 근처에서 지정된 기간 동안 적용됩니다.

필터는 다음 옵션을 허용합니다.

nb_샘플, ns
크로스 페이드 효과가 지속되어야 하는 샘플 수를 지정합니다. 끝에
크로스 페이드 효과의 첫 번째 입력 오디오는 완전히 무음이 됩니다. 기본값은
44100.

지속, d
크로스 페이드 효과의 지속 시간을 지정합니다. 보다 전에, Time 지속 섹션에 있어야 합니다. in 전에,
ffmpeg 유틸리티(1) 조작 허용되는 구문의 경우. 기본적으로 기간이 결정됩니다.
by nb_샘플. 설정하면 이 옵션이 대신 사용됩니다. nb_샘플.

겹치다, o
첫 번째 스트림 끝이 두 번째 스트림 시작과 겹쳐야 합니다. 기본값은 활성화되어 있습니다.

곡선1
첫 번째 스트림의 크로스 페이드 전환에 대한 곡선을 설정합니다.

곡선2
두 번째 스트림의 크로스 페이드 전환에 대한 곡선을 설정합니다.

사용 가능한 곡선 유형에 대한 설명은 퇴색하다 필터 설명.



· 한 입력에서 다른 입력으로 크로스 페이드:

ffmpeg -i first.flac -i second.flac -filter_complex crossfade=d=10:c1=exp:c2=exp output.flac

· 한 입력에서 다른 입력으로 크로스 페이드(겹침 없이):

ffmpeg -i first.flac -i second.flac -filter_complex crossfade=d=10:o=0:c1=exp:c2=exp output.flac

지연
하나 이상의 오디오 채널을 지연시킵니다.

지연된 채널의 샘플은 묵음으로 채워집니다.

필터는 다음 옵션을 허용합니다.

지연
'|'로 구분된 각 채널에 대한 지연 목록을 밀리초 단위로 설정합니다. 적어도 하나
0보다 큰 지연이 제공되어야 합니다. 사용하지 않은 지연은 자동으로 무시됩니다. 만약에
주어진 지연의 수가 남아 있는 모든 채널의 채널 수보다 작습니다.
지연되지 않습니다.



· 첫 번째 채널을 1.5초 지연, 세 번째 채널을 0.5초 지연하고
두 번째 채널(및 존재할 수 있는 다른 모든 채널)은 변경되지 않습니다.

지연=1500|0|500

에코
입력 오디오에 에코를 적용합니다.

에코는 반사된 소리로 산 사이에서 자연적으로 발생할 수 있습니다(때로는 큰
건물) 말하거나 소리칠 때 디지털 에코 효과는 이 동작을 에뮬레이트하고
단일 악기 또는 보컬의 소리를 채우는 데 자주 사용됩니다. 시차
원래 신호와 반사 사이의 "지연"은
반사된 신호는 "감쇠"입니다. 다중 에코는 다른 지연과 감쇠를 가질 수 있습니다.

허용되는 매개변수에 대한 설명은 다음과 같습니다.

인게인
반사 신호의 입력 게인을 설정합니다. 기본값은 0.6입니다.

아웃_게인
반사 신호의 출력 게인을 설정합니다. 기본값은 0.3입니다.

지연
원래 신호와 반사 사이의 시간 간격 목록(밀리초) 설정
'|'로 구분합니다. 각 "지연"에 허용되는 범위는 "(0 - 90000.0]"입니다. 기본값은 1000입니다.

부패
반사된 신호의 크기 목록을 '|'로 구분하여 설정합니다. 각 허용 범위
"감쇠"는 "(0 - 1.0]"입니다. 기본값은 0.5입니다.



· 실제 연주하는 것보다 두 배 많은 악기가 있는 것처럼 들립니다.

에코=0.8:0.88:60:0.4

· 지연이 매우 짧으면 음악을 재생하는 (금속) 로봇처럼 들립니다.

에코=0.8:0.88:6:0.4

· 더 긴 지연은 산에서 열리는 야외 콘서트처럼 들릴 것입니다.

에코=0.8:0.9:1000:0.3

· 위와 같지만 산이 하나 더 있습니다.

aecho=0.8:0.9:1000|1800:0.3|0.25

에이발
지정된 표현에 따라 오디오 신호를 수정합니다.

이 필터는 평가되는 하나 이상의 표현식(각 채널에 대해 하나씩)을 허용합니다.
해당 오디오 신호를 수정하는 데 사용됩니다.

다음 매개변수를 허용합니다.

특급
각 개별 채널에 대해 '|'로 구분된 표현식 목록을 설정합니다. 수의 경우
입력 채널이 표현식의 수보다 큽니다. 마지막으로 지정된
표현식은 나머지 출력 채널에 사용됩니다.

채널 레이아웃, c
출력 채널 레이아웃을 설정합니다. 지정하지 않으면 채널 레이아웃은
표현식의 수. 로 설정하면 같은, 기본적으로 동일한 입력 채널을 사용합니다.
레이아웃.

의 각 표현식 특급 다음 상수와 함수를 포함할 수 있습니다.

ch 현재 표현식의 채널 번호

n 0부터 시작하는 평가된 샘플의 수

s 샘플 속도

t 초로 표현된 평가된 샘플의 시간

nb_in_channels
nb_out_channels
입력 및 출력 채널 수

발(CH)
숫자가 있는 입력 채널의 값 CH

참고: 이 필터는 느립니다. 더 빠른 처리를 위해서는 전용 필터를 사용해야 합니다.



· 절반 볼륨:

aeval=val(ch)/2:c=같음

· 두 번째 채널의 위상 반전:

평가=(0)|-(1)

퇴색하다
입력 오디오에 페이드 인/아웃 효과를 적용합니다.

허용되는 매개변수에 대한 설명은 다음과 같습니다.

유형, t
효과 유형을 지정하고 페이드 인의 경우 "인" 또는 페이드아웃의 경우 "아웃"이 될 수 있습니다.
효과. 기본값은 "in"입니다.

시작_샘플, ss
페이드 효과를 적용하기 시작할 시작 샘플의 번호를 지정합니다. 기본
0입니다.

nb_샘플, ns
페이드 효과가 지속되어야 하는 샘플 수를 지정합니다. 의 끝에서
페이드 인 효과 출력 오디오는 입력 오디오와 동일한 볼륨을 갖게 됩니다.
페이드 아웃 전환이 끝나면 출력 오디오가 무음이 됩니다. 기본값은 44100입니다.

시작 시간, st
페이드 효과의 시작 시간을 지정합니다. 기본값은 0입니다. 값을 지정해야 합니다.
기간으로; 보다 전에, Time 지속 섹션에 있어야 합니다. in 전에, ffmpeg 유틸리티(1) 조작 for
허용되는 구문. 설정하면 이 옵션이 대신 사용됩니다. 시작_샘플.

지속, d
페이드 효과의 지속 시간을 지정합니다. 보다 전에, Time 지속 섹션에 있어야 합니다. in 전에,
ffmpeg 유틸리티(1) 조작 허용되는 구문의 경우. 페이드 인 효과가 끝나면
출력 오디오는 페이드 아웃이 끝날 때 입력 오디오와 동일한 볼륨을 갖습니다.
전환 출력 오디오는 무음이 됩니다. 기본적으로 기간은 다음에 의해 결정됩니다.
nb_샘플. 설정하면 이 옵션이 대신 사용됩니다. nb_샘플.

곡선
페이드 전환에 대한 곡선을 설정합니다.

다음 값을 허용합니다.

트라이 삼각형, 선형 경사 선택(기본값)

큐신
사인파의 XNUMX/XNUMX 선택


사인파의 절반 선택

영감
지수 사인파 선택

기록 로그 선택

처남
역포물선 선택

...로서 이차 선택

입방체 큐빅 선택

SQU 제곱근 선택

CBR XNUMX차 루트 선택

년부터 포물선을 선택

특급 지수 선택

아이크신
사인파의 반전된 XNUMX/XNUMX 선택

이신
사인파의 반전된 절반 선택

데세
이중 지수 좌석 선택

desi
이중 지수 시그모이드 선택



· 오디오의 처음 15초 동안 페이드 인:

페이드=t=인:ss=0:d=15

· 25초 오디오의 마지막 900초 페이드 아웃:

페이드=t=아웃:st=875:d=25

포맷
입력 오디오에 대한 출력 형식 제약을 설정합니다. 프레임워크가 가장 많이 협상할 것입니다.
전환을 최소화하는 적절한 형식입니다.

다음 매개변수를 허용합니다.

샘플_fmts
요청된 샘플 형식의 '|'로 구분된 목록입니다.

샘플 요금
요청된 샘플 속도의 '|'로 구분된 목록입니다.

채널 레이아웃
요청된 채널 레이아웃의 '|'로 구분된 목록입니다.

만나다 전에, 채널 레이아웃 섹션에 있어야 합니다. in 전에, ffmpeg 유틸리티(1) 조작 필요한 구문입니다.

매개변수를 생략하면 모든 값이 허용됩니다.

출력을 부호 없는 8비트 또는 부호 있는 16비트 스테레오로 강제 설정

aformat=sample_fmts=u8|s16:channel_layouts=스테레오

모두 통과
중심 주파수(Hz)가 있는 XNUMX극 전체 통과 필터 적용 주파수, 그리고 필터-
. 모든 통과 필터는 오디오의 주파수를 위상 관계로 변경합니다.
진폭 관계에 대한 주파수를 변경하지 않고.

필터는 다음 옵션을 허용합니다.

빈도, f
주파수를 Hz로 설정합니다.

너비 유형
필터의 대역폭을 지정하는 방법을 설정합니다.

h Hz

q Q-팩터

o 옥타브

s 경사

폭, w
width_type 단위로 필터의 대역폭을 지정합니다.

병합하다
둘 이상의 오디오 스트림을 단일 다중 채널 스트림으로 병합합니다.

필터는 다음 옵션을 허용합니다.

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

입력의 채널 레이아웃이 분리되어 호환되는 경우 채널
그에 따라 출력 레이아웃이 설정되고 채널이 다음과 같이 재정렬됩니다.
필요한. 입력의 채널 레이아웃이 분리되지 않은 경우 출력은 모든
첫 번째 입력의 채널 다음 두 번째 입력의 모든 채널을 순서대로
출력의 채널 레이아웃은 총계에 해당하는 기본값이 됩니다.
채널 수.

예를 들어 첫 번째 입력이 2.1(FL+FR+LF)이고 두 번째 입력이 FC+BL+BR인 경우
그러면 출력은 5.1이 되고 채널은 a1, a2, b1, a3,
b2, b3 (a1은 첫 번째 입력의 첫 번째 채널이고 b1은 두 번째 입력의 첫 번째 채널입니다.
입력).

반면에 두 입력이 모두 스테레오인 경우 출력 채널은 기본값이 됩니다.
순서: a1, a2, b1, b2 및 채널 레이아웃은 임의로 4.0으로 설정됩니다.
예상 값이 아닐 수 있습니다.

모든 입력은 동일한 샘플 속도와 형식을 가져야 합니다.

입력의 지속 시간이 동일하지 않은 경우 출력은 가장 짧은 시간으로 중지됩니다.



· 두 개의 모노 파일을 스테레오 스트림으로 병합:

amovie=left.wav [l] ; amovie=right.mp3 [r] ; [l] [r] 병합

· 1개의 비디오 스트림과 6개의 오디오 스트림을 가정한 다중 병합 입력.mkv:

ffmpeg -i input.mkv -filter_complex "[0:1][0:2][0:3][0:4][0:5][0:6] amerge=inputs=6" -c:a pcm_s16le 출력.mkv

혼합
여러 오디오 입력을 단일 출력으로 혼합합니다.

이 필터는 float 샘플만 지원합니다( 병합하다접시 오디오 필터
많은 형식 지원). 만약 혼합 입력에는 정수 샘플이 있습니다. 샘플 될거야
부동 샘플로의 변환을 수행하기 위해 자동으로 삽입됩니다.

예를 들어

ffmpeg -i INPUT1 -i INPUT2 -i INPUT3 -filter_complex amix=inputs=3:duration=first:dropout_transition=3 출력

3개의 입력 오디오 스트림을 첫 번째와 동일한 지속 시간으로 단일 출력으로 혼합합니다.
입력 및 3초의 드롭아웃 전환 시간.

다음 매개변수를 허용합니다.

입력
입력 수. 지정하지 않으면 기본값은 2입니다.

지속
스트림의 끝을 결정하는 방법.

가장 긴
가장 긴 입력의 지속 시간입니다. (기본)

짧은
가장 짧은 입력의 지속 시간.

먼저
첫 번째 입력의 지속 시간입니다.

드롭아웃_전환
입력 스트림이 종료될 때 볼륨 재정규화를 위한 전환 시간(초)입니다.
기본값은 2 초입니다.

무효화
오디오 소스를 변경하지 않고 출력으로 전달합니다.

아파
오디오 스트림의 끝을 무음으로 채웁니다.

이것은 함께 사용할 수 있습니다 ffmpeg -가장 짧은 오디오 스트림을 동일한 길이로 확장하려면
비디오 스트림으로.

허용되는 옵션에 대한 설명은 다음과 같습니다.

패킷 크기
무음 패킷 크기를 설정합니다. 기본값은 4096입니다.

pad_len
끝에 추가할 무음 샘플 수를 설정합니다. 값에 도달한 후,
스트림이 종료됩니다. 이 옵션은 다음과 상호 배타적입니다. 전체_렌.

전체_렌
출력 오디오 스트림의 최소 총 샘플 수를 설정합니다. 값이
입력 오디오 길이보다 길면 값이 다음 값이 될 때까지 끝에 무음이 추가됩니다.
도달했다. 이 옵션은 다음과 상호 배타적입니다. pad_len.

둘 다 pad_len전체_렌 옵션이 설정되면 필터가 무음을 추가합니다.
입력 스트림을 무기한 종료합니다.



· 입력 끝에 1024개의 무음 샘플을 추가합니다.

apad=패드_렌=1024

· 오디오 출력에 최소 10000개의 샘플이 포함되어 있는지 확인하고 입력을 다음으로 채우십시오.
필요한 경우 침묵:

apad=전체_렌=10000

· 사용하다 ffmpeg 오디오 입력을 무음으로 채우면 비디오 스트림이 항상
결과가 가장 짧고 사용할 때 출력 파일의 끝까지 변환됩니다.
전에, 짧은 옵션 :

ffmpeg -i VIDEO -i AUDIO -filter_complex "[1:0]apad" -최단 출력

페이저
입력 오디오에 페이징 효과를 추가합니다.

페이저 필터는 주파수 스펙트럼에서 일련의 최고점과 최저점을 생성합니다. NS
최고점과 최저점의 위치는 시간이 지남에 따라 변하도록 변조되어
스위핑 효과.

허용되는 매개변수에 대한 설명은 다음과 같습니다.

인게인
입력 게인을 설정합니다. 기본값은 0.4입니다.

아웃_게인
출력 게인을 설정합니다. 기본값은 0.74입니다.

지연
밀리초 단위로 지연을 설정합니다. 기본값은 3.0입니다.

부식
부패를 설정합니다. 기본값은 0.4입니다.

속도
변조 속도를 Hz로 설정합니다. 기본값은 0.5입니다.

유형
변조 유형을 설정합니다. 기본값은 삼각형입니다.

다음 값을 허용합니다.

삼각형, t
사인파, s

샘플
libswresample 라이브러리를 사용하여 입력 오디오를 지정된 매개변수로 리샘플링합니다. 만약에
아무 것도 지정하지 않으면 필터가 자동으로 입력과
출력.

이 필터는 타임스탬프와 일치하도록 오디오 데이터를 늘리거나 줄일 수도 있습니다.
또는 타임스탬프와 일치하도록 침묵을 주입하거나 오디오를 잘라내려면 다음 조합을 수행하십시오.
둘 다 또는 둘 다하지 않습니다.

필터는 [샘플_레이트:]리샘플러_옵션어디로 샘플_레이트 표현하다
샘플 레이트 및 리샘플러_옵션 목록입니다 =가치 ":"로 구분된 쌍입니다. 보다
지원되는 옵션의 전체 목록은 ffmpeg-resampler 설명서를 참조하십시오.



· 입력 오디오를 44100Hz로 리샘플링:

아르샘플=44100

· 주어진 타임스탬프로 샘플을 늘이거나 압축합니다. 당 최대 1000개의 샘플
두 번째 보상:

aresample=비동기=1000

세트 샘플
각 출력 오디오 프레임당 샘플 수를 설정합니다.

필터가 플러시하므로 마지막 출력 패킷에는 다른 수의 샘플이 포함될 수 있습니다.
입력 오디오 신호가 끝날 때 나머지 모든 샘플.

필터는 다음 옵션을 허용합니다.

nb_out_samples, n
각 출력 오디오 프레임당 프레임 수를 설정합니다. 숫자는 다음과 같이 의도되었습니다.
샘플 수 마다 채널. 기본값은 1024입니다.

인주, p
1로 설정하면 필터가 마지막 오디오 프레임을 XNUMX으로 채우므로 마지막 오디오 프레임이
프레임에는 이전 샘플과 동일한 수의 샘플이 포함됩니다. 기본값은
1.

예를 들어 프레임당 샘플 수를 1234로 설정하고 패딩을 비활성화하려면
마지막 프레임, 사용:

자산 샘플=n=1234:p=0

구별하다
PCM 데이터를 변경하지 않고 샘플 속도를 설정합니다. 이로 인해 속도가 변경됩니다.
그리고 피치.

필터는 다음 옵션을 허용합니다.

샘플 속도, r
출력 샘플 속도를 설정합니다. 기본값은 44100Hz입니다.

쇼 정보
각 입력 오디오 프레임에 대한 다양한 정보가 포함된 라인을 표시합니다. 입력 오디오는
수정되지 않았습니다.

표시된 줄에는 형식의 키/값 쌍의 시퀀스가 ​​포함되어 있습니다. :가치.

다음 값이 출력에 표시됩니다.

n 0부터 시작하는 입력 프레임의 (순차) 번호입니다.

입력 프레임의 프레젠테이션 타임스탬프(시간축 단위). 타임 베이스
필터 입력 패드에 따라 다르며 일반적으로 1/샘플_레이트.

pts_time
입력 프레임의 프레젠테이션 타임스탬프(초)입니다.

게시 입력 스트림의 프레임 위치, 이 정보를 사용할 수 없는 경우 -1
및/또는 의미 없음(예: 합성 오디오의 경우)

fmt 샘플 형식입니다.

클레이아웃
채널 레이아웃입니다.


오디오 프레임의 샘플 속도입니다.

nb_샘플
프레임의 샘플 수(채널당).

체크섬
오디오 데이터의 Adler-32 체크섬(XNUMX진수로 인쇄됨). 평면 오디오의 경우,
데이터는 모든 평면이 연결된 것처럼 처리됩니다.

평면_체크섬
각 데이터 평면에 대한 Adler-32 체크섬 목록입니다.

통계
오디오 채널에 대한 시간 도메인 통계 정보를 표시합니다. 통계는
각 오디오 채널 및 해당되는 경우 전체 수치에 대해 계산 및 표시
또한 주어집니다.

다음 옵션을 허용합니다.

길이
피크 및 최저 RMS 측정에 사용되는 짧은 창 길이(초). 기본값은
0.05(50밀리초). 허용되는 범위는 "[0.1 - 10]"입니다.

메타 데이터
메타데이터 주입을 설정합니다. 모든 메타데이터 키에는 "lavfi.astats.X"가 접두사로 붙습니다.
여기서 "X"는 1부터 시작하는 채널 번호 또는 "전체" 문자열입니다. 기본값은 비활성화되어 있습니다.

각 채널에 사용 가능한 키는 다음과 같습니다. DC_offset Min_level Max_level Min_difference
Max_difference Mean_difference Peak_level RMS_peak RMS_trough Crest_factor Flat_factor
피크_카운트 비트_깊이

전체: DC_offset Min_level Max_level Min_difference Max_difference
Mean_difference Peak_level RMS_level RMS_peak RMS_trough Flat_factor Peak_count
Bit_뎁스 Number_of_samples

예를 들어 전체 키 모양은 "lavfi.astats.1.DC_offset" 또는 다음과 같습니다.
"lavfi.astats.Overall.Peak_count".

각 키의 의미에 대한 설명은 아래를 읽으십시오.

재설정
통계를 다시 계산할 프레임 수를 설정합니다. 기본값은
사용할 수 없습니다.

표시된 각 매개변수에 대한 설명은 다음과 같습니다.

DC 오프셋
XNUMX에서 평균 진폭 변위.

Min 수평
최소 샘플 레벨.

Max 수평
최대 샘플 레벨.

Min 차이
두 개의 연속 샘플 간의 최소 차이.

Max 차이
두 개의 연속 샘플 간의 최대 차이입니다.

Mean 차이
두 개의 연속 샘플 간의 평균 차이. 각 차이의 평균
두 개의 연속 샘플 사이.

피크 (캐노피 지붕쪽) 수평 dB
RMS 수평 dB
dBFS로 측정된 표준 피크 및 RMS 레벨.

RMS 피크 dB
RMS 구유 dB
짧은 기간 동안 측정된 RMS 수준의 최고점과 최저점.

문장 인자
피크 대 RMS 레벨의 표준 비율(참고: dB가 아님).

평면 인자
피크에서 신호의 평탄도(즉, 동일한 값을 갖는 연속 샘플)
수준(즉, Min 수평 or Max 수평).

피크 (캐노피 지붕쪽) 계산
신호가 도달한 경우의 수(샘플 수가 아님) Min
수평 or Max 수평.

비트 깊이
오디오의 전체 비트 심도. 각 샘플에 사용된 비트 수입니다.

스트림싱크
두 개의 오디오 스트림을 전달하고 버퍼가 전달되는 순서를 제어합니다.

필터는 다음 옵션을 허용합니다.

특급, e
다음에 전달할 스트림을 결정하는 표현식을 설정하십시오. 결과가 다음과 같을 경우
음수이면 첫 번째 스트림이 전달됩니다. 결과가 양수 또는 XNUMX이면 두 번째
스트림이 전달됩니다. 다음 변수를 사용할 수 있습니다.

b1 b2
각 스트림에서 지금까지 전달된 버퍼 수

s1 s2
각 스트림에서 지금까지 전달된 샘플 수

t1 t2
각 스트림의 현재 타임스탬프

기본값은 "t1-t2"이며, 항상 스트림을 전달한다는 의미입니다.
더 작은 타임스탬프.



잘못된 입력에 버퍼를 무작위로 보내 스트레스 테스트 "병합"
많은 비동기화:

amovie=file.ogg [a] ; amovie=파일.mp3 [b] ;
[a] [b] astreamsync=(2*닥치는대로의(1))-1+tanh(5*(t1-t2)) [a2] [b2] ;
[a2] [b2] 병합

비동기
압축/늘이기 및/또는 드롭하여 오디오 데이터를 타임스탬프와 동기화
샘플/필요 시 침묵 추가.

이 필터는 기본적으로 만들어지지 않으므로 사용하십시오. 샘플 쥐어 짜기/스트레칭을 합니다.

다음 매개변수를 허용합니다.

보상하다
타임스탬프와 일치하도록 데이터 늘리기/축소를 활성화합니다. 장애인
기본. 비활성화되면 시간 간격이 침묵으로 덮여 있습니다.

min_delta
트리거할 타임스탬프와 오디오 데이터 간의 최소 차이(초)
샘플 추가/삭제. 기본값은 0.1입니다. 동기화가 불완전한 경우
이 필터를 사용하려면 이 매개변수를 0으로 설정하십시오.

max_comp
초당 샘플의 최대 보상입니다. 보상=1과만 관련이 있습니다. NS
기본값은 500입니다.

첫 번째_pts
첫 번째 PTS가 이 값이어야 한다고 가정합니다. 타임 베이스는 1/샘플 레이트입니다. 이것
스트림 시작 시 패딩/트리밍을 허용합니다. 기본적으로 가정이 없습니다.
첫 번째 프레임의 예상 PTS에 대해 만들어졌으므로 패딩이나 트리밍이 수행되지 않습니다. 을위한
예를 들어 오디오 스트림이
비디오 스트림 이후에 시작하거나
인코더 지연.

템포
오디오 템포를 조정합니다.

필터는 정확히 하나의 매개변수인 오디오 템포를 받아들입니다. 지정하지 않으면
필터는 공칭 1.0 템포를 가정합니다. 템포는 [0.5, 2.0] 범위에 있어야 합니다.



· 오디오를 80% 템포로 느리게:

템포=0.8

· 오디오 속도를 125% 템포로 높이려면:

템포=1.25

아트림
출력이 입력의 하나의 연속적인 부분을 포함하도록 입력을 자릅니다.

다음 매개변수를 허용합니다.

스타트
유지할 섹션 시작의 타임스탬프(초)입니다. 즉, 오디오 샘플
타임스탬프 스타트 출력의 첫 번째 샘플이 됩니다.

end 드롭될 첫 번째 오디오 샘플, 즉 오디오 샘플의 시간을 지정하십시오.
타임스탬프가 있는 것 바로 앞 end 의 마지막 샘플이 될 것입니다.
출력.

시작_pts
과 동일 스타트, 이 옵션이 대신 샘플에서 시작 타임스탬프를 설정한다는 점을 제외하고
초.

end_pts
과 동일 end단, 이 옵션은 종료 타임스탬프를 초 대신 샘플 단위로 설정합니다.

지속
출력의 최대 지속 시간(초)입니다.

시작_샘플
출력해야 하는 첫 번째 샘플의 번호입니다.

end_sample
삭제해야 하는 첫 번째 샘플의 번호입니다.

스타트, end지속 기간 사양으로 표시됩니다. 보다 전에, Time
지속 섹션에 있어야 합니다. in 전에, ffmpeg 유틸리티(1) 조작.

시작/종료 옵션의 처음 두 세트와 지속 옵션 봐
프레임 타임스탬프, _sample 옵션은 단순히
필터. 따라서 start/end_pts 및 start/end_sample은 다음과 같은 경우 다른 결과를 제공합니다.
타임스탬프가 잘못되었거나 정확하지 않거나 XNUMX에서 시작하지 않습니다. 또한 이 필터는
타임스탬프를 수정합니다. 출력 타임스탬프가 XNUMX에서 시작하도록 하려면 다음을 삽입하십시오.
atrim 필터 다음의 setpts 필터입니다.

여러 시작 또는 종료 옵션이 설정된 경우 이 필터는 욕심을 부리고 모든
지정된 제약 조건 중 하나 이상과 일치하는 샘플. 해당 부분만 유지하려면
한 번에 모든 제약 조건과 일치하고 여러 atrim 필터를 연결합니다.

기본값은 모든 입력이 유지되는 것입니다. 따라서 예를 들어
지정된 시간 이전에 모든 것을 유지하기 위한 종료 값.

예 :

· 입력의 두 번째 분을 제외한 모든 것을 삭제하십시오.

ffmpeg -i 입력 -af atrim=60:120

· 처음 1000개 샘플만 보관:

ffmpeg -i 입력 -af atrim=end_sample=1000

대역 통과
중심 주파수가 있는 XNUMX극 버터워스 대역 통과 필터 적용 주파수
(3dB 포인트) 대역폭 폭. NS CSG 옵션은 일정한 스커트 게인을 선택합니다(피크 게인 =
Q) 기본값 대신: 일정한 0dB 피크 게인. 옥타브당 6dB에서 필터 롤오프
(20년당 XNUMXdB).

필터는 다음 옵션을 허용합니다.

빈도, f
필터의 중심 주파수를 설정합니다. 기본값은 3000입니다.

CSG 1로 설정된 경우 일정한 스커트 게인. 기본값은 0입니다.

너비 유형
필터의 대역폭을 지정하는 방법을 설정합니다.

h Hz

q Q-팩터

o 옥타브

s 경사

폭, w
width_type 단위로 필터의 대역폭을 지정합니다.

대역 거부
중심 주파수가 있는 XNUMX극 버터워스 대역 제거 필터 적용 주파수
(3dB 포인트) 대역폭 . 필터는 옥타브당 6dB(디케이드당 20dB)에서 롤오프됩니다.

필터는 다음 옵션을 허용합니다.

빈도, f
필터의 중심 주파수를 설정합니다. 기본값은 3000입니다.

너비 유형
필터의 대역폭을 지정하는 방법을 설정합니다.

h Hz

q Q-팩터

o 옥타브

s 경사

폭, w
width_type 단위로 필터의 대역폭을 지정합니다.

베이스
XNUMX극 쉘빙 필터를 사용하여 오디오의 베이스(낮은) 주파수를 높이거나 낮춥니다.
표준 하이파이의 톤 컨트롤과 유사한 응답으로. 이것은 라고도
선반 이퀄라이제이션(EQ).

필터는 다음 옵션을 허용합니다.

습득, g
0Hz에서 게인을 지정합니다. 유용한 범위는 약 -20(큰 절단의 경우)에서 +20(큰 절단의 경우)입니다.
큰 부스트). 포지티브 게인을 사용할 때 클리핑에 주의하십시오.

빈도, f
필터의 중심 주파수를 설정하여 확장하거나 축소하는 데 사용할 수 있습니다.
증폭 또는 차단할 주파수 범위. 기본값은 100Hz입니다.

너비 유형
필터의 대역폭을 지정하는 방법을 설정합니다.

h Hz

q Q-팩터

o 옥타브

s 경사

폭, w
필터의 선반 전환이 얼마나 가파른지 확인합니다.

바이쿼드
주어진 계수로 바이쿼드 IIR 필터를 적용합니다. 어디에 b0, b1, b2a0, a1, a2
분자 및 분모 계수는 각각입니다.

bs2b
Bauer 스테레오에서 스테레오로의 헤드폰 청취를 개선하는 바이노럴 변환
오디오 기록.

다음 매개변수를 허용합니다.

윤곽
사전 정의된 교차 공급 수준.

디폴트 값
기본 수준(fcut=700, feed=50).

시모이
Chu Moy 회로(fcut=700, feed=60).

제이마이어
Jan Meier 회로(fcut=650, feed=95).

프컷
컷 주파수(Hz).

먹이
피드 레벨(Hz).

채널맵
입력 채널을 새 위치로 다시 매핑합니다.

다음 매개변수를 허용합니다.

채널 레이아웃
출력 스트림의 채널 레이아웃입니다.

지도 입력에서 출력으로 채널을 매핑합니다. 인수는 '|'로 구분된 매핑 목록입니다.
"에서 각각in_channel-out_channel" or 채널 내 양식. 채널 내 둘 중 하나가 될 수 있습니다
입력 채널의 이름(예: 전면 왼쪽의 경우 FL) 또는 입력 채널의 인덱스
레이아웃. out_channel 출력 채널의 이름 또는 출력의 인덱스입니다.
채널 레이아웃. 만약에 out_channel 주어지지 않으면 암시적으로 인덱스이며 시작합니다.
XNUMX이고 각 매핑에 대해 XNUMX씩 증가합니다.

매핑이 없으면 필터는 암시적으로 입력 채널을 출력에 매핑합니다.
채널, 인덱스 보존.

예를 들어, 5.1+다운믹스 입력 MOV 파일을 가정하면,

ffmpeg -i in.mov -filter 'channelmap=map=DL-FL|DR-FR' out.wav

입력의 다운믹스 채널에서 스테레오로 태그가 지정된 출력 WAV 파일을 생성합니다.

AAC의 기본 채널 순서로 부적절하게 인코딩된 5.1 WAV를 수정하려면

ffmpeg -i in.wav -필터 '채널맵=1|2|0|5|3|4:5.1' out.wav

채널 분할
입력 오디오 스트림의 각 채널을 별도의 출력 스트림으로 분할합니다.

다음 매개변수를 허용합니다.

채널 레이아웃
입력 스트림의 채널 레이아웃입니다. 기본값은 "스테레오"입니다.

예를 들어 스테레오 입력 MP3 파일을 가정하면,

ffmpeg -i in.mp3 -filter_complex 채널 분할.mkv

두 개의 오디오 스트림이 있는 출력 Matroska 파일을 생성합니다. 하나는 왼쪽만 포함합니다.
채널 및 다른 오른쪽 채널.

5.1 WAV 파일을 채널별 파일로 분할:

ffmpeg -i in.wav -filter_complex
'channelsplit=channel_layout=5.1[FL][FR][FC][LFE][SL][SR]'
-map '[FL]' front_left.wav -map '[FR]' front_right.wav -map '[FC]'
front_center.wav -map '[LFE]' lfe.wav -map '[SL]' side_left.wav -map '[SR]'
side_right.wav

합창
오디오에 코러스 효과를 추가합니다.

코러스와 같은 단일 보컬 사운드를 만들 수 있지만 악기에도 적용할 수 있습니다.

코러스는 짧은 지연이 있는 에코 효과와 유사하지만 에코의 경우 지연은
상수, 코러스와 함께 사인파 또는 삼각 변조를 사용하여 변경됩니다. NS
변조 깊이는 변조된 지연이 재생되기 전이나 후에 재생되는 범위를 정의합니다.
지연. 따라서 지연된 소리는 더 느리거나 빠르게 들릴 것입니다. 이것이 지연된 소리입니다.
일부 보컬이 키에서 약간 벗어난 코러스와 같이 원본을 중심으로 조정됩니다.

다음 매개변수를 허용합니다.

인게인
입력 게인을 설정합니다. 기본값은 0.4입니다.

아웃_게인
출력 게인을 설정합니다. 기본값은 0.4입니다.

지연
지연을 설정합니다. 일반적인 지연은 약 40ms에서 60ms입니다.

부패
붕괴를 설정합니다.

속도
속도를 설정합니다.

깊은 곳
깊이를 설정합니다.



· 단일 지연:

chorus=0.7:0.9:55:0.4:0.25:2

· 두 번의 지연:

chorus=0.6:0.9:50|60:0.4|0.32:0.25|0.4:2|1.3

· 세 가지 딜레이가 있는 더 풍성한 코러스:

chorus=0.5:0.9:50|60|40:0.4|0.32|0.3:0.25|0.4|0.3:2|2.3|1.3

컴팬드
오디오의 동적 범위를 압축하거나 확장합니다.

다음 매개변수를 허용합니다.

공격
부패
각 채널의 순간 레벨이 초 단위로 표시된 시간 목록입니다.
입력 신호는 볼륨을 결정하기 위해 평균화됩니다. 공격 볼륨의 증가를 나타냅니다
부패 부피가 감소하는 것을 말합니다. 대부분의 상황에서 공격 시간
(오디오가 커지는 것에 대한 응답)은 감쇠 시간보다 짧아야 합니다.
사람의 귀는 갑자기 부드러운 소리보다 갑자기 큰 소리에 더 민감합니다. 전형적인
공격에 대한 값은 0.3초이고 감쇠에 대한 일반적인 값은 0.8초입니다. 만약에
지정된 공격 및 감쇠 횟수가 마지막 세트인 채널 수보다 적습니다.
공격/감쇠는 나머지 모든 채널에 사용됩니다.

전철기
최대값을 기준으로 dB로 지정된 전달 함수의 포인트 목록
가능한 신호 진폭. 각 핵심 사항 목록은 다음을 사용하여 정의해야 합니다.
구문: "x0/y0|x1/y1|x2/y2|...." 또는 "x0/y0 x1/y1 x2/y2 ...."

입력 값은 엄격하게 증가하는 순서여야 하지만 전달 함수는
단조롭게 상승하지 않아도 됩니다. 점 "0/0"이 가정되지만 재정의될 수 있습니다.
("0/out-dBn" 기준). 전달 함수의 일반적인 값은 "-70/-70|-60/-20"입니다.

부드러운 무릎
모든 관절에 대해 곡선 반경을 dB로 설정합니다. 기본값은 0.01입니다.

이득
전달 함수의 모든 지점에 적용할 추가 게인을 dB 단위로 설정합니다.
이를 통해 전체 게인을 쉽게 조정할 수 있습니다. 기본값은 0입니다.

음량
필터링이 시작될 때 각 채널에 대해 가정할 초기 볼륨(dB)을 설정합니다.
이를 통해 사용자는 초기에 명목 수준을 제공할 수 있으므로 예를 들어
매우 큰 이득은 컴팬딩이 완료되기 전에 초기 신호 레벨에 적용되지 않습니다.
운영을 시작했습니다. 초기에 조용한 오디오의 일반적인 값은 -90dB입니다. 그것
기본값은 0입니다.

지연
지연을 초 단위로 설정합니다. 입력 오디오는 즉시 분석되지만 오디오가 지연됩니다.
볼륨 조절기에 공급되기 전에. 대략적으로 동일한 지연을 지정합니다.
공격/감쇠 시간은 필터가 예측보다는 효과적으로 작동하도록 합니다.
반응 모드. 기본값은 0입니다.



· 시끄러운 곳에서 듣기에 적합한 조용하고 큰 악절로 음악 만들기
환경:

compand=.3|.3:1|1:-90/-60|-60/-40|-40/-30|-20/-20:6:0:-90:0.2

속삭임 및 폭발 부분이 있는 오디오의 또 다른 예:

compand=0|0:1|1:-90/-900|-70/-70|-30/-9|0/-3:6:0:0:0

· 노이즈가 신호보다 낮은 레벨일 때를 위한 노이즈 게이트:

compand=.1|.1:.2|.2:-900/-900|-50.1/-900|-50/-50:.01:0:-90:.1

· 여기 또 다른 노이즈 게이트가 있습니다. 이번에는 노이즈가 레벨보다 높을 때입니다.
신호(어떤 면에서는 스퀠치와 유사하게 만들기):

compand=.1|.1:.1|.1:-45.1/-45.1|-45/-900|0/-900:.01:45:-90:.1

dcshift
오디오에 DC 이동을 적용합니다.

이것은 DC 오프셋을 제거하는 데 유용할 수 있습니다(아마도 하드웨어 문제로 인해
녹음 체인) 오디오에서. DC 오프셋의 효과는 헤드룸이 줄어들고 따라서
용량. NS 통계 필터는 신호에 DC 오프셋이 있는지 확인하는 데 사용할 수 있습니다.

변화
DC 시프트를 설정합니다. 허용 범위는 [-1, 1]입니다. 이동할 양을 나타냅니다.
오디오.

리미터게인
선택 과목. 1보다 훨씬 작은 값을 가져야 하며(예: 0.05 또는 0.02)
클리핑을 방지합니다.

다이나우드노름
다이나믹 오디오 노멀라이저.

이 필터는 최대값을 가져오기 위해 입력 오디오에 특정 양의 게인을 적용합니다.
크기를 목표 수준(예: 0dBFS)으로 조정합니다. 그러나 보다 "단순한" 것과는 대조적으로
정규화 알고리즘, Dynamic Audio Normalizer는 *동적으로* 게인을 재조정합니다.
입력 오디오에 영향을 줍니다. 이를 통해 "조용한" 섹션에 추가 게인을 적용할 수 있습니다.
왜곡을 피하거나 "큰" 부분을 잘라내면서 오디오를 재생합니다. 다시 말해:
Dynamic Audio Normalizer는 조용한 부분과 큰 부분의 볼륨을 "균등화"합니다.
각 섹션의 볼륨이 동일한 목표 수준으로 가져온 것을 감지합니다. 참고로,
Dynamic Audio Normalizer는 "다이내믹 레인지"를 적용하지 않고 *이 목표를 달성합니다.
압축". 오디오의 각 섹션 *내에서* 동적 범위의 100%를 유지합니다.
파일.

f 프레임 길이를 밀리초 단위로 설정합니다. 10~8000밀리초 범위입니다. 기본
500밀리초입니다. Dynamic Audio Normalizer는 입력 오디오를 작게 처리합니다.
프레임이라고 하는 청크. 이것은 피크 크기가 없기 때문에 필요합니다.
단일 샘플 값에 대한 의미입니다. 대신 피크를 결정해야 합니다.
샘플 값의 연속 시퀀스에 대한 크기입니다. "표준" 노멀라이저
전체 파일의 최대 크기인 Dynamic Audio Normalizer를 사용하기만 하면 됩니다.
각 프레임에 대해 개별적으로 피크 크기를 결정합니다. 프레임의 길이는
밀리초 단위로 지정됩니다. 기본적으로 Dynamic Audio Normalizer는 프레임을 사용합니다.
대부분의 파일에서 좋은 결과를 제공하는 것으로 밝혀진 500밀리초의 길이입니다.
정확한 프레임 길이는 샘플 수로 결정됩니다.
개별 입력 오디오 파일의 샘플링 속도에 따라 자동으로.

g 가우스 필터 창 크기를 설정합니다. 3에서 301 사이의 범위에서 홀수여야 합니다.
기본값은 31입니다. 아마도 Dynamic Audio Normalizer의 가장 중요한 매개변수일 것입니다.
가우스 평활화 필터의 "창 크기"입니다. 필터의 창 크기는
현재 프레임을 중심으로 프레임에 지정됩니다. 단순화를 위해,
이것은 홀수여야 합니다. 결과적으로 기본값 31은 다음을 고려합니다.
현재 프레임과 15개의 이전 프레임 및 15개의 후속 프레임.
더 큰 창을 사용하면 더 강한 스무딩 효과가 나타나므로 게인이 줄어듭니다.
변동, 즉 느린 이득 적응. 반대로 더 작은 창을 사용하면
더 약한 평활화 효과, 따라서 더 많은 게인 변화, 즉 더 빠른 게인
적응. 즉, 이 값을 높일수록 동적
오디오 노멀라이저는 "기존" 정규화 필터처럼 작동합니다. 에
반대로 이 값을 줄일수록 Dynamic Audio Normalizer가
다이내믹 레인지 컴프레서처럼 작동합니다.

p 목표 피크 값을 설정합니다. 이것은 최대 허용 크기 수준을 지정합니다.
정규화된 오디오 입력. 이 필터는 목표 피크 크기에 접근하려고 합니다.
최대한 가깝게 하지만 동시에 정규화된
신호는 피크 크기를 절대 초과하지 않습니다. 프레임의 최대 로컬 게인 계수는
목표 피크 크기에 의해 직접 부과됩니다. 기본값은 0.95이므로
5%*의 헤드룸을 남깁니다. 이 값을 초과하는 것은 권장하지 않습니다.

m 최대 이득 계수를 설정합니다. 1.0에서 100.0 사이입니다. 기본값은 10.0입니다. 다이내믹
오디오 노멀라이저는 각 입력에 대해 가능한 최대(로컬) 게인 팩터를 결정합니다.
프레임, 즉 클리핑이나 왜곡을 일으키지 않는 최대 이득 계수.
최대 이득 계수는 프레임의 최고 크기 샘플에 의해 결정됩니다.
그러나 Dynamic Audio Normalizer는 프레임의 최대 게인을 추가로 제한합니다.
미리 결정된(전역) 최대 이득 계수만큼. 이것은 피하기 위해 수행됩니다
"무음" 또는 거의 무음 프레임에서 과도한 이득 요소. 기본적으로 최대
이득 계수는 10.0이며, 대부분의 입력에 대해 기본값으로 충분해야 하며
일반적으로 이 값을 늘리는 것은 권장되지 않습니다. 그러나 극단적으로 입력을 위해
전체 볼륨 수준이 낮으면 더 높은 게인 요소를 허용해야 할 수도 있습니다. 메모,
그러나 Dynamic Audio Normalizer는 단순히 "하드" 임계값을 적용하지 않습니다.
(즉, 임계값 위의 컷오프 값). 대신 "시그모이드" 임계값 함수
적용될 것이다. 이렇게 하면 게인 요소가 임계값에 원활하게 접근합니다.
값을 초과하지 마십시오.

r 목표 RMS를 설정합니다. 0.0에서 1.0 사이입니다. 기본값은 0.0 - 비활성화입니다. 기본적으로,
Dynamic Audio Normalizer는 "피크" 정규화를 수행합니다. 이것은 의미합니다
각 프레임에 대한 최대 로컬 게인 계수는 프레임의 가장 높은 값에 의해서만 정의됩니다.
크기 샘플. 이 방법으로 샘플을 가능한 한 많이 증폭할 수 있습니다.
최대 신호 레벨 초과, 즉 클리핑 없음. 그러나 선택적으로
Dynamic Audio Normalizer는 프레임의 제곱 평균을 고려할 수도 있습니다.
약칭 RMS. 전기 공학에서 RMS는 일반적으로 다음을 결정하는 데 사용됩니다.
시변 신호의 힘. 따라서 RMS가 더 나은 것으로 간주됩니다.
신호의 피크를 보는 것보다 "인지된 음량"의 근사치
크기. 결과적으로 모든 프레임을 일정한 RMS 값으로 조정하여 균일한
"인지된 음량"을 설정할 수 있습니다. 목표 RMS 값이 지정된 경우
프레임의 로컬 게인 계수는 정확히 그 결과를 초래하는 계수로 정의됩니다.
실효값. 그러나 최대 로컬 이득 계수는 여전히 다음으로 제한됩니다.
클리핑을 방지하기 위해 프레임의 최고 크기 샘플입니다.

n 채널 커플링을 활성화합니다. 기본적으로 활성화되어 있습니다. 기본적으로 Dynamic Audio는
노멀라이저는 모든 채널을 동일한 양만큼 증폭합니다. 이것은 동일한 이득을 의미합니다
계수는 모든 채널에 적용됩니다. 즉, 가능한 최대 이득 계수는
"가장 큰" 채널에 의해 결정됩니다. 그러나 일부 녹음에서는 다음과 같은 일이 발생할 수 있습니다.
다른 채널의 볼륨은 고르지 않습니다. 예를 들어 한 채널이 다른 채널보다 "더 조용"할 수 있습니다.
다른 하나(들). 이 경우 이 옵션을 사용하여 채널을 비활성화할 수 있습니다.
커플 링. 이러한 방식으로 이득 계수는 각 채널에 대해 독립적으로 결정되며,
개별 채널의 최고 크기 샘플에만 의존합니다. 이것은 허용합니다
다른 채널의 볼륨을 조화시킵니다.

c DC 바이어스 보정을 활성화합니다. 기본적으로 비활성화되어 있습니다. 오디오 신호(시간 내
도메인)은 샘플 값의 시퀀스입니다. Dynamic Audio Normalizer에서 이 샘플은
값은 원래 입력에 관계없이 -1.0 ~ 1.0 범위로 표시됩니다.
체재. 일반적으로 오디오 신호 또는 "파형"은 XNUMX을 중심으로 해야 합니다.
가리키다. 즉, 파일에 있는 모든 샘플의 평균값을 계산하거나
단일 프레임이면 결과는 0.0이거나 최소한 해당 값에 매우 가까워야 합니다. 만약에,
그러나 0.0에서 평균 값의 상당한 편차가 있습니다.
양의 방향 또는 음의 방향, 이를 DC 바이어스 또는 DC 오프셋이라고 합니다. 이후로
DC 바이어스는 분명히 바람직하지 않습니다. Dynamic Audio Normalizer는 DC 바이어스 옵션을 제공합니다.
보정. DC 바이어스 보정이 활성화되면 Dynamic Audio Normalizer는
각 입력 프레임의 평균값 또는 "DC 수정" 오프셋을 결정하고 빼십시오.
해당 샘플을 보장하는 모든 프레임 샘플 값의 값
다시 0.0을 중심으로 합니다. 또한 프레임 경계에서 "갭"을 피하기 위해
DC 보정 오프셋 값은 인접 프레임 간에 원활하게 보간됩니다.

b 대체 경계 모드를 활성화합니다. 기본적으로 비활성화되어 있습니다. 다이나믹 오디오
노멀라이저는 각 프레임 주변의 특정 이웃을 고려합니다. 여기에는 다음이 포함됩니다.
이전 프레임과 후속 프레임. 그러나 "경계"에 대해
오디오 파일의 맨 처음과 맨 끝에 있는 프레임이 전부는 아닙니다.
인접 프레임을 사용할 수 있습니다. 특히 처음 몇 프레임의 경우
오디오 파일에서는 이전 프레임을 알 수 없습니다. 그리고 마찬가지로 지난 몇 년간
오디오 파일의 프레임이 없는 경우 후속 프레임은 알 수 없습니다. 따라서 질문
"경계"에서 누락된 프레임에 대해 가정해야 하는 이득 계수가 발생합니다.
지역. Dynamic Audio Normalizer는 이러한 상황을 처리하기 위해 두 가지 모드를 구현합니다.
기본 경계 모드는 누락된 프레임에 대해 정확히 1.0의 이득 계수를 가정합니다.
결과적으로 시작과 끝에서 부드러운 "페이드 인" 및 "페이드 아웃"
각각 입력합니다.

s 압축 계수를 설정합니다. 0.0 ~ 30.0 범위입니다. 기본값은 0.0입니다. 기본적으로
Dynamic Audio Normalizer는 "기존" 압축을 적용하지 않습니다. 이것은 의미합니다
신호 피크가 제거되지 않으므로 전체 동적 범위가 유지됩니다.
각 지역 내. 그러나 경우에 따라 결합하는 것이 바람직할 수 있습니다.
보다 "전통적인" 동적 오디오 노멀라이저의 정규화 알고리즘
압축. 이를 위해 Dynamic Audio Normalizer는 옵션
압축(임계값) 기능. 압축 기능이 다음과 같은 경우에만
활성화되면 모든 입력 프레임은 이전에 소프트 니 임계값 기능에 의해 처리됩니다.
실제 정규화 프로세스에. 간단히 말해서, 임계값 기능은
크기가 특정 임계값을 초과하는 모든 샘플을 제거합니다. 그러나, 그
Dynamic Audio Normalizer는 단순히 고정된 임계값을 적용하지 않습니다. 대신,
임계값은 각 개별 프레임에 대해 조정됩니다. 일반적으로 더 작은
매개변수는 압축을 더 강하게 만들고 그 반대의 경우도 마찬가지입니다. 3.0 미만의 값은
가청 왜곡이 나타날 수 있으므로 권장됩니다.

귀지
헤드폰으로 오디오를 더 쉽게 들을 수 있습니다.

이 필터는 44.1kHz 스테레오(즉, 오디오 CD 형식) 오디오에 '큐'를 추가하여
헤드폰으로 듣는 스테레오 이미지는 머리 안쪽에서 이동합니다(표준
헤드폰) 외부 및 청취자 전면(스피커 표준)에 연결합니다.

SoX에서 이식되었습니다.

평형 장치
XNUMX극 피킹 이퀄라이제이션(EQ) 필터를 적용합니다. 이 필터를 사용하면 신호 레벨이
선택된 주파수 주변에서 증가하거나 감소할 수 있지만 (대역 통과 및
대역 제거 필터) 다른 모든 주파수에서는 변경되지 않습니다.

복잡한 등화 곡선을 생성하기 위해 이 필터는 여러 번 주어질 수 있습니다.
각각 다른 중심 주파수를 가지고 있습니다.

필터는 다음 옵션을 허용합니다.

빈도, f
필터의 중심 주파수를 Hz로 설정합니다.

너비 유형
필터의 대역폭을 지정하는 방법을 설정합니다.

h Hz

q Q-팩터

o 옥타브

s 경사

폭, w
width_type 단위로 필터의 대역폭을 지정합니다.

습득, g
필요한 게인 또는 감쇠를 dB 단위로 설정합니다. 포지티브를 사용할 때 클리핑에 주의하십시오.
이득.



· 10Hz 대역폭에서 1000Hz에서 200dB 감쇠:

이퀄라이저=f=1000:width_type=h:width=200:g=-10

· Q 2로 1000Hz에서 1dB 게인을 적용하고 Q 5로 100Hz에서 2dB 감쇠:

equalizer=f=1000:width_type=q:width=1:g=2,equalizer=f=100:width_type=q:width=2:g=-5

플랜저
오디오에 플랜징 효과를 적용합니다.

필터는 다음 옵션을 허용합니다.

지연
기본 지연을 밀리초 단위로 설정합니다. 범위는 0~30입니다. 기본값은 0입니다.

깊이
추가된 스윕 지연을 밀리초 단위로 설정합니다. 범위는 0~10입니다. 기본값은 2입니다.

재생성
재생성 백분율(지연된 신호 피드백)을 설정합니다. -95에서 95 사이의 범위입니다. 기본값
값은 0입니다.


원본과 혼합된 지연된 신호의 백분율을 설정합니다. 범위는 0~100입니다. 기본값
값은 71입니다.

속도
초당 스위프(Hz)를 설정합니다. 범위는 0.1~10입니다. 기본값은 0.5입니다.

형성
스위프 웨이브 모양을 설정할 수 있습니다. 삼각형의 or 사인파. 기본값은 사인파.


다중 채널에 대해 스위프 웨이브 백분율 이동을 설정합니다. 범위는 0~100입니다. 기본값
25입니다.

인터프
지연선 보간 설정, 선의 or XNUMX 차. 기본값은 선의.

하이 패스
3dB 포인트 주파수의 고역 통과 필터를 적용합니다. 필터는 단극,
또는 이중 극(기본값). 필터는 옥타브당 극당 6dB(당 20dB
XNUMX년당 극).

필터는 다음 옵션을 허용합니다.

빈도, f
주파수를 Hz로 설정합니다. 기본값은 3000입니다.

기둥, p
극 수를 설정합니다. 기본값은 2입니다.

너비 유형
필터의 대역폭을 지정하는 방법을 설정합니다.

h Hz

q Q-팩터

o 옥타브

s 경사

폭, w
width_type 단위로 필터의 대역폭을 지정합니다. 쌍극에만 적용
필터. 기본값은 0.707q이며 Butterworth 응답을 제공합니다.

어울리다
여러 입력 스트림을 하나의 다중 채널 스트림으로 결합합니다.

다음 매개변수를 허용합니다.

입력
입력 스트림의 수입니다. 기본값은 2입니다.

채널 레이아웃
원하는 출력 채널 레이아웃. 기본적으로 스테레오로 설정되어 있습니다.

지도 입력에서 출력으로 채널을 매핑합니다. 인수는 '|'로 구분된 매핑 목록입니다.
"에서 각각input_idx.in_channel-out_channel" 양식. 입력_idx 는 0부터 시작하는 인덱스입니다.
입력 스트림. 채널 내 입력 채널의 이름(예: FL의 경우
앞 왼쪽) 또는 지정된 입력 스트림의 인덱스. out_channel 그 이름은
출력 채널.

필터는 매핑이 명시적으로 지정되지 않은 경우 매핑을 추측하려고 시도합니다. 그것
먼저 사용되지 않는 일치하는 입력 채널을 찾으려고 시도하고 실패하면
사용되지 않은 첫 번째 입력 채널을 선택합니다.

3개의 입력 결합(적절하게 설정된 채널 레이아웃 포함):

ffmpeg -i INPUT1 -i INPUT2 -i INPUT3 -filter_complex 조인=입력=3 출력

5.1개의 단일 채널 스트림에서 6 출력을 빌드합니다.

ffmpeg -i fl -i fr -i fc -i sl -i sr -i lfe -filter_complex
'join=inputs=6:channel_layout=5.1:map=0.0-FL|1.0-FR|2.0-FC|3.0-SL|4.0-SR|5.0-LFE'
아웃

라드스파
LADSPA(Linux Audio Developer's Simple Plugin API) 플러그인을 로드합니다.

이 필터를 컴파일하려면 "--enable-ladspa"로 FFmpeg를 구성해야 합니다.

파일 f
로드할 LADSPA 플러그인 라이브러리의 이름을 지정합니다. 환경 변수의 경우
LADSPA_PATH 정의되면 각 디렉토리에서 LADSPA 플러그인이 검색됩니다.
콜론으로 구분된 목록으로 지정 LADSPA_PATH, 그렇지 않으면 표준 LADSPA에서
이 순서로 있는 경로: 홈/.ladspa/lib/, /usr/local/lib/ladspa/,
/usr/lib/ladspa/.

플러그인, p
라이브러리 내의 플러그인을 지정합니다. 일부 라이브러리에는 플러그인이 하나만 포함되어 있지만
다른 것들은 그들 중 많은 것을 포함합니다. 이것이 설정되지 않으면 필터는 사용 가능한 모든 플러그인을 나열합니다
지정된 라이브러리 내에서.

통제 수단, c
'|' 설정 XNUMX개 이상의 부동 소수점 값인 분리된 컨트롤 목록
로드된 플러그인의 동작을 결정합니다(예: 지연, 임계값 또는
얻다). 컨트롤은 다음 구문을 사용하여 정의해야 합니다.
c0=값 0|c1=값 1|c2=값 2|..., 어디 가치 에 설정된 값입니다. i- 제어.
If 컨트롤 "help"로 설정되어 있으면 사용 가능한 모든 컨트롤과 유효한 범위가
인쇄.

샘플 속도, s
샘플 속도를 지정합니다(기본값은 44100). 플러그인에 입력이 없는 경우에만 사용됩니다.

nb_샘플, n
각 출력 프레임당 채널당 샘플 수를 설정합니다. 기본값은 1024입니다. 전용
플러그인에 입력이 없는 경우 사용됩니다.

지속, d
소스 오디오의 최소 지속 시간을 설정합니다. 보다 전에, Time 지속 섹션에 있어야 합니다. in 전에,
ffmpeg 유틸리티(1) 조작 허용되는 구문의 경우. 결과 기간은
생성된 오디오는 항상
완전한 프레임의 끝. 지정하지 않거나 표시된 기간이 음수이면
오디오는 영원히 생성되어야 합니다. 플러그인에 입력이 없는 경우에만 사용됩니다.



· amp(LADSPA 예제 플러그인) 라이브러리 내에서 사용 가능한 모든 플러그인 나열:

ladspa=파일=앰프

· "VCF"의 "vcf_notch" 플러그인에 대해 사용 가능한 모든 컨트롤과 해당 범위를 나열합니다.
도서관:

ladspa=f=vcf:p=vcf_notch:c=도움말

· "Computer Music Toolkit"(CMT) 플러그인을 사용하여 저음질 오디오 장비 시뮬레이션
도서관:

ladspa=file=cmt:plugin=lofi:controls=c0=22|c1=12|c2=12

· TAP-플러그인(Tom의 오디오 처리 플러그인)을 사용하여 오디오에 잔향 추가:

ladspa=파일=tap_reverb:tap_reverb

· 0.2 진폭의 백색 잡음 생성:

ladspa=파일=cmt:noise_source_white:c=c0=.2

· "C* 오디오 플러그인"에서 플러그인 "C* Click - Metronome"을 사용하여 20bpm 클릭 생성
제품군"(CAPS) 라이브러리:

ladspa=file=caps:클릭:c=c1=20'

· "C* Eq10X2 - 스테레오 10밴드 이퀄라이저" 효과 적용:

ladspa=caps:Eq10X2:c=c0=-48|c9=-24|c3=12|c4=2

명령

이 필터는 다음 명령을 지원합니다.

cN 을 수정 N-번째 제어 값.

지정된 값이 유효하지 않으면 무시되고 이전 값이 유지됩니다.

저역 통과
3dB 포인트 주파수의 저역 통과 필터를 적용합니다. 필터는 단극 또는
이중 극(기본값). 필터는 옥타브당 폴당 6dB(폴당 20dB)에서 롤오프됩니다.
XNUMX년당).

필터는 다음 옵션을 허용합니다.

빈도, f
주파수를 Hz로 설정합니다. 기본값은 500입니다.

기둥, p
극 수를 설정합니다. 기본값은 2입니다.

너비 유형
필터의 대역폭을 지정하는 방법을 설정합니다.

h Hz

q Q-팩터

o 옥타브

s 경사

폭, w
width_type 단위로 필터의 대역폭을 지정합니다. 쌍극에만 적용
필터. 기본값은 0.707q이며 Butterworth 응답을 제공합니다.

접시
특정 게인 레벨로 채널을 혼합합니다. 필터는 출력 채널 레이아웃을 허용합니다.
채널 정의 세트가 뒤따릅니다.

이 필터는 또한 오디오 스트림의 채널을 효율적으로 다시 매핑하도록 설계되었습니다.

필터는 " 형식의 매개변수를 허용합니다.l|아웃데프|아웃데프|..."

l 출력 채널 레이아웃 또는 채널 수

아웃데프
형식의 출력 채널 사양:
"out_name=[이득*]이름에서[+[이득*]이름에서...]"

out_name
채널 이름(FL, FR 등) 또는 채널 번호를 정의할 출력 채널
(c0, c1 등)

이득
채널에 대한 곱셈 계수, 1은 볼륨을 변경하지 않고 그대로 둡니다.

이름에서
사용할 입력 채널, 자세한 내용은 out_name을 참조하십시오. 이름과 이름을 혼합하는 것은 불가능합니다.
번호가 매겨진 입력 채널

채널 사양의 `='가 `<'로 대체되면 그에 대한 이득이
사양은 총계가 1이 되도록 재정규화되어 클리핑 노이즈를 방지합니다.

혼성

예를 들어 스테레오에서 모노로 다운믹스하고 싶지만 더 큰 요소가 있는 경우
왼쪽 채널:

pan=1c|c0=0.9*c0+0.1*c1

3, 4, 5, 7채널에서 자동으로 작동하는 맞춤형 다운믹스를 스테레오로
둘러 싸다:

팬=스테레오| FL < FL + 0.5*FC + 0.6*BL + 0.6*SL | FR < FR + 0.5*FC + 0.6*BR + 0.6*SR

참고 ffmpeg 기본 다운믹스(및 업믹스) 시스템을 통합해야 합니다.
매우 구체적인 요구 사항이 없는 한 선호됩니다("-ac" 옵션 참조).

다시 매핑

채널 재매핑은 다음과 같은 경우에만 유효합니다.

*
*

이 모든 조건이 충족되면 필터는 사용자에게 알립니다("순수 채널
매핑이 감지되었습니다.") 최적화되고 무손실 방법을 사용하여 다시 매핑합니다.

예를 들어, 5.1 소스가 있고 추가 소스를 드롭하여 스테레오 오디오 스트림을 원하는 경우
채널 :

pan="스테레오| c0=FL | c1=FR"

동일한 소스가 주어지면 전면 왼쪽 및 전면 오른쪽 채널을 전환하고 유지할 수도 있습니다.
입력 채널 레이아웃:

pan="5.1| c0=c1 | c1=c0 | c2=c2 | c3=c3 | c4=c4 | c5=c5"

입력이 스테레오 오디오 스트림인 경우 전면 왼쪽 채널을 음소거할 수 있습니다.
스테레오 채널 레이아웃):

팬="스테레오|c1=c1"

여전히 스테레오 오디오 스트림 입력을 사용하면 전면 왼쪽에서 오른쪽 채널을 복사할 수 있습니다.
오른쪽:

pan="스테레오| c0=FR | c1=FR"

리플레이 게인
ReplayGain 스캐너 필터. 이 필터는 오디오 스트림을 입력으로 받아 출력합니다.
변하지 않은. 필터링이 끝나면 "track_gain" 및 "track_peak"가 표시됩니다.

재샘플
오디오 샘플 형식, 샘플 속도 및 채널 레이아웃을 변환합니다. 될 뜻이 아니다
직접 사용.

사이드체인압축
이 필터는 일반 압축기처럼 작동하지만 감지된 신호를 압축하는 기능이 있습니다.
두 번째 입력 신호를 사용합니다. 두 개의 입력 스트림이 필요하고 하나의 출력 스트림을 반환합니다.
첫 번째 입력 스트림은 두 번째 스트림 신호에 따라 처리됩니다. 필터링된
신호는 이후 처리 단계에서 다른 필터로 필터링될 수 있습니다. 보다 접시
병합하다 필터.

필터는 다음 옵션을 허용합니다.

임계값
두 번째 스트림의 신호가 이 레벨 이상으로 올라가면 게인 감소에 영향을 미칩니다.
첫 번째 스트림의. 기본적으로 0.125입니다. 범위는 0.00097563에서 1 사이입니다.

비율
신호가 감소되는 비율을 설정합니다. 1:2는 레벨이 4dB 올라간 경우를 의미합니다.
임계값보다 높으면 감소 후 2dB만 높아집니다. 기본값은 2입니다.
범위는 1에서 20 사이입니다.

공격
신호가 게인 전에 임계값 이상으로 상승해야 하는 시간(밀리초)
감소가 시작됩니다. 기본값은 20입니다. 범위는 0.01에서 2000 사이입니다.

공개
감소하기 전에 신호가 임계값 아래로 내려가야 하는 시간(밀리초)
다시 감소했습니다. 기본값은 250입니다. 범위는 0.01에서 9000 사이입니다.

메이크업
처리 후 증폭될 신호의 양을 설정합니다. 기본값은 2입니다.
범위는 1에서 64 사이입니다.

무릎
임계값 주위로 날카로운 니를 구부려 게인 감소를 더 부드럽게 입력합니다.
기본값은 2.82843입니다. 범위는 1에서 8 사이입니다.

링크
사이드 체인 스트림의 모든 채널 사이의 "평균" 수준 또는
사이드 체인 스트림의 더 큰("최대") 채널이 감소에 영향을 줍니다. 기본값은
"평균".

검색
"피크"의 경우 정확한 신호를 취해야 하고 "rms"의 경우 RMS 신호를 취해야 합니다.
기본값은 주로 더 부드러운 "rms"입니다.



· 2개의 오디오 입력을 취하는 전체 ffmpeg 예제, 에 따라 압축될 첫 번째 입력
두 번째 입력의 신호 및 두 번째 입력과 병합될 이후 압축된 신호:

ffmpeg -i main.flac -i sidechain.flac -filter_complex "[1:a]asplit=2[sc][mix];[0:a][sc]sidechaincompress[compr];[compr][mix]amerge"

침묵 감지
오디오 스트림에서 묵음을 감지합니다.

이 필터는 입력 오디오 볼륨이 다음보다 작거나 같다는 것을 감지하면 메시지를 기록합니다.
감지된 최소 노이즈보다 크거나 같은 기간 동안의 노이즈 허용치 값
지속.

인쇄된 시간과 지속 시간은 초 단위로 표시됩니다.

필터는 다음 옵션을 허용합니다.

지속, d
알림까지 무음 지속 시간을 설정합니다(기본값은 2초).

소음, n
소음 허용치를 설정합니다. dB로 지정할 수 있습니다(지정된 항목에 "dB"가 추가된 경우).
값) 또는 진폭 비율. 기본값은 -60dB 또는 0.001입니다.



· -5dB 노이즈 허용 오차로 50초간 침묵 감지:

무음감지=n=-50dB:d=5

· 완전한 예제 ffmpeg 0.0001 노이즈 허용 오차로 침묵을 감지하기 위해
침묵.mp3:

ffmpeg -i silent.mp3 -af silentdetect=noise=0.0001 -f null -

침묵제거
오디오의 시작, 중간 또는 끝에서 무음을 제거합니다.

필터는 다음 옵션을 허용합니다.

시작_기간
이 값은 오디오의 시작 부분에서 오디오를 다듬어야 하는지 여부를 나타내는 데 사용됩니다. NS
값이 XNUMX이면 처음부터 무음이 다듬어지지 않아야 함을 나타냅니다. 언제
XNUMX이 아닌 값을 지정하면 침묵이 아닌 것을 찾을 때까지 오디오를 자릅니다. 보통,
오디오 시작 부분에서 무음을 트리밍할 때 시작_기간 1이 될 수 있지만
특정 수의 무음까지 모든 오디오를 트리밍하려면 더 높은 값으로 증가
미문. 기본값은 0입니다.

시작_기간
트리밍을 중지하기 전에 무음이 감지되어야 하는 시간을 지정합니다.
오디오. 지속 시간을 늘리면 소음 버스트가 침묵으로 처리되고
잘렸다. 기본값은 0입니다.

시작 임계값
이것은 어떤 샘플 값이 묵음으로 처리되어야 하는지를 나타냅니다. 디지털 오디오의 경우
값 0은 괜찮을 수 있지만 아날로그에서 녹음된 오디오의 경우
배경 소음을 설명할 값입니다. dB로 지정할 수 있습니다("dB"가
지정된 값에 추가됨) 또는 진폭 비율. 기본값은 0입니다.

중지_기간
오디오 끝에서 무음 트리밍 횟수를 설정합니다. 에서 침묵을 제거하려면
파일 중간에 중지_기간 그것은 부정적인 것입니다. 이 값은 다음으로 처리됩니다.
양수 값으로 사용되며 효과가 다음과 같이 처리를 다시 시작해야 함을 나타내는 데 사용됩니다.
에 의해 지정된 시작_기간, 침묵의 시간을 제거하는 데 적합합니다.
오디오의 중간. 기본값은 0입니다.

stop_duration
오디오가 더 이상 복사되지 않기 전에 존재해야 하는 묵음 기간을 지정합니다. 에 의해
더 긴 지속 시간을 지정하면 원하는 묵음이 오디오에 남을 수 있습니다.
기본값은 0입니다.

stop_임계값
이것은 시작 임계값 그러나 오디오 끝에서 침묵을 트리밍하기 위해.
dB(지정된 값에 "dB"가 추가된 경우) 또는 진폭으로 지정할 수 있습니다.
비율. 기본값은 0입니다.

휴가_침묵
이것은 다음을 나타냅니다. stop_duration 오디오 길이는 그대로 유지되어야 합니다.
침묵의 각 기간의 시작. 예를 들어 긴 일시 중지를 제거하려면
단어 사이에 있지만 일시 중지를 완전히 제거하고 싶지는 않습니다. 기본값은 0입니다.



· 다음 예는 이 필터를 사용하여 녹음을 시작하는 방법을 보여줍니다.
레코드를 누르는 사이에 일반적으로 발생하는 시작 시 지연을 포함하지 않습니다.
버튼과 공연 시작:

무음제거=1:5:0.02

삼배
XNUMX극 쉘빙 필터를 사용하여 오디오의 고음(고음) 주파수를 높이거나 줄입니다.
표준 하이파이의 톤 컨트롤과 유사한 응답입니다. 이것은 라고도
선반 이퀄라이제이션(EQ).

필터는 다음 옵션을 허용합니다.

습득, g
~22kHz와 Nyquist 주파수 중 더 낮은 쪽에서 게인을 지정합니다. 그것의
유용한 범위는 약 -20(큰 컷의 경우)에서 +20(큰 부스트의 경우)입니다. 주의
포지티브 게인을 사용할 때 클리핑.

빈도, f
필터의 중심 주파수를 설정하여 확장하거나 축소하는 데 사용할 수 있습니다.
증폭 또는 차단할 주파수 범위. 기본값은 3000Hz입니다.

너비 유형
필터의 대역폭을 지정하는 방법을 설정합니다.

h Hz

q Q-팩터

o 옥타브

s 경사

폭, w
필터의 선반 전환이 얼마나 가파른지 확인합니다.

음량
입력 오디오 볼륨을 조정합니다.

다음 매개변수를 허용합니다.

음량
오디오 볼륨 표현을 설정합니다.

출력 값은 최대값으로 잘립니다.

출력 오디오 볼륨은 다음 관계식으로 지정됩니다.

= *

의 기본값 음량 "1.0"입니다.

정확
이 매개변수는 수학적 정밀도를 나타냅니다.

정밀도에 영향을 미치는 허용되는 입력 샘플 형식을 결정합니다.
볼륨 스케일링.

고정
8비트 고정 소수점; 이것은 입력 샘플 형식을 U8, S16 및 S32로 제한합니다.

뜨다
32비트 부동 소수점; 이것은 입력 샘플 형식을 FLT로 제한합니다. (기본)

더블
64비트 부동 소수점; 이것은 입력 샘플 형식을 DBL로 제한합니다.

리플레이 게인
입력 프레임에서 ReplayGain 사이드 데이터를 만날 때의 동작을 선택합니다.

드롭
내용(기본값)을 무시하고 ReplayGain 측 데이터를 제거합니다.

무시
ReplayGain 측 데이터는 무시하되 프레임에 그대로 두십시오.

선로
있는 경우 트랙 게인을 선호합니다.

앨범
앨범 게인이 있는 경우 이를 선호합니다.

replaygain_preamp
선택한 재생 게인 게인에 적용할 사전 증폭 게인(dB)입니다.

에 대한 기본값 replaygain_preamp 0.0입니다.

평가
볼륨 표현식이 평가될 때 설정됩니다.

다음 값을 허용합니다.

일단
필터 초기화 중에 표현식을 한 번만 평가하거나 음량
명령이 전송됩니다

액자
들어오는 각 프레임에 대한 표현식 평가

기본값은 일단.

볼륨 표현식에는 다음 매개변수가 포함될 수 있습니다.

n 프레임 번호(XNUMX부터 시작)

nb_channels
채널 수

nb_consumed_samples
필터에 의해 소비된 샘플 수

nb_샘플
현재 프레임의 샘플 수

게시 파일의 원래 프레임 위치

프레임 PTS

샘플_레이트
샘플 속도

시작하다
스트림 시작 시 PTS

시작하다
스트림 시작 시간

t 프레임 시간

tb 타임스탬프 타임베이스

음량
마지막 설정 볼륨 값

언제 평가일단샘플_레이트tb 변수를 사용할 수 있으며,
다른 모든 변수는 NAN으로 평가됩니다.

명령

이 필터는 다음 명령을 지원합니다.

음량
볼륨 표현식을 수정합니다. 이 명령은 다음과 같은 구문을 허용합니다.
해당 옵션.

지정된 표현식이 유효하지 않으면 현재 값으로 유지됩니다.

replaygain_noclip
적용된 게인을 제한하여 클리핑을 방지합니다.

에 대한 기본값 replaygain_noclip 1입니다.



· 입력 오디오 볼륨을 절반으로 줄이십시오.

볼륨=볼륨=0.5
볼륨=볼륨=1/2
볼륨=볼륨=-6.0206dB

위의 모든 예에서 명명된 키 음량 예를 들어 다음과 같이 생략할 수 있습니다.

볼륨=0.5

· 고정 소수점 정밀도를 사용하여 입력 오디오 전력을 6데시벨 증가:

볼륨=볼륨=6dB:정밀도=고정

· 10초의 소멸 기간으로 5시간 후 볼륨 감소:

volume='if(lt(t,10),1,max(1-(t-10)/5,0))':eval=frame

볼륨 감지
입력 영상의 음량을 감지합니다.

필터에 매개변수가 없습니다. 입력은 수정되지 않습니다. 볼륨에 대한 통계는
입력 스트림 끝에 도달하면 로그에 인쇄됩니다.

특히 평균 부피(제곱 평균 제곱근), 최대 부피(당
샘플 기준) 및 등록된 볼륨 값의 히스토그램 시작(
샘플의 누적 1/1000까지의 최대값).

모든 볼륨은 최대 PCM 값을 기준으로 한 데시벨입니다.



다음은 출력의 일부입니다.

[Parsed_volumedetect_0 0xa23120] 평균 볼륨: -27dB
[Parsed_volumedetect_0 0xa23120] 최대 볼륨: -4dB
[Parsed_volumedetect_0 0xa23120] 히스토그램_4db: 6
[Parsed_volumedetect_0 0xa23120] 히스토그램_5db: 62
[Parsed_volumedetect_0 0xa23120] 히스토그램_6db: 286
[Parsed_volumedetect_0 0xa23120] 히스토그램_7db: 1042
[Parsed_volumedetect_0 0xa23120] 히스토그램_8db: 2551
[Parsed_volumedetect_0 0xa23120] 히스토그램_9db: 4609
[Parsed_volumedetect_0 0xa23120] 히스토그램_10db: 8409

이는 다음을 의미합니다.

· 평균 제곱 에너지는 약 -27dB 또는 10^-2.7입니다.

· 가장 큰 샘플은 -4dB, 더 정확하게는 -4dB와 -5dB 사이입니다.

· -6dB에서 4개의 샘플, -62dB에서 5개, -286dB에서 6개 등의 샘플이 있습니다.

즉, 볼륨을 +4dB 올리면 클리핑이 발생하지 않고 +5dB 올리게 됩니다.
dB는 6개 샘플 등에 대해 클리핑을 유발합니다.

오디오 SOURCES


다음은 현재 사용 가능한 오디오 소스에 대한 설명입니다.

완충기
오디오 프레임을 버퍼링하고 필터 체인에서 사용할 수 있도록 합니다.

이 소스는 특히 인터페이스를 통해 프로그래밍 방식으로 사용하기 위한 것입니다.
정의 libavfilter/asrc_abuffer.h.

다음 매개변수를 허용합니다.

시간 기준
제출된 프레임의 타임스탬프에 사용할 타임베이스입니다. 둘 중 하나여야 합니다.
부동 소수점 숫자 또는 분자/분모 양식.

샘플_레이트
들어오는 오디오 버퍼의 샘플 속도입니다.

샘플_fmt
들어오는 오디오 버퍼의 샘플 형식입니다. 샘플 형식 이름 또는
enum AVSampleFormat의 해당 정수 표현
libavutil/samplefmt.h

채널 레이아웃
들어오는 오디오 버퍼의 채널 레이아웃입니다. 다음의 채널 레이아웃 이름
channel_layout_map libavutil/channel_layout.c 또는 해당 정수
AV_CH_LAYOUT_* 매크로의 표현 libavutil/channel_layout.h

채널
들어오는 오디오 버퍼의 채널 수입니다. 만약 둘 다 채널
채널 레이아웃 지정된 경우 일관성이 있어야 합니다.



abuffer=sample_rate=44100:sample_fmt=s16p:channel_layout=스테레오

소스에 16Hz에서 평면 44100비트 부호 있는 스테레오를 허용하도록 지시합니다. 이후
이름이 "s16p"인 샘플 형식은 숫자 6 및 "스테레오" 채널 레이아웃에 해당합니다.
값 0x3에 해당하며 다음과 같습니다.

abuffer=sample_rate=44100:sample_fmt=6:channel_layout=0x3

aevalsrc
표현식으로 지정된 오디오 신호를 생성합니다.

이 소스는 입력에서 하나 이상의 표현식(각 채널에 대해 하나씩)을 허용합니다.
평가되고 해당 오디오 신호를 생성하는 데 사용됩니다.

이 소스는 다음 옵션을 허용합니다.

특급
각 개별 채널에 대해 '|'로 구분된 표현식 목록을 설정합니다. 경우에
채널 레이아웃 옵션이 지정되지 않은 경우 선택한 채널 레이아웃은
제공된 표현식의 수. 그렇지 않으면 마지막으로 지정된 표현식이 다음에 적용됩니다.
나머지 출력 채널.

채널 레이아웃, c
채널 레이아웃을 설정합니다. 지정된 레이아웃의 채널 수는 동일해야 합니다.
지정된 표현식의 수로.

지속, d
소스 오디오의 최소 지속 시간을 설정합니다. 보다 전에, Time 지속 섹션에 있어야 합니다. in 전에,
ffmpeg 유틸리티(1) 조작 허용되는 구문의 경우. 결과 기간은
생성된 오디오는 항상
완전한 프레임의 끝.

지정되지 않았거나 표현된 기간이 음수이면 오디오는 다음과 같아야 합니다.
영원히 생성됩니다.

nb_샘플, n
각 출력 프레임당 채널당 샘플 수를 설정합니다(기본값은 1024).

샘플 속도, s
샘플 속도를 지정합니다(기본값은 44100).

의 각 표현식 특급 다음 상수를 포함할 수 있습니다.

n 0부터 시작하는 평가된 샘플의 수

t 0부터 시작하여 초 단위로 표시된 평가된 샘플의 시간

s 샘플 속도



· 침묵 생성:

aevalsrc=0

· 주파수가 440Hz인 사인 신호를 생성하고 샘플 속도를 8000Hz로 설정합니다.

aevalsrc="/sin(440*2*PI*t):s=8000"

· 두 개의 채널 신호 생성, 채널 레이아웃 지정(전면 중앙 + 후면
중앙) 명시적으로:

aevalsrc="/sin(420*2*PI*t)|cos(430*2*PI*t):c=FC|BC"

· 백색 잡음 생성:

aevalsrc="/-2+닥치는대로의(0)"

· 진폭 변조 신호 생성:

aevalsrc="/sin(10*2*PI*t)*sin(880*2*PI*t)"

· 2.5Hz 반송파에서 360Hz 바이노럴 비트 생성:

aevalsrc="/0.1*sin(2*PI*(360-2.5/2)*t) | 0.1*sin(2*PI*(360+2.5/2)*t)"

anullsrc
null 오디오 소스는 처리되지 않은 오디오 프레임을 반환합니다. 주로 템플릿으로 유용합니다.
분석/디버깅 도구에 사용되거나 필터의 소스로 사용됩니다.
입력 데이터를 무시하십시오(예: sox 신디사이저 필터).

이 소스는 다음 옵션을 허용합니다.

채널 레이아웃, cl
채널 레이아웃을 지정하며 정수 또는 다음을 나타내는 문자열일 수 있습니다.
채널 레이아웃. 기본값 채널 레이아웃 "스테레오"입니다.

channel_layout_map 정의를 확인하십시오. libavutil/channel_layout.c 매핑을 위해
문자열과 채널 레이아웃 값 사이.

샘플 속도, r
샘플 속도를 지정하고 기본값은 44100입니다.

nb_샘플, n
요청된 프레임당 샘플 수를 설정합니다.



· 샘플 레이트를 48000Hz로 설정하고 채널 레이아웃을 AV_CH_LAYOUT_MONO로 설정합니다.

anullsrc=r=48000:cl=4

· 보다 명확한 구문으로 동일한 작업을 수행합니다.

anullsrc=r=48000:cl=모노

모든 매개변수는 명시적으로 정의해야 합니다.

플라이트
libflite 라이브러리를 사용하여 음성 발화를 합성합니다.

이 필터의 컴파일을 활성화하려면 다음을 사용하여 FFmpeg를 구성해야 합니다.
"--활성화-libflite".

flite 라이브러리는 스레드로부터 안전하지 않습니다.

필터는 다음 옵션을 허용합니다.

list_voices
1로 설정하면 사용 가능한 음성 이름을 나열하고 즉시 종료합니다. 기본
값은 0입니다.

nb_샘플, n
프레임당 최대 샘플 수를 설정합니다. 기본값은 512입니다.

텍스트 파일
말할 텍스트가 포함된 파일 이름을 설정합니다.

본문
말할 텍스트를 설정합니다.

목소리, v
음성 합성에 사용할 음성을 설정합니다. 기본값은 "칼"입니다. 또한 참조
list_voices 옵션을 선택합니다.



· 파일에서 읽기 음성.txt, 표준 플라이트 음성을 사용하여 텍스트를 합성합니다.

flite=텍스트 파일=speech.txt

· "slt" 음성을 선택하여 지정된 텍스트 읽기:

flite=text='잘 지내요, Sub-Sub의 불쌍한 악마, 나는 그의 해설자입니다':voice=slt

· ffmpeg에 텍스트 입력:

ffmpeg -f lavfi -i flite=text='안녕하세요, Sub-Sub의 불쌍한 악마, 저는 그의 해설자입니다':voice=slt

· 만들다 영화 감상 "flite"와 "lavfi" 장치를 사용하여 지정된 텍스트를 말하십시오.

ffplay -f lavfi flite=text='당신이 한 일에 대해 더 이상 슬퍼하지 마십시오.'

libflite에 대한 자세한 내용은 다음을 확인하십시오.http://www.speech.cs.cmu.edu/flite/>

사인
진폭이 1/8인 사인파로 구성된 오디오 신호를 생성합니다.

오디오 신호는 정확합니다.

필터는 다음 옵션을 허용합니다.

빈도, f
캐리어 주파수를 설정합니다. 기본값은 440Hz입니다.

경고음_인자, b
주파수로 XNUMX초마다 주기적인 경고음을 활성화합니다. beep_factor 배 캐리어
빈도. 기본값은 0으로 신호음이 비활성화됩니다.

샘플 속도, r
샘플 속도를 지정합니다. 기본값은 44100입니다.

지속, d
생성된 오디오 스트림의 지속 시간을 지정합니다.

샘플_프레임당
출력 프레임당 샘플 수를 설정합니다. 기본값은 1024입니다.



· 간단한 440Hz 사인파 생성:

사인

· 220초 동안 매초 880Hz 신호음과 함께 5Hz 사인파 생성:

사인=220:4:d=5
사인=f=220:b=4:d=5
사인=주파수=220:beep_factor=4:지속시간=5

오디오 싱크


아래는 현재 사용 가능한 오디오 싱크에 대한 설명입니다.

완충기
오디오 프레임을 버퍼링하고 필터 체인의 끝까지 사용할 수 있도록 합니다.

이 싱크는 특히 인터페이스를 통해 프로그래밍 방식으로 사용하기 위한 것입니다.
정의 libavfilter/buffersink.h 또는 옵션 시스템.

들어오는 것을 정의하는 AVABufferSinkContext 구조에 대한 포인터를 허용합니다.
버퍼의 형식, "avfilter_init_filter"에 불투명 매개변수로 전달
초기화.

아눌싱크
널 오디오 싱크; 입력 오디오로 아무 것도 하지 마십시오. 주로 다음과 같이 유용합니다.
템플릿 및 분석/디버깅 도구에 사용합니다.

비디오 필터


FFmpeg 빌드를 구성할 때 다음을 사용하여 기존 필터를 비활성화할 수 있습니다.
"--비활성화 필터". 구성 출력에 포함된 비디오 필터가 표시됩니다.
짓다.

아래는 현재 사용 가능한 비디오 필터에 대한 설명입니다.

알파 추출물
입력에서 알파 성분을 그레이스케일 비디오로 추출합니다. 이것은 특히 유용합니다
와 더불어 알파머지 필터.

알파머지
기본 입력의 알파 구성 요소를 a의 그레이스케일 값으로 추가하거나 교체합니다.
두 번째 입력. 이것은 다음과 함께 사용하기 위한 것입니다. 알파 추출물 전송을 허용하거나
알파를 지원하지 않는 형식의 알파가 있는 프레임 시퀀스의 저장
.

예를 들어 일반 YUV 인코딩 비디오와 별도의 비디오에서 전체 프레임을 재구성하려면
로 만든 영상 알파 추출물, 다음을 사용할 수 있습니다.

영화=in_alpha.mkv [알파]; [인][알파] 알파 병합 [아웃]

이 필터는 재구성을 위해 설계되었으므로 다음 없이 프레임 시퀀스에서 작동합니다.
타임스탬프를 고려하고 입력 중 하나가 스트림 끝에 도달하면 종료됩니다. 이것은
인코딩 파이프라인이 프레임을 삭제하면 문제가 발생합니다. 이미지를 적용하려는 경우
비디오 스트림에 대한 오버레이로 다음을 고려하십시오. 오버레이 대신 필터링합니다.

엉덩이
동일 자막 libavcodec 및 libavformat이 필요하지 않다는 점을 제외하고
일하다. 반면 ASS(Advanced Substation Alpha) 자막 파일에 한합니다.

이 필터는 공통 옵션 외에 다음 옵션을 허용합니다.
자막 필터:

성형
셰이핑 엔진 설정

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

자동
가장 좋은 기본 리바스 쉐이핑 엔진.

간편한 설치
대체만 수행할 수 있는 빠르고 글꼴에 구애받지 않는 셰이퍼

복잡한
대체 및 위치 지정을 위해 OpenType을 사용하는 느린 셰이퍼

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

아타데노이즈
비디오 입력에 Adaptive Temporal Averaging Denoiser를 적용합니다.

필터는 다음 옵션을 허용합니다.

0a 첫 번째 평면에 대한 임계값 A를 설정합니다. 기본값은 1입니다. 유효한 범위는 0.02~0입니다.

0b 첫 번째 평면에 대한 임계값 B를 설정합니다. 기본값은 1입니다. 유효한 범위는 0.04~0입니다.

1a 두 번째 평면에 대한 임계값 A를 설정합니다. 기본값은 2입니다. 유효한 범위는 0.02~0입니다.

1b 두 번째 평면에 대한 임계값 B를 설정합니다. 기본값은 2입니다. 유효한 범위는 0.04~0입니다.

2a 세 번째 평면에 대한 임계값 A를 설정합니다. 기본값은 3입니다. 유효한 범위는 0.02~0입니다.

2b 세 번째 평면에 대한 임계값 B를 설정합니다. 기본값은 3입니다. 유효한 범위는 0.04~0입니다.

임계값 A는 입력 신호 및 임계값 B의 급격한 변화에 반응하도록 설계되었습니다.
입력 신호의 지속적인 변화에 반응하도록 설계되었습니다.

s 평균화에 사용할 프레임 수 설정 필터. 기본값은 33입니다. 홀수여야 합니다.
범위 [5, 129].

bbox
입력 프레임 휘도 평면에서 검정이 아닌 픽셀에 대한 경계 상자를 계산합니다.

이 필터는 휘도 값이 있는 모든 픽셀을 포함하는 경계 상자를 계산합니다.
최소 허용 값보다 큽니다. 경계 상자를 설명하는 매개변수는
필터 로그에 인쇄됩니다.

필터는 다음 옵션을 허용합니다.

min_val
최소 휘도 값을 설정합니다. 기본값은 16입니다.

블랙 디텍트
(거의) 완전히 검은색인 비디오 간격을 감지합니다. 장을 감지하는 데 유용할 수 있습니다.
전환, 광고 또는 유효하지 않은 녹음. 출력 라인에는 다음 시간이 포함됩니다.
감지된 블랙 간격의 시작, 종료 및 지속 시간(초 단위).

출력 라인을 표시하려면 최소한 loglevel을 다음으로 설정해야 합니다.
AV_LOG_INFO 값.

필터는 다음 옵션을 허용합니다.

black_min_duration, d
감지된 최소 검은색 지속 시간을 초 단위로 설정합니다. 비이어야 합니다.
음수 부동 소수점 숫자.

기본값은 2.0입니다.

그림_흑백_비율_th, 사진_일
그림을 "검은색"으로 간주하기 위한 임계값을 설정합니다. 에 대한 최소값을 표현
비율:

/

사진이 검은색으로 간주되는 경우. 기본값은 0.98입니다.

pixel_black_th, pix_th
픽셀 "검정"을 고려하기 위한 임계값을 설정합니다.

임계값은 픽셀이 해당하는 최대 픽셀 휘도 값을 나타냅니다.
"검은색"으로 간주됩니다. 제공된 값은 다음 방정식에 따라 조정됩니다.

= + *

휘도_범위_크기휘도_최소값 입력 비디오 형식에 따라 다르며,
범위는 YUV 전체 범위 형식의 경우 [0-255]이고 YUV 비 전체 범위 형식의 경우 [16-235]입니다.
형식.

기본값은 0.10입니다.

다음 예에서는 최대 픽셀 임계값을 최소값으로 설정하고 다음을 감지합니다.
2초 이상의 검은색 간격만:

블랙검출=d=2:pix_th=0.00

블랙프레임
(거의) 완전히 검은색 프레임을 감지합니다. 장을 감지하는 데 유용할 수 있습니다.
전환 또는 광고. 출력 라인은 감지된 프레임 번호로 구성됩니다.
프레임, 검정색 비율, 알려진 경우 파일의 위치 또는 -1 및
초 단위의 타임스탬프.

출력 라인을 표시하려면 최소한 loglevel을 다음으로 설정해야 합니다.
AV_LOG_INFO 값.

다음 매개변수를 허용합니다.


임계값 미만이어야 하는 픽셀의 백분율입니다. 기본값은 98입니다.

문지방, 뒹굴다
픽셀 값이 검은색으로 간주되는 임계값입니다. 기본값은 32입니다.

혼합하다, 블렌드
두 개의 비디오 프레임을 서로 혼합합니다.

"혼합" 필터는 두 개의 입력 스트림을 취하고 하나의 스트림을 출력합니다. 첫 번째 입력은
"상단" 레이어이고 두 번째 입력은 "하단" 레이어입니다. 최단 입력 시 출력 종료
종료됩니다.

"tblend"(시간 혼합) 필터는 하나의 단일 스트림에서 두 개의 연속 프레임을 가져옵니다.
이전 프레임 위에 새 프레임을 혼합하여 얻은 결과를 출력합니다.

허용되는 옵션에 대한 설명은 다음과 같습니다.

c0_모드
c1_모드
c2_모드
c3_모드
모든_모드
특정 픽셀 구성 요소 또는 모든 픽셀 구성 요소에 대한 혼합 모드 설정
모든_모드. 기본값은 "보통"입니다.

구성 요소 모드에 사용할 수 있는 값은 다음과 같습니다.

또한

평균
화상
어둡게 하다
차이
차이128
나누다
다지
제외
글로
하드라이트
하드믹스
가볍게 하다
선형 빛
곱하다
부정
표준
or
오버레이
피닉스
핀라이트
반영
화면
부드러운 빛
빼기
생생한 빛
xor
c0_불투명도
c1_불투명도
c2_불투명도
c3_불투명도
all_opacity
특정 픽셀 구성 요소 또는 모든 픽셀 구성 요소에 대한 혼합 불투명도 설정
all_opacity. 픽셀 구성 요소 혼합 모드와 함께만 사용됩니다.

c0_expr
c1_expr
c2_expr
c3_expr
all_expr
특정 픽셀 구성 요소 또는 모든 픽셀 구성 요소에 대한 혼합 표현 설정
all_expr. 관련 모드 옵션이 설정되어 있으면 무시됩니다.

표현식은 다음 변수를 사용할 수 있습니다.

N 0부터 시작하는 필터링된 프레임의 순차 번호입니다.

X
Y 현재 샘플의 좌표

W
H 현재 필터링된 평면의 너비와 높이

SW
SH 현재 필터링된 평면에 따른 너비 및 높이 배율입니다. 비율이다
픽셀의 해당 루마 평면 수와 현재 평면 픽셀 사이.
예를 들어 YUV4:2:0의 경우 값은 루마 평면의 경우 "1,1"이고 값이 "0.5,0.5"입니다.
크로마 평면.

T 초 단위로 표시되는 현재 프레임의 시간입니다.

맨 위, A
첫 번째 비디오 프레임(최상위 레이어)에 대한 현재 위치의 픽셀 구성 요소 값입니다.

맨 아래, B
두 번째 비디오 프레임에 대한 현재 위치의 픽셀 구성 요소 값(하단
층).

짧은
가장 짧은 입력이 종료되면 강제 종료합니다. 기본값은 0입니다. 이 옵션은
"혼합" 필터에 대해서만 정의됩니다.

반복
스트림 종료 후 마지막 하단 프레임을 계속 적용합니다. 값 0
맨 아래 레이어의 마지막 프레임에 도달한 후 필터를 비활성화합니다. 기본값은 1입니다.
이 옵션은 "혼합" 필터에 대해서만 정의됩니다.



· 처음 10초 안에 맨 아래 레이어에서 맨 위 레이어로 전환 적용:

blend=all_expr='A*(if(gte(T,10),1,T/10))+B*(1-(if(gte(T,10),1,T/10)))'

· 1x1 바둑판 효과 적용:

블렌드=all_expr='if(eq(mod(X,2),mod(Y,2)),A,B)'

· 왼쪽 노출 효과 적용:

블렌드=all_expr='if(gte(N*SW+X,W),A,B)'

· 언커버 다운 효과 적용:

블렌드=all_expr='if(gte(YN*SH,0),A,B)'

· 왼쪽 위 노출 효과 적용:

blend=all_expr='if(gte(T*SH*40+Y,H)*gte((T*40*SW+X)*W/H,W),A,B)'

· 현재 프레임과 이전 프레임 간의 차이점 표시:

tblend=all_mode=차이128

박스 블러
입력 비디오에 boxblur 알고리즘을 적용합니다.

다음 매개변수를 허용합니다.

루마 반경, lr
루마 파워, lp
채도 반경, cr
크로마 파워, cp
알파 반경, ar
알파파워, ap

허용되는 옵션에 대한 설명은 다음과 같습니다.

루마 반경, lr
채도 반경, cr
알파 반경, ar
해당하는 것을 흐리게 하는 데 사용되는 픽셀 단위의 상자 반경에 대한 표현식을 설정합니다.
입력 평면.

반지름 값은 음수가 아니어야 하며 값보다 크지 않아야 합니다.
루마 및 알파 평면에 대한 표현 "min(w,h)/2" 및 "min(cw,ch)/2"
크로마 평면을 위해.

에 대한 기본값 루마 반경 "2"입니다. 지정하지 않은 경우, 채도 반경alpha_radius
에 대해 설정된 해당 값으로 기본값 루마 반경.

표현식에는 다음 상수가 포함될 수 있습니다.

w
h 픽셀 단위의 입력 너비와 높이입니다.

cw
ch 입력 크로마 이미지 너비와 높이(픽셀)입니다.

hsub
대서브
수평 및 수직 크로마 서브샘플 값. 예를 들어 픽셀의 경우
"yuv422p" 형식, hsub 2이고 대서브 1입니다.

루마 파워, lp
크로마 파워, cp
알파파워, ap
해당 평면에 boxblur 필터가 적용되는 횟수를 지정합니다.

에 대한 기본값 luma_power 2입니다. 지정하지 않으면 크로마 파워알파파워
에 대해 설정된 해당 값으로 기본값 luma_power.

값이 0이면 효과가 비활성화됩니다.



· 루마, 크로마, 알파 반경을 2로 설정하여 boxblur 필터를 적용합니다.

boxblur=luma_radius=2:luma_power=1
박스블러=2:1

· 루마 반경을 2로, 알파 및 크로마 반경을 0으로 설정합니다.

박스블러=2:1:cr=0:ar=0

· 루마 및 크로마 반경을 비디오 차원의 일부로 설정합니다.

boxblur=luma_radius=최소(h\,w)/10:luma_power=1:chroma_radius=최소(cw\,ch)/10:chroma_power=1

코덱뷰
일부 코덱에서 내보낸 정보를 시각화합니다.

일부 코덱은 부가 데이터 또는 기타 수단을 사용하여 프레임을 통해 정보를 내보낼 수 있습니다. 을위한
예를 들어 일부 MPEG 기반 코덱은 다음을 통해 모션 벡터를 내보냅니다. 내보내기_mvs 에 깃발
코덱 플래그2 옵션을 선택합니다.

필터는 다음 옵션을 허용합니다.

mv 시각화할 모션 벡터를 설정합니다.

사용 가능한 플래그 mv 위치 :

pf P-프레임의 순방향 예측 MV

bf B-프레임의 순방향 예측 MV

bb B-프레임의 역방향 예측 MV



· 다음을 사용하여 P 및 B 프레임에서 다방향 MV 시각화 영화 감상:

ffplay -flags2 +export_mvs input.mpg -vf 코덱뷰=mv=pf+bf+bb

색의 균형
입력 프레임의 기본 색상(빨강, 녹색, 파랑)의 강도를 수정합니다.

필터를 사용하면 그림자, 중간톤 또는 하이라이트에서 입력 프레임을 조정할 수 있습니다.
적색-청록색, 녹색-자홍색 또는 청색-황색 균형을 위한 영역.

양수 조정 값은 균형을 기본 색상, 음수 값으로 이동합니다.
보색을 향하여.

필터는 다음 옵션을 허용합니다.

rs
gs
bs 빨간색, 녹색 및 파란색 그림자(가장 어두운 픽셀)를 조정합니다.

rm
gm
bm 빨강, 녹색 및 파랑 중간톤(중간 픽셀)을 조정합니다.

rh
gh
bh 빨간색, 녹색 및 파란색 하이라이트(가장 밝은 픽셀)를 조정합니다.

옵션에 허용되는 범위는 "[-1.0, 1.0]"입니다. 기본값은 0입니다.



· 그림자에 붉은 색 캐스트 추가:

색상 균형=rs=.3

컬러키
RGB 색상 공간 색상 키잉.

필터는 다음 옵션을 허용합니다.


투명도로 대체될 색상입니다.

유사성
키 색상과의 유사도 비율입니다.

0.01은 정확한 키 색상만 일치하는 반면 1.0은 모든 것과 일치합니다.

혼합
혼합 비율.

0.0은 픽셀을 완전히 투명하게 만들거나 전혀 투명하지 않게 만듭니다.

값이 높을수록 픽셀이 반투명해지고 투명도가 높을수록
픽셀 색상은 키 색상과 유사합니다.



· 입력 이미지의 모든 녹색 픽셀을 투명하게 만듭니다.

ffmpeg -i input.png -vf colorkey=녹색 out.png

· 정적 배경 이미지 위에 그린스크린 비디오를 오버레이합니다.

ffmpeg -i background.png -i video.mp4 -filter_complex "[1:v]colorkey=0x3BBD1E:0.3:0.2[ckout];[0:v][ckout]overlay[out]" -map "[out]" 출력.flv

색상 수준
레벨을 사용하여 비디오 입력 프레임을 조정합니다.

필터는 다음 옵션을 허용합니다.

리민
지민
비민
조준
빨강, 녹색, 파랑 및 알파 입력 검은 점을 조정합니다. 옵션에 허용되는 범위는
"[-1.0, 1.0]". 기본값은 0입니다.

Rimax
Gimax
바이맥스
아이맥스
빨강, 녹색, 파랑 및 알파 입력 화이트 포인트를 조정합니다. 옵션에 허용되는 범위는 다음과 같습니다.
"[-1.0, 1.0]". 기본값은 1입니다.

입력 레벨은 하이라이트를 밝게(밝은 톤), 그림자를 어둡게(어두운
톤), 밝고 어두운 톤의 균형을 변경합니다.

로민
고민
보민
아오민
빨강, 녹색, 파랑 및 알파 출력 블랙 포인트를 조정합니다. 옵션에 허용되는 범위는
"[0, 1.0]". 기본값은 0입니다.

로맥스
고맥스
보맥스
아오맥스
빨강, 녹색, 파랑 및 알파 출력 화이트 포인트를 조정합니다. 옵션에 허용되는 범위는
"[0, 1.0]". 기본값은 1입니다.

출력 레벨을 사용하면 제한된 출력 레벨 범위를 수동으로 선택할 수 있습니다.



· 비디오 출력을 더 어둡게 만들기:

colorlevels=리민=0.058:기민=0.058:비민=0.058

· 대비를 증가:

colorlevels=rimin=0.039:gimin=0.039:bimin=0.039:rimax=0.96:gimax=0.96:bimax=0.96

· 비디오 출력을 더 밝게 만들기:

색상레벨=rimax=0.902:gimax=0.902:bimax=0.902

· 밝기 증가:

colorlevels=로민=0.5:고민=0.5:보민=0.5

컬러 채널 믹서
색상 채널을 다시 혼합하여 비디오 입력 프레임을 조정합니다.

이 필터는 다른 채널에 연결된 값을 추가하여 색상 채널을 수정합니다.
같은 픽셀의. 예를 들어 수정할 값이 빨간색이면 출력 값은 다음과 같습니다.

= * + * + * + *

필터는 다음 옵션을 허용합니다.

rr
rg
rb
ra 출력 빨강에 대한 입력 빨강, 녹색, 파랑 및 알파 채널의 기여도 조정
채널. 기본값은 1입니다. rr, 0 for rg, rbra.

gr
gg
gb
ga 출력 녹색에 대한 입력 빨강, 녹색, 파랑 및 알파 채널의 기여도 조정
채널. 기본값은 1입니다. gg, 0 for gr, gbga.

br
bg
bb
ba 출력 파랑에 대한 입력 빨강, 녹색, 파랑 및 알파 채널의 기여도 조정
채널. 기본값은 1입니다. bb, 0 for br, bgba.

ar
ag
ab
aa 출력 알파에 대한 입력 빨강, 녹색, 파랑 및 알파 채널의 기여도 조정
채널. 기본값은 1입니다. aa, 0 for ar, agab.

옵션에 허용되는 범위는 "[-2.0, 2.0]"입니다.



· 소스를 그레이스케일로 변환:

colorchannelmixer=.3:.4:.3:0:.3:.4:.3:0:.3:.4:.3

· 세피아 톤 시뮬레이션:

colorchannelmixer=.393:.769:.189:0:.349:.686:.168:0:.272:.534:.131

컬러 매트릭스
색상 매트릭스를 변환합니다.

필터는 다음 옵션을 허용합니다.

SRC
DST 소스 및 대상 색상 매트릭스를 지정합니다. 두 값을 모두 지정해야 합니다.

허용되는 값은 다음과 같습니다.

bt709
BT.709

bt601
BT.601

smpte240m
SMPTE-240M

fcc FCC

예를 들어 BT.601에서 SMPTE-240M으로 변환하려면 다음 명령을 사용하십시오.

colormatrix=bt601:smpte240m

복사
변경되지 않은 입력 소스를 출력에 복사합니다. 이것은 주로 테스트 목적에 유용합니다.

작물
입력 비디오를 주어진 치수로 자릅니다.

다음 매개변수를 허용합니다.

w, out_w
출력 비디오의 너비입니다. 기본값은 "iw"입니다. 이 표현식은 다음만 평가됩니다.
필터 구성 중 한 번 또는 w or out_w 명령이 전송됩니다.

h, 밖으로_h
출력 비디오의 높이입니다. 기본값은 "ih"입니다. 이 표현식은 평가됩니다.
필터 구성 중 또는 h or 밖으로_h 명령이 전송됩니다.

x 입력 비디오에서 출력 비디오의 왼쪽 가장자리의 수평 위치입니다. 그것
기본값은 "(in_w-out_w)/2"입니다. 이 표현식은 프레임별로 평가됩니다.

y 입력 비디오에서 출력 비디오의 상단 가장자리의 수직 위치입니다. 그것
기본값은 "(in_h-out_h)/2"입니다. 이 표현식은 프레임별로 평가됩니다.

keep_aspect
1로 설정하면 출력 디스플레이 종횡비가 입력과 동일하도록 강제합니다.
출력 샘플 종횡비를 변경합니다. 기본값은 0입니다.

XNUMXD덴탈의 out_w, 밖으로_h, x, y 매개변수는 다음 상수를 포함하는 표현식입니다.

x
y 에 대해 계산된 값 xy. 각 새 프레임에 대해 평가됩니다.

in_w
in_h
입력 너비와 높이입니다.

iw
ih 이들은 다음과 같습니다. in_win_h.

out_w
밖으로_h
출력(자른) 너비와 높이입니다.

ow
oh 이들은 다음과 같습니다. out_w밖으로_h.

a 동일 iw / ih

SAR 입력 샘플 종횡비

다르 입력 디스플레이 종횡비, 그것은 (iw / ih) * SAR

hsub
대서브
수평 및 수직 크로마 서브샘플 값. 예를 들어 픽셀 형식의 경우
"yuv422p" hsub 2이고 대서브 1입니다.

n 0부터 시작하는 입력 프레임의 번호입니다.

게시 입력 프레임 파일의 위치, 알 수 없는 경우 NAN

t 초 단위로 표시되는 타임스탬프입니다. 입력 타임스탬프를 알 수 없는 경우 NAN입니다.

에 대한 표현 out_w 의 값에 따라 달라질 수 있습니다. 밖으로_h, 그리고 에 대한 표현 밖으로_h
에 따라 달라질 수 있습니다 out_w, 그러나 그들은 의존할 수 없다 xy, 같이 xy 후에 평가된다
out_w밖으로_h.

XNUMXD덴탈의 xy 매개변수는 왼쪽 상단 모서리의 위치에 대한 표현식을 지정합니다.
출력(자르지 않은) 영역. 각 프레임에 대해 평가됩니다. 평가된 값이라면
유효하지 않은 경우 가장 가까운 유효한 값으로 근사됩니다.

에 대한 표현 x 에 따라 달라질 수 있습니다 y, 그리고 에 대한 표현 y 에 따라 달라질 수 있습니다 x.



· 위치(100)에서 크기가 100x12,34인 자르기 영역.

자르기=100:100:12:34

명명된 옵션을 사용하면 위의 예는 다음과 같습니다.

자르기=w=100:h=100:x=12:y=34

· 중앙 입력 영역을 100x100 크기로 자르기:

자르기=100:100

· 입력 비디오의 2/3 크기로 중앙 입력 영역 자르기:

자르기=2/3*in_w:2/3*in_h

· 입력 비디오 중앙 사각형 자르기:

자르기=out_w=in_h
자르기=in_h

· 왼쪽 상단 모서리가 100:100 위치에 있는 직사각형을 구분하고
입력 이미지의 오른쪽 아래 모서리에 해당하는 오른쪽 아래 모서리.

자르기=in_w-100:in_h-100:100:100

· 왼쪽 및 오른쪽 테두리에서 10픽셀, 위쪽 및 아래쪽에서 20픽셀 자르기
경계

자르기=in_w-2*10:in_h-2*20

· 입력 이미지의 오른쪽 아래 XNUMX/XNUMX만 유지:

자르기=in_w/2:in_h/2:in_w/2:in_h/2

· 그리스 조화를 얻기 위한 작물 높이:

자르기=in_w:1/PHI*in_w

· 떨림 효과 적용:

crop=in_w/2:in_h/2:(in_w-out_w)/2+((in_w-out_w)/2)*sin(n/10):(in_h-out_h)/2 +((in_h-out_h)/2)*sin(n/7)

· 타임스탬프에 따라 불규칙한 카메라 효과 적용:

crop=in_w/2:in_h/2:(in_w-out_w)/2+((in_w-out_w)/2)*sin(t*10):(in_h-out_h)/2 +((in_h-out_h)/2)*sin(t*13)"

· y 값에 따라 x 설정:

crop=in_w/2:in_h/2:y:10+10*sin(n/10)

명령

이 필터는 다음 명령을 지원합니다.

w, out_w
h, 밖으로_h
x
y 출력 비디오의 너비/높이 및 입력에서 수평/수직 위치 설정
동영상. 이 명령은 해당 옵션의 동일한 구문을 허용합니다.

지정된 표현식이 유효하지 않으면 현재 값으로 유지됩니다.

자르기 감지
자르기 크기를 자동으로 감지합니다.

필요한 자르기 매개변수를 계산하고 다음을 통해 권장 매개변수를 인쇄합니다.
로깅 시스템. 감지된 치수는 입력의 검정색이 아닌 영역에 해당합니다.
비디오.

다음 매개변수를 허용합니다.

제한
없음(0)에서 선택적으로 지정할 수 있는 더 높은 검정 값 임계값을 설정합니다.
모든 것(255비트 기반 형식의 경우 8). 세트보다 큰 강도 값
값은 검정이 아닌 것으로 간주됩니다. 기본값은 24입니다. 값을 지정할 수도 있습니다.
픽셀의 비트 심도에 따라 크기가 조정되는 0.0과 1.0 사이
형식입니다.

반올림
너비/높이를 나눌 수 있는 값입니다. 기본값은 16입니다. 오프셋
가 자동으로 비디오 중앙에 조정됩니다. 2를 사용하여 짝수 치수만 가져옵니다.
(4:2:2 비디오에 필요). 16은 대부분의 비디오 코덱으로 인코딩할 때 가장 좋습니다.

재설정_카운트, 재설정
자르기 감지가 재설정할 프레임 수를 결정하는 카운터를 설정합니다.
이전에 가장 큰 비디오 영역을 감지하고 다시 시작하여 현재 최적
작물 지역. 기본값은 0입니다.

이는 채널 로고가 비디오 영역을 왜곡할 때 유용할 수 있습니다. 0은 '절대
reset'하고 재생 중에 발생한 가장 큰 영역을 반환합니다.

곡선
곡선을 사용하여 색상 조정을 적용합니다.

이 필터는 Adobe Photoshop 및 GIMP 곡선 도구와 유사합니다. 각 구성 요소(빨간색,
녹색 및 파란색)에 의해 정의된 값이 있습니다. N 매끄러운 사용으로 서로 연결된 키 포인트
곡선. x축은 입력 프레임의 픽셀 값을 나타내고 y축은 새 프레임의 픽셀 값을 나타냅니다.
출력 프레임에 대해 설정할 픽셀 값입니다.

기본적으로 구성 요소 곡선은 두 점으로 정의됩니다. (0;0)(1;1). 이것은
각 원래 픽셀 값이 자체 값으로 "조정"되는 직선, 즉
이미지에 변화가 없습니다.

필터를 사용하면 이 두 점을 재정의하고 더 추가할 수 있습니다. 새로운 곡선(
자연 XNUMX차 스플라인 보간)은 이러한 모든 새로운
좌표. 새로 정의된 점은 x축에 대해 엄격하게 증가해야 하며,
그들의 xy 값은 [0;1] 간격. 계산된 곡선이 발생하면
벡터 공간 외부에서 값은 그에 따라 잘립니다.

"x=0"에 정의된 키 포인트가 없으면 필터가 자동으로 (0;0)
가리키다. 같은 방식으로 "x=1"에 정의된 키 포인트가 없으면 필터는
자동으로 삽입 (1;1) 포인트.

필터는 다음 옵션을 허용합니다.

사전
사용 가능한 색상 사전 설정 중 하나를 선택합니다. 이 옵션은 추가로 사용할 수 있습니다.
r, g, b 매개변수; 이 경우 나중 옵션이 사전 설정보다 우선합니다.
가치. 사용 가능한 사전 설정은 다음과 같습니다.

없음
color_negative
교차 프로세스
더 어두운
대비를 증가
거룻배
선형 대비
중간_대비
부정
강한 대비
포도 수확

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

석사, m
마스터 키 포인트를 설정합니다. 이 포인트는 두 번째 패스 매핑을 정의합니다. 그것은이다
"휘도" 또는 "값" 매핑이라고도 합니다. 그것은 함께 사용할 수 있습니다 r, g, b or 모든
후처리 LUT처럼 작동하기 때문입니다.

빨간색, r
빨간색 구성 요소의 키 포인트를 설정합니다.

녹색, g
녹색 구성 요소의 키 포인트를 설정합니다.

푸른, b
파란색 구성 요소의 키 포인트를 설정합니다.

모든 모든 구성 요소(마스터 제외)에 대한 키 포인트를 설정합니다. 추가로 사용할 수 있습니다
다른 키 포인트 구성 요소 옵션에. 이 경우 설정되지 않은 구성 요소는
이에 대한 대안 모든 환경.

ps파일
설정을 가져올 Photoshop 곡선 파일(".asv")을 지정합니다.

일부 필터 그래프 구문 충돌을 방지하려면 다음을 사용하여 각 키 포인트 목록을 정의해야 합니다.
다음 구문: "x0/y0 x1/y1 x2/y2 ...".



· 파란색의 중간 수준을 약간 높입니다.

곡선=파란색='0.5/0.58'

· 빈티지 효과:

curves=r='0/0.11 .42/.51 1/0.95':g='0.50/0.48':b='0/0.22 .49/.44 1/0.8'

여기에서 각 구성 요소에 대해 다음 좌표를 얻습니다.

빨간 "(0;0.11) (0.42;0.51) (1;0.95)"

녹색
"(0;0) (0.50;0.48) (1;1)"

푸른
"(0;0.22) (0.49;0.44) (1;0.80)"

· 이전 예는 연결된 내장 사전 설정으로도 달성할 수 있습니다.

곡선=사전 설정=빈티지

· 또는 간단히:

곡선=빈티지

· Photoshop 사전 설정을 사용하고 녹색 구성 요소의 포인트를 재정의합니다.

곡선=psfile='MyCurvesPresets/purple.asv':녹색='0.45/0.53'

dctdnoiz
2D DCT(주파수 도메인 필터링)를 사용하여 프레임 노이즈를 제거합니다.

이 필터는 실시간으로 설계되지 않았습니다.

필터는 다음 옵션을 허용합니다.

시그마, s
노이즈 시그마 상수를 설정합니다.

시그마 "3 * 시그마"의 하드 임계값을 정의합니다. 모든 DCT 계수(절대
값) 이 임계값 미만이면 삭제됩니다.

고급 필터링이 필요한 경우 다음을 참조하십시오. 특급.

기본값은 0입니다.

중첩하다
각 블록에 대해 겹치는 픽셀 수를 설정합니다. 필터가 느려질 수 있으므로
덜 효과적인 필터를 희생하고
다양한 유물.

겹치는 값이 전체 입력 너비 또는 높이 처리를 허용하지 않는 경우
경고가 표시되고 테두리에 따라 노이즈가 제거되지 않습니다.

기본값은 블록 크기-1, 가장 좋은 설정입니다.

특급, e
계수 계수 식을 설정합니다.

DCT 블록의 각 계수에 대해 이 표현식은 승수로 평가됩니다.
계수 값.

이 옵션이 설정되면 시그마 옵션은 무시됩니다.

계수의 절대값은 다음을 통해 액세스할 수 있습니다. c 변하기 쉬운.

n 설정 블록 크기 비트 수를 사용합니다. "1<n" 정의 블록 크기, 이는
처리된 블록의 너비와 높이.

기본값은입니다. 3 (8x8)로 올릴 수 있습니다. 4 A에 대한 블록 크기 16x16의. 메모
이 설정을 변경하면 처리 속도에 큰 영향을 미칩니다. 또한,
더 큰 블록 크기가 반드시 더 나은 노이즈 제거를 의미하지는 않습니다.



노이즈 제거 시그마 4.5 :

dctdnoiz=4.5

표현식 시스템을 사용하여 동일한 작업을 수행할 수 있습니다.

dctdnoiz=e='gte(c, 4.5*3)'

"16x16"의 블록 크기를 사용하는 폭력적인 노이즈 제거:

dctdnoiz=15:n=4

해체하다
입력 비디오에서 밴딩 아티팩트를 제거합니다. 줄무늬 픽셀을 다음으로 대체하여 작동합니다.
참조 픽셀의 평균값.

필터는 다음 옵션을 허용합니다.

1일
2일
3일
4일
각 평면에 대한 밴딩 감지 임계값을 설정합니다. 기본값은 0.02입니다. 유효한 범위는
0.00003 ~ 0.5. 현재 픽셀과 참조 픽셀의 차이가 다음보다 작은 경우
임계값, 줄무늬로 간주됩니다.

범위 r
밴딩 감지 범위(픽셀). 기본값은 16입니다. 양수인 경우 범위 내 난수
설정 값에 0이 사용됩니다. 음수이면 정확한 절대값이 사용됩니다. NS
범위는 현재 픽셀 주변의 XNUMX픽셀 정사각형을 정의합니다.

방향, d
XNUMX픽셀을 비교할 방향을 라디안 단위로 설정합니다. 양성이면 랜덤
0에서 방향을 설정하는 방향이 선택됩니다. 음수이면 정확한 절대값
선택됩니다. 예를 들어 방향 0, -PI 또는 -2*PI 라디안은 다음에서 픽셀만 선택합니다.
동일한 행 및 -PI/2는 동일한 열의 픽셀만 선택합니다.

흐림
활성화하면 현재 픽셀이 주변 XNUMX개 모두의 평균값과 비교됩니다.
픽셀. 기본값은 활성화되어 있습니다. 비활성화된 현재 픽셀이 XNUMX개 모두와 비교되는 경우
주변 픽셀. XNUMX가지 차이만 있는 경우 픽셀은 줄무늬로 간주됩니다.
주변 픽셀이 임계값보다 작습니다.

십진법
일정한 간격으로 복제된 프레임을 삭제합니다.

필터는 다음 옵션을 허용합니다.

주기
드롭할 프레임 수를 설정합니다. 다음으로 설정 N 하나를 의미
모든 배치의 프레임 N 프레임이 삭제됩니다. 기본값은 5입니다.

덥쓰레쉬
중복 감지 임계값을 설정합니다. 프레임에 대한 차이 메트릭이
이 값보다 작거나 같으면 중복으로 선언됩니다. 기본값은 1.1입니다.

scthresh
장면 변경 임계값을 설정합니다. 기본값은 15입니다.

블록
블록 형
메트릭 계산 중에 사용되는 x 및 y축 블록의 크기를 설정합니다. 더 크게
블록은 더 나은 소음 억제를 제공하지만 작은 감지는 더 나쁩니다.
동정. 32의 거듭제곱이어야 합니다. 기본값은 XNUMX입니다.

ppsrc
기본 입력을 사전 처리된 입력으로 표시하고 깨끗한 소스 입력 스트림을 활성화합니다. 이것
메트릭을 돕기 위해 다양한 필터로 입력을 사전 처리할 수 있습니다.
프레임 선택을 무손실로 유지하면서 계산합니다. 1로 설정하면 첫 번째
스트림은 사전 처리된 입력용이고 두 번째 스트림은 다음의 깨끗한 소스입니다.
보관된 프레임이 선택되는 곳입니다. 기본값은 0입니다.

채도
메트릭 계산에서 채도를 고려할지 여부를 설정합니다. 기본값은 1입니다.

꺾다
비디오에 수축 효과를 적용합니다.

이 필터는 픽셀을 다음으로 대체합니다. 지방의(3x3) 만 고려하여 평균
픽셀보다 낮은 값

다음 옵션을 허용합니다.

임계값0
임계값1
임계값2
임계값3
각 평면에 대한 최대 변경을 제한합니다. 기본값은 65535입니다. 0이면 평면이 유지됩니다.
변하지 않은.

판단하다
부분적으로 인터레이스된 텔레시네 콘텐츠로 인해 발생하는 저더를 제거합니다.

Judder는 예를 들어 다음과 같이 소개될 수 있습니다. 풀업 필터. 원본 소스가 있었다면
부분적으로 텔레시네된 콘텐츠의 경우 "pullup, dejudder"의 출력에는 변수가 있습니다.
프레임 속도. 컨테이너의 기록된 프레임 속도를 변경할 수 있습니다. 그 변화와는 별개로,
이 필터는 고정 프레임 속도 비디오에 영향을 주지 않습니다.

이 필터에서 사용할 수 있는 옵션은 다음과 같습니다.

주기
저더가 반복되는 창의 길이를 지정합니다.

1보다 큰 모든 정수를 허용합니다. 유용한 값은 다음과 같습니다.

4 원본이 24에서 30fps로 텔레시네된 경우(필름에서 NTSC로).

5 원본이 25에서 30fps로 텔레시네된 경우(PAL에서 NTSC로).

20 둘의 혼합물이라면.

디폴트는 4.

델로고
주변 픽셀의 간단한 보간법으로 TV 방송국 로고를 억제합니다. 그냥 설정
로고를 덮고 있는 직사각형이 사라지는 것을 지켜보십시오(때로는 더 못생긴 것
표시 - 마일리지가 다를 수 있음).

다음 매개변수를 허용합니다.

x
y 로고의 왼쪽 상단 모서리 좌표를 지정합니다. 지정해야 합니다.

w
h 지울 로고의 너비와 높이를 지정합니다. 지정해야 합니다.

밴드, t
직사각형의 퍼지 가장자리의 두께를 지정합니다( wh).
기본값은 4입니다.

표시
1로 설정하면 오른쪽 찾기를 단순화하기 위해 화면에 녹색 사각형이 그려집니다.
x, y, wh 매개변수. 기본값은 0입니다.

사각형은 (부분적으로) 다음으로 대체될 가장 바깥쪽 픽셀에 그려집니다.
보간된 값. 이 사각형 바로 바깥에 있는 다음 픽셀의 값
각 방향에서 는 내부의 보간된 픽셀 값을 계산하는 데 사용됩니다.
직사각형.



· 왼쪽 위 모서리 좌표가 0,0이고 크기인 영역을 덮는 직사각형을 설정합니다.
100x77, 밴드 크기 10:

delogo=x=0:y=0:w=100:h=77:band=10

흔들다
수평 및/또는 수직 이동의 작은 변화를 수정하려고 시도합니다. 이 필터는 제거하는 데 도움이 됩니다.
카메라 손으로 잡기, 삼각대 부딪힘, 차량 이동 등으로 인한 카메라 흔들림

필터는 다음 옵션을 허용합니다.

x
y
w
h 모션 벡터 검색을 제한할 직사각형 영역을 지정합니다. 원한다면
모션 벡터 검색은 프레임의 직사각형 영역으로 제한될 수 있습니다.
왼쪽 상단 모서리, 너비 및 높이로 정의됩니다. 이 매개변수는 동일합니다
의 위치를 ​​시각화하는 데 사용할 수 있는 드로박스 필터로서의 의미
경계 상자.

프레임 내에서 피사체의 동시 이동이 필요할 때 유용합니다.
모션 벡터 검색에 의해 카메라 모션과 혼동됩니다.

일부 또는 전체의 경우 x, y, wh -1로 설정하면 전체 프레임이 사용됩니다. 이것은 허용
모션 벡터에 대한 경계 상자를 지정하지 않고 나중에 옵션을 설정할 수 있습니다.
검색 할 수 있습니다.

기본값 - 전체 프레임을 검색합니다.

rx
ry 0-64픽셀 범위에서 x 및 y 방향의 최대 이동 범위를 지정합니다.
기본값 16.

가장자리
프레임 가장자리의 공백을 채우기 위해 픽셀을 생성하는 방법을 지정합니다. 사용 가능
값은 다음과 같습니다.

공백, 0
빈 위치에 XNUMX 채우기

원본, 1
빈 위치의 원본 이미지

집게, 2
빈 위치에서 돌출된 모서리 값

거울, 3
빈 위치에서 미러링된 모서리

기본값은 거울.

블록 크기
모션 검색에 사용할 블록 크기를 지정합니다. 범위는 4-128픽셀, 기본값은 8입니다.

대조
블록의 대비 임계값을 지정합니다. 지정된 것보다 많은 블록만
대비(가장 어두운 픽셀과 가장 밝은 픽셀 간의 차이)가 고려됩니다. 범위
1-255, 기본값은 125입니다.

수색
검색 전략을 지정합니다. 사용 가능한 값은 다음과 같습니다.

철저한, 0
전체 검색 설정

적게, 1
덜 포괄적인 검색을 설정합니다.

기본값은 포괄적 인.

파일 이름
설정하면 모션 검색의 자세한 로그가 지정된 파일에 기록됩니다.

오픈클
1로 설정하면 OpenCL 기능을 사용하여 지정합니다. FFmpeg가 다음과 같은 경우에만 사용 가능
"--enable-opencl"로 구성됩니다. 기본값은 0입니다.

삭제
텔레시네 작업의 정확한 역을 적용합니다. 미리 정의된 패턴이 필요합니다.
텔레시네에 전달된 것과 동일해야 하는 패턴 옵션을 사용하여 지정됨
필터.

이 필터는 다음 옵션을 허용합니다.

첫 번째_필드
상단, t
맨 위 필드 먼저

바닥, b
맨 아래 필드 먼저 기본값은 "top"입니다.

무늬
적용하려는 풀다운 패턴을 나타내는 숫자 문자열입니다. 기본값
값은 23입니다.

시작 프레임
텔레시네에 대한 첫 번째 프레임의 위치를 ​​나타내는 숫자
무늬. 스트림이 잘린 경우에 사용됩니다. 기본값은 0입니다.

팽창
비디오에 팽창 효과를 적용합니다.

이 필터는 픽셀을 다음으로 대체합니다. 지방의(3x3) 최대.

다음 옵션을 허용합니다.

임계값0
임계값1
임계값2
임계값3
각 평면에 대한 최대 변경을 제한합니다. 기본값은 65535입니다. 0이면 평면이 유지됩니다.
변하지 않은.

좌표
참조할 픽셀을 지정하는 플래그입니다. 기본값은 255입니다. 즉, XNUMX개의 픽셀이 모두
익숙한.

로컬 3x3 좌표에 대한 플래그는 다음과 같이 매핑됩니다.

+ 1 2 3
4 5
+ 6 7 8

서랍
입력 이미지에 색상 상자를 그립니다.

다음 매개변수를 허용합니다.

x
y 상자의 왼쪽 상단 모서리 좌표를 지정하는 표현식입니다. 기본
0합니다.

폭, w
신장, h
상자의 너비와 높이를 지정하는 표현식. 0이면 그들은
입력 너비와 높이로 해석됩니다. 기본값은 0입니다.

색, c
작성할 상자의 색상을 지정합니다. 이 옵션의 일반 구문은 다음을 확인하십시오.
ffmpeg-utils 매뉴얼의 "색상" 섹션. 특별한 값 "invert"가 사용되는 경우,
상자 가장자리 색상은 루마가 반전된 비디오와 동일합니다.

두께, t
상자 가장자리의 두께를 설정하는 표현식입니다. 기본값은 3입니다.

허용되는 상수 목록은 아래를 참조하십시오.

에 대한 매개변수 x, y, wht 다음 상수를 포함하는 표현식입니다.

다르 입력 디스플레이 종횡비는 (w / h) * SAR.

hsub
대서브
수평 및 수직 크로마 서브샘플 값. 예를 들어 픽셀 형식의 경우
"yuv422p" hsub 2이고 대서브 1입니다.

in_h, ih
in_w, iw
입력 너비와 높이입니다.

SAR 입력 샘플 종횡비.

x
y 상자가 그려지는 x 및 y 오프셋 좌표입니다.

w
h 그려진 상자의 너비와 높이입니다.

t 그려진 상자의 두께입니다.

이러한 상수는 x, y, w, ht 서로를 나타내는 표현이므로
예를 들어 "y=x/dar" 또는 "h=w/dar"를 지정할 수 있습니다.



· 입력 이미지의 가장자리 주위에 검은색 상자를 그립니다.

서랍

· 색상이 빨간색이고 불투명도가 50%인 상자를 그립니다.

드로박스=10:20:200:60:[이메일 보호]

이전 예는 다음과 같이 지정할 수 있습니다.

드로우박스=x=10:y=20:w=200:h=60:색상=[이메일 보호]

· 분홍색으로 상자 채우기:

드로우박스=x=10:y=10:w=100:h=100:색상=[이메일 보호]:t=최대

· 2픽셀 빨간색 2.40:1 마스크를 그립니다.

drawbox=x=-t:y=0.5*(ih-iw/2.4)-t:w=iw+t*2:h=iw/2.4+t*2:t=2:c=red

그림, 드로그래프
입력 비디오 또는 오디오 메타데이터를 사용하여 그래프를 그립니다.

다음 매개변수를 허용합니다.

m1 메타데이터 값이 그래프를 그리는 데 사용될 첫 번째 프레임 메타데이터 키를 설정합니다.

fg1 첫 번째 전경색 표현을 설정합니다.

m2 메타데이터 값이 그래프를 그리는 데 사용될 두 번째 프레임 메타데이터 키를 설정합니다.

fg2 두 번째 전경색 표현을 설정합니다.

m3 메타데이터 값이 그래프를 그리는 데 사용될 세 번째 프레임 메타데이터 키를 설정합니다.

fg3 세 번째 전경색 표현을 설정합니다.

m4 메타데이터 값이 그래프를 그리는 데 사용될 4번째 프레임 메타데이터 키를 설정합니다.

fg4 4번째 전경색 표현을 설정합니다.

메타데이터 값의 최소값을 설정합니다.

최대 메타데이터 값의 최대값을 설정합니다.

bg 그래프 배경색을 설정합니다. 기본값은 흰색입니다.

모드
그래프 모드를 설정합니다.

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





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

슬라이드
슬라이드 모드를 설정합니다.

슬라이드에 사용 가능한 값은 다음과 같습니다.

액자
오른쪽 테두리에 도달하면 새 프레임을 그립니다.

교체
이전 열을 새 열로 교체합니다.

스크롤
오른쪽에서 왼쪽으로 스크롤합니다.

알스크롤
왼쪽에서 오른쪽으로 스크롤합니다.

기본값은 "프레임"입니다.

크기
그래프 비디오의 크기를 설정합니다. 이 옵션의 구문은 다음을 확인하십시오. "동영상 크기" 섹션에 있어야 합니다.
in 전에, ffmpeg 유틸리티 조작. 기본값은 "900x256"입니다.

전경색 표현식은 다음 변수를 사용할 수 있습니다.

MIN 메타데이터 값의 최소값입니다.

MAX 메타데이터 값의 최대값입니다.

VAL 현재 메타데이터 키 값입니다.

색상은 0xAABBGGRR로 정의됩니다.

다음의 메타데이터를 사용하는 예 신호 통계 필터:

signalstats,drawgraph=lavfi.signalstats.YAVG:min=0:max=255

다음의 메타데이터를 사용하는 예 ebur128 필터:

ebur128=metadata=1,adrawgraph=lavfi.r128.M:min=-120:max=5

드로그리드
입력 이미지에 그리드를 그립니다.

다음 매개변수를 허용합니다.

x
y 그리드 교차점의 좌표를 지정하는 표현식
(오프셋을 구성하기 위한 것입니다). 둘 다 기본값은 0입니다.

폭, w
신장, h
그리드 셀의 너비와 높이를 지정하는 표현식(0일 경우)
입력 너비와 높이에서 각각 "두께"를 뺀 값으로 해석되므로 이미지
액자에 넣습니다. 기본값은 0입니다.

색, c
그리드의 색상을 지정합니다. 이 옵션의 일반 구문은 다음을 확인하십시오.
ffmpeg-utils 매뉴얼의 "색상" 섹션. 특수 값 "invert"가 사용되는 경우
격자 색상은 반전된 루마가 있는 비디오와 동일합니다.

두께, t
격자선의 굵기를 설정하는 표현식입니다. 기본값은 1입니다.

허용되는 상수 목록은 아래를 참조하십시오.

에 대한 매개변수 x, y, wht 다음 상수를 포함하는 표현식입니다.

다르 입력 디스플레이 종횡비는 (w / h) * SAR.

hsub
대서브
수평 및 수직 크로마 서브샘플 값. 예를 들어 픽셀 형식의 경우
"yuv422p" hsub 2이고 대서브 1입니다.

in_h, ih
in_w, iw
입력 그리드 셀 너비와 높이입니다.

SAR 입력 샘플 종횡비.

x
y 그리드 교차점의 x 및 y 좌표(구성하기 위한
오프셋).

w
h 그려진 셀의 너비와 높이입니다.

t 그려진 셀의 두께입니다.

이러한 상수는 x, y, w, ht 서로를 나타내는 표현이므로
예를 들어 "y=x/dar" 또는 "h=w/dar"를 지정할 수 있습니다.



· 셀이 100x100픽셀이고 두께가 2픽셀이고 색상이 빨간색이고
불투명도 50%:

drawgrid=너비=100:높이=100:두께=2:색상=[이메일 보호]

· 불투명도가 3%인 흰색 3x50 격자를 그립니다.

드로그리드=w=iw/3:h=ih/3:t=2:c=[이메일 보호]

그리기 텍스트
libfreetype을 사용하여 비디오 위에 지정된 파일에서 텍스트 문자열 또는 텍스트를 그립니다.
도서관.

이 필터의 컴파일을 활성화하려면 다음을 사용하여 FFmpeg를 구성해야 합니다.
"--enable-libfreetype". 기본 글꼴 대체 및 글꼴 필요한 옵션
"--enable-libfontconfig"로 FFmpeg를 구성합니다. 활성화하려면 text_shaping 옵션, 당신
"--enable-libfribidi"로 FFmpeg를 구성해야 합니다.

통사론

다음 매개변수를 허용합니다.

상자 배경색을 사용하여 텍스트 주위에 상자를 그리는 데 사용됩니다. 값은 1이어야 합니다.
(활성화) 또는 0(비활성화). 기본값 상자 0입니다.

상자 테두리
다음을 사용하여 상자 주위에 그릴 테두리의 너비를 설정합니다. 박스컬러. 기본값
의 가치 상자 테두리 0입니다.

박스컬러
텍스트 주위에 상자를 그리는 데 사용할 색상입니다. 이 옵션의 구문은 다음을 확인하십시오.
ffmpeg-utils 매뉴얼의 "색상" 섹션.

기본값 박스컬러 "흰색"입니다.

경계
다음을 사용하여 텍스트 주위에 그릴 테두리의 너비를 설정합니다. 경계선. 그만큼
기본값 경계 0입니다.

경계선
텍스트 주위에 테두리를 그리는 데 사용할 색상을 설정합니다. 이 구문의 경우
옵션을 선택하려면 ffmpeg-utils 매뉴얼의 "색상" 섹션을 확인하십시오.

기본값 경계선 "검은색"입니다.

확장
방법 선택 본문 확장됩니다. "none", "strftime"(더 이상 사용되지 않음) 또는
"정상"(기본값). 참조 drawtext_expansion, 본문 확장 아래 섹션
세부.

Fix_bounds
true인 경우 클리핑을 방지하기 위해 텍스트 코드를 확인하고 수정합니다.

글꼴 색상
글꼴을 그리는 데 사용할 색상입니다. 이 옵션의 구문은 다음을 확인하십시오.
ffmpeg-utils 매뉴얼의 "색상" 섹션.

기본값 글꼴 색상 "검은색"입니다.

글꼴색상_expr
같은 방식으로 확장되는 문자열 본문 다이나믹을 얻기 위해 글꼴 색상 값. 에 의해
기본적으로 이 옵션은 값이 비어 있으며 처리되지 않습니다. 이 옵션이 설정되면
재정의 글꼴 색상 옵션을 선택합니다.

글꼴
텍스트를 그리는 데 사용할 글꼴 모음입니다. 기본적으로 샌즈.

글꼴 파일
텍스트를 그리는 데 사용할 글꼴 파일입니다. 경로가 포함되어야 합니다. 이 매개변수
fontconfig 지원이 비활성화된 경우 필수입니다.

무승부
이 옵션은 존재하지 않습니다. 타임라인 시스템을 참조하십시오.

알파
알파 블렌딩을 적용하여 텍스트를 그립니다. 값은 0.0 사이의 숫자일 수 있습니다.
및 1.0 표현식은 동일한 변수를 허용합니다. x, y 하다. 기본값은 1입니다.
fontcolor_expr을 참조하십시오.

글꼴 크기
텍스트를 그리는 데 사용할 글꼴 크기입니다. 기본값 글꼴 크기 16입니다.

text_shaping
1로 설정하면 텍스트 모양을 지정합니다(예: 권리 순서를 반대로
왼쪽 텍스트 및 아랍어 문자 결합)을 그리기 전에. 그렇지 않으면 그냥 그립니다.
정확히 주어진 텍스트. 기본적으로 1(지원되는 경우).

ft_load_flags
글꼴을 로드하는 데 사용할 플래그입니다.

플래그는 libfreetype에서 지원하는 해당 플래그를 매핑하며 다음과 같은 조합입니다.
다음 값 중:

디폴트 값
규모 없음
no_hinting
주다
no_bitmap
수직 레이아웃
force_autohint
자르기_비트맵
현학적
ignore_global_advance_width
no_recurse
무시_변환
흑백의
선형_디자인
no_autohint

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

자세한 내용은 FT_LOAD_* libfreetype 플래그에 대한 설명서를 참조하십시오.

그림자 색
그려진 텍스트 뒤에 그림자를 그리는 데 사용할 색상입니다. 구문의 경우
이 옵션을 사용하려면 ffmpeg-utils 매뉴얼의 "색상" 섹션을 확인하십시오.

기본값 그림자 색 "검은색"입니다.

그림자
공허한
위치에 대한 텍스트 그림자 위치의 x 및 y 오프셋
텍스트. 양수 또는 음수 값일 수 있습니다. 둘 다의 기본값은
'0 년 XNUMX 월 XNUMX 일'.

시작 번호
n/frame_num 변수의 시작 프레임 번호입니다. 기본값은 "0"입니다.

탭 크기
탭을 렌더링하는 데 사용할 공간 수의 크기입니다. 기본값은 4입니다.

시간 코드
초기 타임코드 표현을 "hh:mm:ss[:;.]ff" 형식으로 설정합니다. 그것은 사용할 수 있습니다
텍스트 매개변수가 있거나 없는. 타임코드_속도 옵션을 지정해야 합니다.

타임코드_속도, 율, r
타임코드 프레임 속도를 설정합니다(타임코드만 해당).

본문
그릴 텍스트 문자열입니다. 텍스트는 UTF-8로 인코딩된 문자 시퀀스여야 합니다.
매개변수와 함께 파일이 지정되지 않은 경우 이 매개변수는 필수입니다. 텍스트 파일.

텍스트 파일
그릴 텍스트가 포함된 텍스트 파일입니다. 텍스트는 UTF-8로 인코딩된 시퀀스여야 합니다.
자.

매개변수에 텍스트 문자열이 지정되지 않은 경우 이 매개변수는 필수입니다. 본문.

둘 다 본문텍스트 파일 지정하면 오류가 발생합니다.

장전
1로 설정하면 텍스트 파일 각 프레임 전에 다시 로드됩니다. 꼭 업데이트 하세요
원자적으로, 또는 부분적으로 읽히거나 심지어 실패할 수도 있습니다.

x
y 비디오 내에서 텍스트가 그려질 오프셋을 지정하는 표현식
액자. 출력 이미지의 위쪽/왼쪽 테두리를 기준으로 합니다.

기본값 xy "0"입니다.

허용되는 상수 및 함수 목록은 아래를 참조하십시오.

에 대한 매개변수 xy 다음 상수를 포함하는 표현식이며
기능 :

다르 입력 디스플레이 종횡비, 그것은 (w / h) * SAR

hsub
대서브
수평 및 수직 크로마 서브샘플 값. 예를 들어 픽셀 형식의 경우
"yuv422p" hsub 2이고 대서브 1입니다.

라인_h, lh
각 텍스트 줄의 높이

메인_h, h, H
입력 높이

메인_w, w, W
입력 너비

max_glyph_a, 오르막
기준선에서 가장 높은/위쪽 그리드 좌표까지의 최대 거리
렌더링된 모든 글리프에 대해 글리프 아웃라인 포인트를 배치합니다. 양수 값이므로
Y축이 위쪽을 향하는 그리드 방향으로

max_glyph_d, 하강
기준선에서 배치하는 데 사용된 가장 낮은 그리드 좌표까지의 최대 거리
렌더링된 모든 글리프에 대한 글리프 아웃라인 포인트. 다음으로 인해 음수 값입니다.
Y축이 위쪽을 향하는 그리드의 방향입니다.

max_glyph_h
최대 글리프 높이, 즉 에 포함된 모든 글리프의 최대 높이입니다.
렌더링된 텍스트는 다음과 같습니다. 오르막 - 하강.

max_glyph_w
최대 글리프 너비, 즉 에 포함된 모든 글리프의 최대 너비입니다.
렌더링된 텍스트

n 0부터 시작하는 입력 프레임의 수

랜드(분, 최대)
사이에 포함된 난수를 반환 최대

SAR 입력 샘플 종횡비.

t 초 단위로 표시되는 타임스탬프, 입력 타임스탬프를 알 수 없는 경우 NAN

텍스트_h, th
렌더링된 텍스트의 높이

텍스트_w, tw
렌더링된 텍스트의 너비

x
y 텍스트가 그려지는 x 및 y 오프셋 좌표.

이러한 매개변수는 xy 서로를 참조하는 표현이므로 다음을 수행할 수 있습니다.
예는 "y=x/dar"를 지정합니다.

본문 확장

If 확장 "strftime"으로 설정하면 필터가 인식합니다. strftime () 시퀀스
텍스트를 제공하고 그에 따라 확장합니다. 의 문서를 확인하십시오. strftime (). 이
기능이 더 이상 사용되지 않습니다.

If 확장 "none"으로 설정하면 텍스트가 그대로 인쇄됩니다.

If 확장 "일반"(기본값)으로 설정되어 있으면 다음 확장 메커니즘이 적용됩니다.
사용.

백슬래시 문자 \, 다음에 임의의 문자가 오면 항상 두 번째 문자로 확장됩니다.
문자.

"%{...}" 형식의 시퀀스가 ​​확장됩니다. 중괄호 사이의 텍스트는 함수입니다.
이름 뒤에 ':'로 구분된 인수가 올 수 있습니다. 인수에 특수 문자가 포함된 경우
문자나 구분 기호(':' 또는 '}')는 이스케이프 처리해야 합니다.

그것들은 아마도 다음 값으로 이스케이프되어야 합니다. 본문 에서 옵션
필터 인수 문자열 및 필터 그래프 설명의 필터 인수로,
최대 XNUMX단계의 이스케이프를 구성하는 쉘도 가능합니다. 텍스트 파일을 사용하여
이러한 문제를 방지합니다.

다음 기능을 사용할 수 있습니다.

특급, e
식 평가 결과입니다.

평가할 표현식을 지정하는 하나의 인수를 취해야 합니다.
동일한 상수 및 기능 xy 가치. 모든 상수가
예를 들어 표현식을 평가할 때 텍스트 크기를 알 수 없으므로
상수 text_wtext_h 정의되지 않은 값을 갖습니다.

expr_int_형식, 에이프
표현식의 값을 평가하고 형식이 지정된 정수로 출력합니다.

첫 번째 인수는 평가할 표현식입니다. 특급 기능.
두 번째 인수는 출력 형식을 지정합니다. 허용되는 값은 x, X, du.
"printf" 함수에서와 똑같이 처리됩니다. 세 번째 매개변수는 선택사항입니다.
출력에 의해 취해진 위치의 수를 설정합니다. 패딩을 추가하는 데 사용할 수 있습니다.
왼쪽에서 XNUMX으로.

지엠타임
필터가 실행되는 시간으로 UTC로 표시됩니다. 인수를 받아들일 수 있습니다.
a strftime () 형식 문자열.

현지 시각
필터가 실행되는 시간으로 현지 표준시간대로 표시됩니다. 그것은 할 수 있습니다
인수 수락: strftime () 형식 문자열.

메타 데이터
프레임 메타데이터. 메타데이터 키를 지정하는 하나의 인수를 취해야 합니다.

n, 프레임 번호
0부터 시작하는 프레임 번호입니다.

pict_type
현재 그림 유형에 대한 1자 설명입니다.

현재 프레임의 타임스탬프입니다. 최대 두 개의 인수를 사용할 수 있습니다.

첫 번째 인수는 타임스탬프 형식입니다. 기본적으로 몇 초 동안 "flt"로 설정됩니다.
마이크로초 정확도의 십진수; "hms"는 형식화됨을 나타냅니다.
[-]HH:MM:SS.mmm 밀리초 정확도의 타임스탬프

두 번째 인수는 타임스탬프에 추가된 오프셋입니다.



· 선택 사항에 대한 기본값을 사용하여 FreeSerif 글꼴로 "테스트 텍스트"를 그립니다.
매개 변수를 설정합니다.

drawtext="fontfile=/usr/share/fonts/truetype/freefont/FreeSerif.ttf: text='텍스트 테스트'"

· x=24 및 y=100 위치에 크기 50의 FreeSerif 글꼴로 'Test Text' 그리기(카운팅
화면 왼쪽 상단 모서리에서), 텍스트는 주변에 빨간색 상자가 있는 노란색입니다. 둘 다
텍스트와 상자의 불투명도는 20%입니다.

drawtext="fontfile=/usr/share/fonts/truetype/freefont/FreeSerif.ttf: text='테스트 텍스트':\
x=100: y=50: 글꼴 크기=24: 글꼴 색상=[이메일 보호]: 상자=1: 상자색상=[이메일 보호]"

공백이 내부에 사용되지 않는 경우 큰따옴표는 필요하지 않습니다.
매개변수 목록.

· 비디오 프레임 중앙에 텍스트 표시:

drawtext="fontsize=30:fontfile=FreeSerif.ttf:text='hello world':x=(w-text_w)/2:y=(h-text_h)/2"

· 비디오 프레임의 마지막 행에서 오른쪽에서 왼쪽으로 슬라이딩하는 텍스트 라인을 표시합니다. NS
파일 긴 선 줄 바꿈이 없는 단일 줄을 포함하는 것으로 가정합니다.

drawtext="fontsize=15:fontfile=FreeSerif.ttf:text=LONG_LINE:y=h-line_h:x=-50*t"

· 파일 내용 표시 CREDITS 프레임 하단에서 위로 스크롤합니다.

drawtext="fontsize=20:fontfile=FreeSerif.ttf:textfile=CREDITS:y=h-20*t"

· 입력 영상 중앙에 녹색 글자 "g" 하나를 그립니다. 글리프 기준선
절반 화면 높이에 배치됩니다.

drawtext="fontsize=60:fontfile=FreeSerif.ttf:fontcolor=green:text=g:x=(w-max_glyph_w)/2:y=h/2-ascent"

· 1초마다 3초 동안 텍스트 표시:

drawtext="fontfile=FreeSerif.ttf:fontcolor=white:x=100:y=x/dar:enable=lt(mod(t\,3)\,1):text='blink'"

· fontconfig를 사용하여 글꼴을 설정합니다. 콜론은 이스케이프 처리해야 합니다.

drawtext='fontfile=Linux Libertine O-40\:style=Semibold:text=FFmpeg'

· 실시간 인코딩 날짜를 인쇄합니다(참조 strftime(삼)):

drawtext='글꼴 파일=FreeSans.ttf:텍스트=%{현지 시간\:%a %b %d %Y}'

· 텍스트 페이드 인 및 페이드 아웃 표시(나타남/사라짐):

#!/ 빈 / SH
DS=1.0 # 표시 시작
DE=10.0 # 표시 끝
FID=1.5 # 페이드 인 지속 시간
FOD=5 # 페이드 아웃 지속 시간
ffplay -f lavfi "color,drawtext=text=TEST:fontsize=50:fontfile=FreeSerif.ttf:fontcolor_expr=ff0000%{eif\\\\: clip(255*(1* between(t\\, $DS + $FID\\, $DE - $FOD) + ((t - $DS)/$FID)*사이(t\\, $DS\\, $DS + $FID) + (-(t - $DE) /$FOD)*사이(t\\, $DE - $FOD\\, $DE) )\\, 0\\, 255) \\\\: x\\\\: 2 }"

libfreetype에 대한 자세한 내용은 다음을 확인하십시오.http://www.freetype.org/>.

fontconfig에 대한 자세한 내용은 다음을 확인하십시오.
<http://freedesktop.org/software/fontconfig/fontconfig-user.html>.

libfribidi에 대한 자세한 내용은 다음을 확인하십시오.http://fribidi.org/>.

엣지 디텍트
가장자리를 감지하고 그립니다. 필터는 Canny Edge Detection 알고리즘을 사용합니다.

필터는 다음 옵션을 허용합니다.

낮은
높은
Canny 임계값 알고리즘에서 사용하는 낮은 임계값과 높은 임계값을 설정합니다.

높은 임계값은 "강한" 에지 픽셀을 선택하고 다음을 통해 연결됩니다.
낮은 임계값에 의해 선택된 "약한" 가장자리 픽셀과의 8-연결성.

낮은높은 임계값은 [0,1] 범위에서 선택해야 하며, 낮은 되어야
작거나 같음 높은.

에 대한 기본값 낮은 는 "20/255"이고 기본값은 높은 "50/255"입니다.

모드
그리기 모드를 정의합니다.

전선
검정색 배경에 흰색/회색 와이어를 그립니다.

컬러 믹스
색상을 혼합하여 페인트/만화 효과를 만듭니다.

기본값은 전선.



· 히스테리시스 임계값에 대한 사용자 지정 값이 있는 표준 에지 감지:

edgedetect=낮음=0.1:높음=0.4

· 임계값 없는 페인팅 효과:

edgedetect=모드=colormix:높음=0

eq
밝기, 대비, 채도 및 대략적인 감마 조정을 설정합니다.

필터는 다음 옵션을 허용합니다.

대조
대비 표현을 설정합니다. 값은 "-2.0"에서 2.0 사이의 부동 소수점 값이어야 합니다.
기본값은 "0"입니다.

명도
밝기 표현을 설정합니다. 값은 "-1.0"에서 1.0 사이의 부동 소수점 값이어야 합니다.
기본값은 "0"입니다.

채도
채도 표현을 설정합니다. 값은 0.0에서 3.0 사이의 부동 소수점이어야 합니다. NS
기본값은 "1"입니다.

감마
감마 표현을 설정합니다. 값은 0.1에서 10.0 사이의 부동 소수점이어야 합니다. 기본값
값은 "1"입니다.

감마_r
빨간색에 대한 감마 표현을 설정합니다. 값은 0.1에서 10.0 사이의 부동 소수점이어야 합니다. NS
기본값은 "1"입니다.

감마_g
녹색에 대한 감마 표현을 설정합니다. 값은 0.1에서 10.0 사이의 부동 소수점이어야 합니다.
기본값은 "1"입니다.

감마_b
파란색에 대한 감마 표현을 설정합니다. 값은 0.1에서 10.0 사이의 부동 소수점이어야 합니다. NS
기본값은 "1"입니다.

감마_중량
감마 가중치 표현을 설정합니다. 높은 감마의 영향을 줄이는 데 사용할 수 있습니다.
밝은 이미지 영역에 대한 가치, 예를 들어 이미지 영역이 과도하게 확대되지 않도록 하고 단순하게 유지
하얀. 값은 0.0에서 1.0 사이의 부동 소수점이어야 합니다. 값이 0.0이면 감마가 바뀝니다.
1.0이 최대 강도로 유지되는 동안 수정은 완전히 내려갑니다. 기본값은 "1"입니다.

평가
밝기, 대비, 채도 및 감마 표현에 대한 표현을 설정하는 경우
평가됩니다.

다음 값을 허용합니다.

INIT
필터 초기화 중 또는 명령이 실행될 때 표현식을 한 번만 평가합니다.
처리된다

액자
들어오는 각 프레임에 대한 표현식 평가

기본값은 INIT.

표현식은 다음 매개변수를 허용합니다.

n 0부터 시작하는 입력 프레임의 프레임 수

게시 입력 파일에서 해당 패킷의 바이트 위치, 지정되지 않은 경우 NAN

r 입력 비디오의 프레임 속도, 입력 프레임 속도를 알 수 없는 경우 NAN

t 초 단위로 표시되는 타임스탬프, 입력 타임스탬프를 알 수 없는 경우 NAN

명령

필터는 다음 명령을 지원합니다.

대조
대비 표현을 설정합니다.

명도
밝기 표현을 설정합니다.

채도
채도 표현을 설정합니다.

감마
감마 표현을 설정합니다.

감마_r
gamma_r 표현식을 설정합니다.

감마_g
gamma_g 표현식을 설정합니다.

감마_b
gamma_b 식을 설정합니다.

감마_중량
gamma_weight 표현식을 설정합니다.

이 명령은 해당 옵션의 동일한 구문을 허용합니다.

지정된 표현식이 유효하지 않으면 현재 값으로 유지됩니다.

부식
비디오에 침식 효과를 적용합니다.

이 필터는 픽셀을 다음으로 대체합니다. 지방의(3x3) 최소.

다음 옵션을 허용합니다.

임계값0
임계값1
임계값2
임계값3
각 평면에 대한 최대 변경을 제한합니다. 기본값은 65535입니다. 0이면 평면이 유지됩니다.
변하지 않은.

좌표
참조할 픽셀을 지정하는 플래그입니다. 기본값은 255입니다. 즉, XNUMX개의 픽셀이 모두
익숙한.

로컬 3x3 좌표에 대한 플래그는 다음과 같이 매핑됩니다.

+ 1 2 3
4 5
+ 6 7 8

추출면
입력 비디오 스트림에서 별도의 회색조 비디오로 색상 채널 구성 요소 추출
스트리밍합니다.

필터는 다음 옵션을 허용합니다.

비행기
추출할 평면을 설정합니다.

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

y
u
v
a
r
g
b

입력에서 사용할 수 없는 평면을 선택하면 오류가 발생합니다. 그건 당신을 의미
"y", "u", "v" 평면이 있는 "r", "g", "b" 평면을 동시에 선택할 수 없습니다.



· 입력 비디오 프레임에서 luma, u 및 v 색상 채널 구성 요소를 3개의 회색조로 추출
출력 :

ffmpeg -i video.avi -filter_complex 'extractplanes=y+u+v[y][u][v]' -map '[y]' y.avi -map '[u]' u.avi -map '[ v]' v.avi

엘비그
ELBG(Enhanced LBG) 알고리즘을 사용하여 포스터라이즈 효과를 적용합니다.

각 입력 이미지에 대해 필터는 입력에서 이미지로의 최적 매핑을 계산합니다.
코드북 길이가 주어지면 출력, 즉 고유한 출력 색상의 수입니다.

이 필터는 다음 옵션을 허용합니다.

코드북_길이, l
코드북 길이를 설정합니다. 값은 양의 정수여야 하며 숫자를 나타냅니다.
뚜렷한 출력 색상. 기본값은 256입니다.

nb_단계, n
최적 매핑 계산에 적용할 최대 반복 횟수를 설정합니다. NS
값이 높을수록 결과가 좋고 계산 시간이 길어집니다. 기본
값은 1입니다.

씨, s
임의의 시드를 설정하고 0과 UINT32_MAX 사이의 정수여야 합니다. 그렇지 않은 경우
지정되거나 명시적으로 -1로 설정되면 필터는 좋은 임의의 시드를 사용하려고 시도합니다.
최선을 다해.

pal8
pal8 출력 픽셀 형식을 설정합니다. 이 옵션은 코드북 길이가 더 길면 작동하지 않습니다.
256보다

페이드
입력 영상에 페이드 인/아웃 효과를 적용합니다.

다음 매개변수를 허용합니다.

유형, t
효과 유형은 페이드 인의 경우 "인" 또는 페이드 아웃 효과의 경우 "아웃"일 수 있습니다.
기본값은 "in"입니다.

시작 프레임, s
페이드 효과 적용을 시작할 프레임 번호를 지정합니다. 기본값은 0입니다.

nb_프레임, n
페이드 효과가 지속되는 프레임 수입니다. 페이드 인 효과가 끝나면
출력 비디오는 입력 비디오와 동일한 강도를 갖습니다. 퇴색의 끝에-
아웃 전환, 출력 비디오는 선택된 . 기본값은
25.

알파
1로 설정하면 입력에 알파 채널이 있는 경우 알파 채널만 페이드합니다. 기본값은 0입니다.

시작 시간, st
페이드 효과를 적용하기 시작할 프레임의 타임스탬프(초)를 지정합니다. 만약에
start_frame과 start_time이 모두 지정되면 페이드가 시작되는 시점에 시작됩니다.
마지막. 기본값은 0입니다.

지속, d
페이드 효과가 지속되어야 하는 시간(초)입니다. 페이드 인의 끝에서
효과 출력 비디오는 입력 비디오와 동일한 강도를 갖게 됩니다.
페이드 아웃 전환 출력 비디오는 선택한 . 면
duration과 nb_frames가 모두 지정되면 duration이 사용됩니다. 기본값은 0(nb_frames
기본적으로 사용됨).

색, c
페이드의 색상을 지정합니다. 기본값은 "검정색"입니다.



· 비디오의 처음 30개 프레임에서 페이드 인:

페이드=인:0:30

위의 명령은 다음과 같습니다.

페이드=t=in:s=0:n=30

· 45프레임 비디오의 마지막 200프레임을 페이드 아웃합니다.

페이드아웃:155:45
페이드=유형=아웃:start_frame=155:nb_frames=45

· 25프레임 비디오의 처음 25개 프레임을 페이드 인하고 마지막 1000개 프레임을 페이드 아웃합니다.

페이드=인:0:25, 페이드=아웃:975:25

· 처음 5개 프레임을 노란색으로 만든 다음 프레임 5-24에서 페이드 인합니다.

페이드=인:5:20:색상=노란색

· 비디오의 처음 25개 프레임에서 알파 페이드 인:

페이드=인:0:25:알파=1

· 처음 5.5초를 검은색으로 만든 다음 0.5초 동안 페이드 인합니다.

페이드=t=in:st=5.5:d=0.5

fftfilt
주파수 영역의 샘플에 임의의 표현식 적용

DC_Y
이미지의 루마 평면의 dc 값(게인)을 조정합니다. 필터는
0에서 1000 사이의 정수 값. 기본값은 0으로 설정됩니다.

DC_U
이미지의 첫 번째 크로마 평면의 dc 값(게인)을 조정합니다. 필터는
0에서 1000 사이의 정수 값. 기본값은 0으로 설정됩니다.

DC_V
이미지의 두 번째 크로마 평면의 dc 값(게인)을 조정합니다. 필터는
0에서 1000 사이의 정수 값. 기본값은 0으로 설정됩니다.

무거운
루마 평면에 대한 주파수 영역 가중치 표현식을 설정합니다.

체중_U
첫 번째 크로마 평면에 대한 주파수 영역 가중치 표현을 설정합니다.

무게_V
두 번째 크로마 평면에 대한 주파수 영역 가중치 표현을 설정합니다.

필터는 다음 변수를 허용합니다.

X
Y 현재 샘플의 좌표입니다.

W
H 이미지의 너비와 높이입니다.



· 하이 패스:

fftfilt=dc_Y=128:weight_Y='squish(1-(Y+X)/100)'

· 저역 통과:

fftfilt=dc_Y=0:weight_Y='squish((Y+X)/100-1)'

· 선명하게:

fftfilt=dc_Y=0:weight_Y='1+squish(1-(Y+X)/100)'


낭비를 피하기 위해 보폭 산술을 사용하여 인터레이스 이미지에서 단일 필드 추출
CPU 시간. 출력 프레임은 비인터레이스로 표시됩니다.

필터는 다음 옵션을 허용합니다.

유형
상단(값이 0 또는 "top"인 경우) 또는 하단 필드를 추출할지 지정
(값이 1 또는 "하위"인 경우).

필드 매치
역 텔레시네용 필드 매칭 필터. 진보를 재건하려는 것이다.
텔레시네 스트림의 프레임. 필터는 복제된 프레임을 삭제하지 않으므로
완전한 역 텔레시네 "fieldmatch"는 다음과 같은 데시메이션 필터가 뒤따라야 합니다.
as 십진법 필터 그래프에서.

필드 매칭과 데시메이션의 분리는 특히
둘 사이에 디인터레이싱 필터 폴백을 삽입할 가능성. 소스의 경우
텔레시네와 실제 인터레이스 콘텐츠가 혼합되어 있는 경우 "fieldmatch"가 일치하지 않습니다.
인터레이스된 부분에 대한 필드입니다. 그러나 이 나머지 빗질된 프레임은 다음과 같이 표시됩니다.
인터레이스 처리되므로 다음과 같은 이후 필터에 의해 디인터레이스될 수 있습니다. 야디프 전에
데시메이션.

다양한 구성 옵션 외에도 "fieldmatch"는 선택적으로 XNUMX초가 소요될 수 있습니다.
스트림을 통해 활성화 ppsrc 옵션. 활성화된 경우 프레임 재구성이
이 두 번째 스트림의 필드와 프레임을 기반으로 합니다. 이렇게 하면 첫 번째 입력이
필터의 다양한 알고리즘을 돕기 위해 전처리된
무손실 출력(필드가 제대로 일치한다고 가정). 일반적으로 현장 인식
노이즈 제거 또는 밝기/대비 조정이 도움이 될 수 있습니다.

이 필터는 TIVTC/TFM(AviSynth 프로젝트)과 동일한 알고리즘을 사용하며
VIVTC/VFM(VapourSynth 프로젝트). 후자는 "fieldmatch"가 있는 TFM의 가벼운 클론입니다.
를 기반으로 합니다. 의미와 사용법은 매우 유사하지만 일부 동작 및 옵션 이름은
다를 수 있습니다.

XNUMXD덴탈의 십진법 필터는 현재 고정 프레임 속도 입력에 대해서만 작동합니다. 입력이 있는 경우
30fps와 같이 프레임 속도가 낮은 혼합 텔레시네(24fps) 및 프로그레시브 콘텐츠는
필요한 cfr 스트림을 생성하기 위해 다음 필터 체인:
"dejudder,fps=30000/1001,fieldmatch,decimate".

필터는 다음 옵션을 허용합니다.

주문
입력 스트림의 가정된 필드 순서를 지정하십시오. 사용 가능한 값은 다음과 같습니다.

자동
자동 패리티 감지(FFmpeg의 내부 패리티 값 사용).

BFF 맨 아래 필드를 먼저 가정합니다.

tff 맨 위 필드를 먼저 가정합니다.

스트림에서 발표한 패리티를 신뢰하지 않는 것이 좋습니다.

기본값은 자동.

모드
사용할 일치 모드 또는 전략을 설정합니다. pc 모드는 다음과 같은 의미에서 가장 안전합니다.
가능한 경우 중복 프레임으로 인해 떨림이 발생할 위험이 없지만
잘못된 편집 또는 혼합 필드
실제로 존재할 수 있습니다. 반면에, pcn_ub 모드는 측면에서 가장 위험합니다.
경련을 일으키지 만 있으면 거의 항상 좋은 프레임을 찾습니다. NS
다른 값은 모두 그 사이 어딘가에 있습니다. pcpcn_ub 위험을 무릅쓰는 측면에서
중복 프레임을 생성하는 것과 편집이 잘못된 섹션에서 적절한 일치 항목을 찾는 것,
고아 필드, 혼합 필드 등

p/c/n/u/b에 대한 자세한 내용은 p/c/n/u/b 의미 안내

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

pc 양방향 매칭(p/c)

pc_n
양방향 매칭, 그리고 여전히 빗질된 경우 세 번째 매치 시도(p/c + n)

pc_u
2-way 매칭, 그리고 여전히 빗질된 경우 3차 매칭(동일한 순서) 시도(p/c + u)

pc_n_ub
2-way 매칭, 아직 빗질된 경우 3번째 경기 시도, 다음 경우 4/5번째 경기 시도
여전히 빗질됨(p/c + n + u/b)

pcn 3방향 매칭(p/c/n)

pcn_ub
3방향 일치, 원래 일치하는 4개 모두가 일치하는 경우 5번째/3번째 일치를 시도합니다.
빗질된 것으로 감지됨(p/c/n + u/b)

끝에 있는 괄호는 해당 모드에 사용할 일치 항목을 나타냅니다.
가정 주문=tff (그리고 on 자동 or 상단).

속도면에서 pc 모드가 가장 빠르고 pcn_ub 가장 느립니다.

기본값은 pc_n.

ppsrc
기본 입력 스트림을 사전 처리된 입력으로 표시하고 보조 입력을 활성화합니다.
스트림을 필드를 선택할 깨끗한 소스로 사용합니다. 에 대한 필터 소개를 참조하십시오.
자세한 내용은. 와 비슷하다 clip2 VFM/TFM의 기능.

기본값은 0(비활성화)입니다.


일치시킬 필드를 설정합니다. 와 같은 값으로 설정하는 것이 좋습니다. 주문
해당 설정과 일치하는 데 실패하지 않는 한. 특정 상황에서
일치하는 데 사용되는 필드를 변경하면 일치에 큰 영향을 미칠 수 있습니다.
성능. 사용 가능한 값은 다음과 같습니다.

자동
자동(다음과 같은 값 주문).

바닥
하단 필드에서 일치합니다.

상단 상위 필드에서 일치합니다.

기본값은 자동.

엠크로마
매치 비교 시 크로마를 포함할지 여부를 설정합니다. 대부분의 경우
활성화된 상태로 두는 것이 좋습니다. 클립이 있는 경우에만 0으로 설정해야 합니다.
무거운 무지개 또는 기타 아티팩트와 같은 나쁜 크로마 문제. 이것을 0으로 설정
또한 정확도를 희생하여 속도를 높이는 데 사용할 수도 있습니다.

기본값은 1입니다.

y0
y1 이들은 사이의 선을 제외하는 제외 대역을 정의합니다. y0y1 존재로부터
필드 매칭 결정에 포함됩니다. 제외 대역을 사용하여 무시할 수 있습니다.
자막, 로고, 기타 매칭을 방해할 수 있는 내용 y0 설정
스캔 라인 시작 및 y1 종료 라인을 설정합니다. 사이의 모든 라인 y0y1
(를 포함하여 y0y1) 무시됩니다. 환경 y0y1 같은 값으로
기능을 비활성화합니다. y0y1 기본값은 0입니다.

scthresh
장면 변경 감지 임계값을 루마의 최대 변경 백분율로 설정합니다.
비행기. 좋은 값은 "[8.0, 14.0]" 범위에 있습니다. 장면 전환 감지는
경우에 해당 전투=sc. 범위 scthresh "[0.0, 100.0]"입니다.

기본값은 12.0입니다.

전투
인셀덤 공식 판매점인 전투 하지 않습니다 없음, "fieldmatch"는 다음의 빗질된 점수를 고려합니다.
어떤 매치를 최종 매치로 사용할지 결정할 때 매치합니다. 사용 가능한 값은 다음과 같습니다.

없음
결합된 점수를 기반으로 한 최종 일치는 없습니다.

sc 빗질된 점수는 장면 변경이 감지된 경우에만 사용됩니다.

가득 찬
항상 빗질된 점수를 사용하십시오.

기본값은 sc.

빗디그
"fieldmatch"를 강제로 특정 일치 항목에 대한 결합된 메트릭을 계산하고 인쇄합니다.
이 설정은 마이아웃 TFM/VFM 어휘에서. 사용 가능한 값은 다음과 같습니다.

없음
강제 계산이 없습니다.

pcn 강제 p/c/n 계산.

pcnub
강제 p/c/n/u/b 계산.

기본값은 없음.

크쓰레쉬
이것은 결합된 프레임 감지에 사용되는 영역 결합 임계값입니다. 이것은 본질적으로
"강한" 또는 "가시적인" 빗질이 감지되어야 하는 정도를 제어합니다. 더 큰 값은
빗질이 더 잘 보여야 하고 값이 작을수록 빗질이 덜 보일 수 있음을 의미합니다.
강력하고 여전히 감지됩니다. 유효한 설정은 "-1"부터입니다(모든 픽셀은
빗질된 것으로 감지됨) ~ 255(픽셀이 빗질된 것으로 감지되지 않음). 이것은 기본적으로
픽셀 차이 값. 좋은 범위는 "[8, 12]"입니다.

기본값은 9입니다.

채도
결합된 프레임 결정에서 채도를 고려할지 여부를 설정합니다. 비활성화만
소스에 문제를 일으키는 크로마 문제(무지개 등)가 있는 경우
크로마가 활성화된 빗살무늬 프레임 감지용. 실제로 사용하는 채도=0 is
크로마만 빗질하는 경우를 제외하고 일반적으로 더 안정적입니다.
출처.

기본값은 0입니다.

블록
블록 형
빗질 프레임에서 사용되는 창의 x축 및 y축 크기를 각각 설정합니다.
발각. 이것은 해당 지역의 크기와 관련이 있습니다. 콤펠 픽셀은
프레임이 빗질된 것으로 선언되려면 빗질된 것으로 감지되어야 합니다. 참조 콤펠
자세한 내용은 매개변수 설명을 참조하십시오. 가능한 값은 거듭제곱인 임의의 숫자입니다.
2에서 시작하여 4까지 512의.

기본값은 16입니다.

콤펠
내부에 있는 빗질된 픽셀의 수 블록 형 by 블록 크기 블록
프레임이 빗질된 것으로 감지될 프레임입니다. 하는 동안 크쓰레쉬 "보이는" 정도를 제어합니다.
빗질해야 하는 경우, 이 설정은 모든 작업에 "얼마나" 빗질해야 하는지를 제어합니다.
지역화된 영역(에 의해 정의된 창 블록블록 형 설정) 프레임에.
최소값은 0이고 최대값은 "blocky x blockx"입니다(이 시점에서 프레임이
빗질된 것으로 감지됨). 이 설정은 MI TFM/VFM 어휘에서.

기본값은 80입니다.

p/c/n/u/b 의미

p/c/n

다음과 같은 텔레시네 스트림을 가정합니다.

상위 필드: 1 2 2 3 4
하단 필드: 1 2 3 4 4

숫자는 필드와 관련된 프로그레시브 프레임에 해당합니다. 여기서 처음 두
프레임은 프로그레시브, 3번째와 4번째는 빗질되는 식입니다.

"fieldmatch"가 아래에서 일치를 실행하도록 구성된 경우(=바닥) 이렇게
이 입력 스트림은 다음과 같이 변환됩니다.

입력 스트림:
전화 1 2 2 3 4
B 1 2 3 4 4 <-- 일치하는 참조

일치: ccnnc

출력 스트림:
전화 1 2 3 4 4
비 1 2 3 4 4

필드 매칭 결과 일부 프레임이 중복되는 것을 볼 수 있습니다. 공연하다
완전한 역 텔레시네, 이 작업 후에 데시메이션 필터에 의존해야 합니다.
예를 들어 참조 십진법 필터.

이제 상위 필드에서 일치하는 동일한 작업(=상단)는 다음과 같습니다.

입력 스트림:
T 1 2 2 3 4 <-- 일치하는 참조
비 1 2 3 4 4

일치: ccppc

출력 스트림:
전화 1 2 2 3 4
비 1 2 2 3 4

이 예에서 우리는 무엇을 볼 수 있습니다 p, cn 평균; 기본적으로 프레임을 참조하고
반대 패리티의 필드:

*<p 이전 프레임에서 반대 패리티의 필드와 일치>
*<c 현재 프레임에서 반대 패리티의 필드와 일치>
*<n 다음 프레임에서 반대 패리티의 필드와 일치>

유/비

XNUMXD덴탈의 ub 매칭은 반대로 매칭된다는 점에서 조금 특별합니다.
패리티 플래그. 다음 예에서는 현재 2번째와 일치한다고 가정합니다.
프레임(상단:2, 하단:2). 매치에 따르면 'x'는 각각의 위와 아래에 배치됩니다.
일치하는 필드.

하단 일치(=바닥):

경기: cpnbu

xxxxx
상위 1 2 2 1 2 2 1 2 2 1 2 2 1 2 2
하단 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3
xxxxx

출력 프레임:
2 1 2 2 2
2 2 2 1 3

상위 일치(=상단):

경기: cpnbu

xxxxx
상위 1 2 2 1 2 2 1 2 2 1 2 2 1 2 2
하단 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3
xxxxx

출력 프레임:
2 2 2 1 2
2 1 3 2 2



탑 필드 퍼스트 텔레시네 스트림의 단순 IVTC:

fieldmatch=order=tff:combmatch=none, 제거

고급 IVTC(대체 사용) 야디프 여전히 빗질된 프레임의 경우:

fieldmatch=order=tff:combmatch=전체, yadif=deint=인터레이스, 데시메이트

필드 오더
입력 비디오의 필드 순서를 변환합니다.

다음 매개변수를 허용합니다.

주문
출력 필드 순서입니다. 유효한 값은 tff 상단 필드 우선 또는 BFF 바닥용
필드 먼저.

기본값은입니다. tff.

변환은 그림 내용을 한 줄 위 또는 아래로 이동하여 수행되며,
나머지 줄을 적절한 그림 내용으로 채웁니다. 이 방법은 일관성이 있습니다.
대부분의 방송 필드 순서 변환기와 함께.

입력 비디오가 인터레이스된 것으로 플래그가 지정되지 않았거나 이미 인터레이스로 플래그가 지정된 경우
필요한 출력 필드 순서의 경우 이 필터는 들어오는 비디오를 변경하지 않습니다.

하단 필드가 먼저인 PAL DV 자료로 변환하거나 변환할 때 매우 유용합니다.

예 :

ffmpeg -i in.vob -vf "fieldorder=bff" out.dv

선입 선출
입력 이미지를 버퍼링하고 요청 시 전송합니다.

libavfilter 프레임워크에 의해 자동 삽입될 때 주로 유용합니다.

매개변수를 사용하지 않습니다.

find_direct
직사각형 개체 찾기

다음 옵션을 허용합니다.

대상
개체 이미지의 파일 경로는 gray8이어야 합니다.

임계값
감지 임계값, 기본값은 0.5입니다.

밉맵
밉맵 수, 기본값은 3입니다.

엑스민, 이민, 엑스맥스, 와이맥스
검색할 사각형을 지정합니다.



· 다음을 사용하여 주어진 비디오의 대표 팔레트 생성 ffmpeg:

ffmpeg -i file.ts -vf find_direct=newref.pgm,cover_ect=cover.jpg:mode=cover new.mkv

표지_직선
직사각형 물체 덮기

다음 옵션을 허용합니다.

엄호
선택적 표지 이미지의 파일 경로는 yuv420에 있어야 합니다.

모드
덮음 모드를 설정합니다.

다음 값을 허용합니다.

엄호
제공된 이미지로 덮기

흐림
주변 픽셀을 보간하여 덮습니다.

기본값은 흐림.



· 다음을 사용하여 주어진 비디오의 대표 팔레트 생성 ffmpeg:

ffmpeg -i file.ts -vf find_direct=newref.pgm,cover_ect=cover.jpg:mode=cover new.mkv

체재
입력 비디오를 지정된 픽셀 형식 중 하나로 변환합니다. Libavfilter는 다음을 시도합니다.
다음 필터에 대한 입력으로 적합한 것을 선택하십시오.

다음 매개변수를 허용합니다.

pix_fmts
"pix_fmts=yuv420p|monow|rgb24"와 같이 '|'로 구분된 픽셀 형식 이름 목록입니다.



· 입력 비디오를 yuv420p 체재

형식=pix_fmts=yuv420p

입력 비디오를 목록의 형식 중 하나로 변환

형식=pix_fmts=yuv420p|yuv444p|yuv410p

FPS
다음과 같이 프레임을 복제하거나 삭제하여 비디오를 지정된 고정 프레임 속도로 변환합니다.
필요한.

다음 매개변수를 허용합니다.

FPS 원하는 출력 프레임 속도. 기본값은 25입니다.

반올림
반올림 방법.

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

제로
0으로 반올림

INF 0에서 반올림

아래 (down)
-무한대를 향해 반올림

up + 무한대로 반올림

...
가장 가까운 것으로 반올림

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

시작 시간
첫 번째 PTS가 주어진 값(초)이어야 한다고 가정합니다. 이것은 허용합니다
스트림 시작 시 패딩/트리밍. 기본적으로
첫 번째 프레임의 예상 PTS이므로 패딩이나 트리밍이 수행되지 않습니다. 예를 들어, 이
비디오가
스트림은 오디오 스트림 이후에 시작하거나 음수 PTS가 있는 프레임을 트리밍합니다.

또는 옵션을 플랫 문자열로 지정할 수 있습니다. FPS[:반올림].

참조 항목 설정 필터.



· fps를 25로 설정하기 위한 일반적인 사용법:

fps=fps=25

· 가장 가까운 값으로 반올림하는 약어 및 반올림 방법을 사용하여 fps를 24로 설정합니다.

fps=fps=필름:라운드=근처

프레임팩
두 개의 다른 비디오 스트림을 입체 비디오로 압축하고 적절한 메타데이터를 설정합니다.
지원되는 코덱. 두 개의 보기는 크기와 프레임 속도 및 처리가 동일해야 합니다.
더 짧은 비디오가 끝나면 멈춥니다. 보기를 편리하게 조정할 수 있습니다.
속성 규모FPS 필터.

다음 매개변수를 허용합니다.

체재
원하는 포장 형식. 지원되는 값은 다음과 같습니다.

SBS 보기는 서로 옆에 있습니다(기본값).

보기는 서로 위에 있습니다.

라인
보기는 줄로 포장됩니다.


보기는 열별로 압축됩니다.

프레임 eq
보기는 일시적으로 인터리브됩니다.

몇 가지 예 :

# 왼쪽 및 오른쪽 보기를 프레임 순차 동영상으로 변환
ffmpeg -i LEFT -i RIGHT -filter_complex 프레임팩=frameseq 출력

# 뷰를 입력과 동일한 출력 해상도로 나란히 있는 비디오로 변환
ffmpeg -i LEFT -i RIGHT -filter_complex [0:v]scale=w=iw/2[left],[1:v]scale=w=iw/2[right],[left][right]framepack=sbs 산출

프레임 속도
소스 프레임에서 새 비디오 출력 프레임을 보간하여 프레임 속도를 변경합니다.

이 필터는 인터레이스 미디어에서 올바르게 작동하도록 설계되지 않았습니다. 원하는 경우
인터레이스 미디어의 프레임 속도를 변경한 다음 이 전에 디인터레이스를 해야 합니다.
이 필터 다음에 필터하고 다시 인터레이스합니다.

허용되는 옵션에 대한 설명은 다음과 같습니다.

FPS 초당 출력 프레임을 지정합니다. 이 옵션은 값으로도 지정할 수 있습니다.
홀로. 기본값은 50입니다.

interp_start
출력 프레임이 선형으로 생성될 범위의 시작을 지정합니다.
두 프레임의 보간. 범위는 [0-255]이고 기본값은 15입니다.

interp_end
출력 프레임이 선형으로 생성될 범위의 끝을 지정합니다.
두 프레임의 보간. 범위는 [0-255]이고 기본값은 240입니다.

장면
장면 전환이 감지되는 수준을 0에서 100 사이의 값으로 지정합니다.
새로운 장면을 나타냅니다. 낮은 값은 현재 프레임에 대한 낮은 확률을 반영합니다.
값이 높을수록 현재 프레임이
하나가 되십시오. 기본값은 7입니다.

플래그
필터 프로세스에 영향을 미치는 플래그를 지정합니다.

사용 가능한 값 플래그 입니다

장면_변경_감지, scd
옵션 값을 사용하여 장면 변경 감지 활성화 장면. 이 깃발은
기본적으로 활성화되어 있습니다.

프레임스텝
N번째 프레임마다 하나의 프레임을 선택합니다.

이 필터는 다음 옵션을 허용합니다.

단계
모든 "단계" 프레임 다음에 프레임을 선택합니다. 허용되는 값은 더 높은 양의 정수입니다.
0보다. 기본값은 1입니다.

프라이어
입력 비디오에 자유 효과를 적용합니다.

이 필터의 컴파일을 활성화하려면 frei0r 헤더를 설치하고
"--enable-frei0r"로 FFmpeg를 구성합니다.

다음 매개변수를 허용합니다.

필터 이름
로드할 자유 효과의 이름입니다. 환경변수인 경우 FREI0R_PATH is
정의된 경우 frei0r 효과는 다음에 의해 지정된 각 디렉토리에서 검색됩니다.
콜론으로 구분된 목록 FREIOR_PATH. 그렇지 않으면 표준 자유 경로는 다음과 같습니다.
이 순서대로 검색했습니다. 홈/.frei0r-1/lib/, /usr/local/lib/frei0r-1/,
/usr/lib/frei0r-1/.

filter_params
자유 효과에 전달할 매개변수의 '|'로 구분된 목록입니다.

frei0r 효과 매개변수는 부울(해당 값은 "y" 또는 "n"임), double, a
색상(다음과 같이 지정됨 R/G/B어디로 R, GB 0.0과 XNUMX 사이의 부동 소수점 숫자입니다.
1.0, 포함) 또는 ffmpeg-의 "색상" 섹션에 지정된 색상 설명으로
utils manual), 위치(다음과 같이 지정됨 X/Y어디로 XY 부동 소수점 숫자입니다)
및/또는 문자열.

매개변수의 수와 유형은 로드된 효과에 따라 다릅니다. 효과 매개변수가
지정하지 않으면 기본값이 설정됩니다.



· 처음 두 개의 이중 매개변수를 설정하여 distort0r 효과를 적용합니다.

frei0r=filter_name=distort0r:filter_params=0.5|0.01

· 색상을 첫 번째 매개변수로 사용하여 색거리 효과를 적용합니다.

frei0r=색거리:0.2/0.3/0.4
frei0r=색거리:보라색
frei0r=색거리:0x112233

· 왼쪽 상단 및 오른쪽 상단 이미지 위치를 지정하여 원근 효과를 적용합니다.

frei0r=perspective:0.2/0.2|0.8/0.2

자세한 내용은http://frei0r.dyne.org>

fspp
빠르고 간단한 후처리를 적용합니다. 의 더 빠른 버전입니다. spp.

(I)DCT를 수평/수직 패스로 나눕니다. 단순한 후처리와 달리
필터, 그 중 하나는 픽셀당이 아니라 블록당 한 번 수행됩니다. 이것은 많은 것을 허용합니다
더 빠른 속도.

필터는 다음 옵션을 허용합니다.

품질
품질을 설정합니다. 이 옵션은 평균화 수준의 수를 정의합니다. 그것은 받아들인다
4-5 범위의 정수입니다. 기본값은 4입니다.

qp 일정한 양자화 매개변수를 강제 실행합니다. 0-63 범위의 정수를 허용합니다. 그렇지 않은 경우
설정하면 필터는 비디오 스트림의 QP를 사용합니다(사용 가능한 경우).


필터 강도를 설정합니다. -15에서 32 사이의 정수를 허용합니다. 값이 낮을수록
값이 높을수록 이미지가 더 부드러워지지만
더 흐릿하게. 기본값은 0 X PSNR 최적입니다.

use_bframe_qp
1로 설정된 경우 B-프레임에서 QP 사용을 활성화합니다. 이 옵션을 사용하면
B-프레임은 종종 더 큰 QP를 가지므로 깜박입니다. 기본값은 0(활성화되지 않음)입니다.


필터는 다음 옵션을 허용합니다.

lum_expr,
휘도 표현을 설정합니다.

cb_expr, cb
크로미넌스 블루 표현을 설정합니다.

cr_expr, cr
크로미넌스 레드 표현을 설정합니다.

alpha_expr, a
알파 표현식을 설정합니다.

red_expr, r
빨간색 표현을 설정합니다.

녹색_expr, g
녹색 표현을 설정합니다.

blue_expr, b
파란색 표현을 설정합니다.

지정된 옵션에 따라 색 공간이 선택됩니다. 만약 하나의 lum_expr,
cb_exprcr_expr 옵션이 지정되면 필터가 자동으로 YCbCr을 선택합니다.
색 공간. 만약 하나의 red_expr, green_exprblue_expr 옵션이 지정되면
RGB 색상 공간을 선택합니다.

색차 표현 중 하나가 정의되지 않으면 다른 표현으로 대체됩니다. 아니오라면
알파 표현식이 지정되면 불투명한 값으로 평가됩니다. 크로미넌스가 없는 경우
표현식이 지정되면 휘도 표현식으로 평가됩니다.

표현식은 다음 변수와 함수를 사용할 수 있습니다.

N 0부터 시작하는 필터링된 프레임의 순차 번호입니다.

X
Y 현재 샘플의 좌표입니다.

W
H 이미지의 너비와 높이입니다.

SW
SH 현재 필터링된 평면에 따른 너비 및 높이 배율입니다. 비율이다
픽셀의 해당 루마 평면 수와 현재 평면 픽셀 사이. 예
YUV4:2:0의 경우 값은 루마 평면의 경우 "1,1"이고 크로마 평면의 경우 "0.5,0.5"입니다.

T 초 단위로 표시되는 현재 프레임의 시간입니다.

피(x, y)
위치의 픽셀 값을 반환합니다(x,y) 현재 평면의

럼(x, y)
위치의 픽셀 값을 반환합니다(x,y) 휘도 평면의.

cb(x, y)
위치의 픽셀 값을 반환합니다(x,y) 청색차 크로마 평면의.
그러한 평면이 없으면 0을 반환합니다.

cr(x, y)
위치의 픽셀 값을 반환합니다(x,y) 적차 크로마 평면의.
그러한 평면이 없으면 0을 반환합니다.

r(x, y)
지(x, y)
b(엑스, y)
위치의 픽셀 값을 반환합니다(x,y) 빨간색/녹색/파란색 구성 요소.
그러한 구성 요소가 없으면 0을 반환합니다.

알파(x, y)
위치의 픽셀 값을 반환합니다(x,y) 알파 평면의 있으면 0을 반환
그런 비행기가 아닙니다.

함수의 경우 xy 영역 밖에 있으면 값이 자동으로 잘립니다.
더 가까운 가장자리.



· 이미지를 수평으로 뒤집기:

geq=p(WX\,Y)

· 각도가 "PI/3"이고 파장이 100픽셀인 XNUMX차원 사인파 생성:

geq=128 + 100*sin(2*(PI/100)*(cos(PI/3)*(X-50*T) + sin(PI/3)*Y)):128:128

· 멋진 불가사의한 무빙 라이트 생성:

nullsrc=s=256x256,geq=닥치는대로의(1)/hypot(X-cos(N*0.07)*W/2-W/2\,Y-sin(N*0.09)*H/2-H/2)^2*1000000*sin(N*0.02):128:128

· 빠른 엠보싱 효과 생성:

형식=회색,geq=lum_expr='(p(X,Y)+(256-p(X-4,Y-4)))/2'

· 픽셀 위치에 따라 RGB 구성 요소 수정:

geq=r='X/W*r(X,Y)':g='(1-X/W)*g(X,Y)':b='(HY)/H*b(X,Y )'

· 입력과 동일한 크기의 방사형 그래디언트를 생성합니다(또한 소품
필터):

geq=lum=255*gauss((X/W-0.5)*3)*gauss((Y/H-0.5)*3)/가우스(0) /가우스(0),형식=회색

· 다른 필터의 마스크로 사용할 선형 그래디언트를 만든 다음
오버레이. 이 예에서 비디오는 위에서부터 점차적으로 흐려집니다.
선형 기울기로 정의된 y축 하단:

ffmpeg -i input.mp4 -filter_complex "geq=lum=255*(Y/H),format=gray[grad];[0:v]boxblur=4[blur];[blur][grad]alphamerge[alpha] ;[0:v][알파]오버레이" output.mp4

그라드펀
다음을 통해 거의 평평한 영역에 때때로 도입되는 밴딩 아티팩트를 수정합니다.
8비트 색상 깊이로 잘림. 밴드가 있는 위치로 이동해야 하는 그라디언트를 보간합니다.
있습니다.

재생 전용으로 설계되었습니다. 손실 압축 전에 사용하지 마십시오.
압축은 디더를 잃고 밴드를 다시 가져오는 경향이 있습니다.

다음 매개변수를 허용합니다.


필터가 한 픽셀을 변경하는 최대 양입니다. 이것은 또한
거의 평평한 영역을 감지하기 위한 임계값. 허용되는 값 범위는 .51에서 64 사이입니다.
기본값은 1.2입니다. 범위를 벗어난 값은 유효한 범위로 잘립니다.

반지름
그라데이션을 맞출 이웃입니다. 더 큰 반경은 더 부드러운 그라디언트를 만들고,
또한 필터가 세부 영역 근처의 픽셀을 수정하는 것을 방지합니다.
허용되는 값은 8-32입니다. 기본값은 16입니다. 범위를 벗어난 값은
유효한 범위로 잘립니다.

또는 옵션을 플랫 문자열로 지정할 수 있습니다. [:반지름]



· 강도가 3.5이고 반경이 8인 필터를 적용합니다.

gradfun=3.5:8

· 강도를 생략하고 반경을 지정합니다(기본값으로 대체됨):

gradfun=반지름=8

홀드클러트
비디오 스트림에 Hald CLUT를 적용합니다.

첫 번째 입력은 처리할 비디오 스트림이고 두 번째 입력은 Hald CLUT입니다. 더 홀드
CLUT 입력은 간단한 사진 또는 완전한 비디오 스트림이 될 수 있습니다.

필터는 다음 옵션을 허용합니다.

짧은
가장 짧은 입력이 종료되면 강제 종료합니다. 기본값은 0입니다.

반복
스트림이 끝난 후 마지막 CLUT를 계속 적용합니다. 값이 0이면 비활성화됩니다.
CLUT의 마지막 프레임에 도달한 후 필터. 기본값은 1입니다.

"haldclut"에도 동일한 보간 옵션이 있습니다. lut3d (두 필터는 동일한
내부).

Hald CLUT에 대한 자세한 내용은 Eskil Steenberg의 웹사이트(Hald CLUT
저자)에서http://www.quelsolaar.com/technology/clut.html>.

워크 플로우

CLUT 비디오 스트림 보류

다양한 효과로 변경된 ID Hald CLUT 스트림 생성:

ffmpeg -f lavfi -i B =8 -vf "색조=H=2*PI*t:s=sin(2*PI*t)+1, 곡선=cross_process" -t 10 -c:v ffv1 clut.nut

참고: 무손실 코덱을 사용해야 합니다.

그런 다음 "haldclut"과 함께 사용하여 임의의 스트림에 적용합니다.

ffmpeg -f lavfi -i mandelbrot -i clut.nut -filter_complex '[0][1] haldclut' -t 20 mandelclut.mkv

Hald CLUT는 처음 10초(시간 클럿.넛), 다음
해당 CLUT 스트림의 최신 사진은 의 나머지 프레임에 적용됩니다.
"만델브로트" 스트림.

미리보기와 함께 CLUT 유지

Hald CLUT는 "Level*Level*Level"의 제곱 이미지로 간주됩니다.
"레벨*레벨*레벨" 픽셀. 주어진 Hald CLUT에 대해 FFmpeg는 가능한 가장 큰 것을 선택합니다.
그림의 왼쪽 상단에서 시작하는 사각형. 나머지 패딩 픽셀(하단 또는
오른쪽) 무시됩니다. 이 영역은 Hald CLUT의 미리보기를 추가하는 데 사용할 수 있습니다.

일반적으로 생성된 다음 Hald CLUT는 "haldclut" 필터에서 지원됩니다.

ffmpeg -f lavfi -i B =8 -vf "
패드=iw+320 [padded_clut];
smptebars=s=320x256, 분할 [a][b];
[padded_clut][a] 오버레이=W-320:h, 곡선=color_negative [메인];
[메인][b] 오버레이=W-320" -frames:v 1 clut.png

여기에는 원본과 CLUT의 효과 미리보기가 포함되어 있습니다. SMPTE 색상 막대는
오른쪽 상단에 표시되고 동일한 색상 막대 아래에 색상이 변경되어 처리됩니다.

그러면 이 Hald CLUT의 효과를 다음과 같이 시각화할 수 있습니다.

ffplay input.mkv -vf "영화=clut.png, [in] haldclut"

플립
입력 비디오를 수평으로 뒤집습니다.

예를 들어, 입력 비디오를 수평으로 뒤집으려면 ffmpeg:

ffmpeg -i in.avi -vf "hflip" out.avi

히스텍
이 필터는 프레임 단위로 전역 색상 히스토그램 균등화를 적용합니다.

압축된 픽셀 강도 범위가 있는 비디오를 수정하는 데 사용할 수 있습니다. NS
필터는 픽셀 강도를 재분배하여 전체에 걸쳐 분포를 균등화합니다.
강도 범위. "대비 필터 자동 조정"으로 볼 수 있습니다. 이것
필터는 품질이 저하되거나 제대로 캡처되지 않은 소스 비디오를 수정하는 경우에만 유용합니다.

필터는 다음 옵션을 허용합니다.


적용할 이퀄라이제이션의 양을 결정합니다. 힘이 약해지면서
픽셀 강도의 분포는 점점 더 입력 프레임의 분포에 접근합니다.
값은 [0,1] 범위의 부동 소수점 수여야 하며 기본값은 0.200입니다.

강렬
생성할 수 있는 최대 강도를 설정하고 출력 값을 확장합니다.
적절하게. 강도는 원하는 대로 설정해야 하며 강도는 다음과 같이 설정할 수 있습니다.
세척을 피하기 위해 필요한 경우 제한됩니다. 값은 범위의 부동 소수점 숫자여야 합니다.
[0,1] 기본값은 0.210입니다.

안티밴딩
안티밴딩 레벨을 설정합니다. 활성화하면 필터가 무작위로 밝기를 변경합니다.
히스토그램의 밴딩을 피하기 위해 픽셀을 소량으로 출력합니다. 가능한 값은
"없음", "약함" 또는 "강함". 기본값은 "없음"입니다.

막대 그래프
입력 비디오에 대한 색상 분포 히스토그램을 계산하고 그립니다.

계산된 히스토그램은 색상 구성 요소 분포를 나타냅니다.
영상.

필터는 다음 옵션을 허용합니다.

모드
히스토그램 모드를 설정합니다.

다음 값을 허용합니다.

레벨
이미지의 색상 성분 분포를 표시하는 표준 히스토그램입니다.
각 색상 구성 요소에 대한 색상 그래프를 표시합니다. Y, U, V의 분포를 보여줍니다.
현재 프레임에서 입력 형식에 따라 A 또는 R, G, B 구성 요소. 아래에
각 그래프에는 색상 구성 요소 스케일 미터가 표시됩니다.


채도 값(U/V 색상 배치)을 XNUMX차원 그래프로 표시합니다.
벡터스코프라고 함). 벡터스코프에서 픽셀이 밝을수록 더 많은 픽셀이
입력 프레임은 해당 픽셀에 해당합니다(즉, 더 많은 픽셀에 이 채도가 있습니다.
값). V 구성 요소는 가장 왼쪽에 있는 가로(X) 축에 표시됩니다.
측면은 V = 0이고 가장 오른쪽은 V = 255입니다. U 구성 요소는 다음과 같습니다.
수직(Y) 축에 표시되며 상단은 U = 0을 나타내고 하단은
U = 255를 나타냅니다.

그래프에서 흰색 픽셀의 위치는 a의 채도 값에 해당합니다.
입력 클립의 픽셀입니다. 따라서 그래프를 사용하여 색조(색상
풍미) 및 채도(색상에서 색조의 우세). 의 색조로
색상이 변경되면 사각형 주위를 이동합니다. 광장 중앙에는
채도는 XNUMX이며, 이는 해당 픽셀에 색상이 없음을 의미합니다. 만약
특정 색상의 양이 증가합니다(다른 색상은 변경되지 않은 상태로 유지)
채도가 증가하고 표시기가 사각형의 가장자리로 이동합니다.

color2
vectorscope의 크로마 값은 "색상"과 유사하지만 실제 크로마 값은 다음과 같습니다.
표시됩니다.

파형
행/열별 색상 구성 요소 그래프. 행 모드에서 왼쪽 그래프
는 색상 구성 요소 값 0을 나타내고 오른쪽은 값 = 255를 나타냅니다.
열 모드에서 위쪽은 색상 구성 요소 값 = 0을 나타내고 아래쪽은
값 = 255를 나타냅니다.

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

레벨_높이
"레벨"에서 레벨 높이를 설정합니다. 기본값은 200입니다. 허용 범위는 [50, 2048]입니다.

규모_높이
"레벨"에서 색상 스케일의 높이를 설정합니다. 기본값은 12입니다. 허용 범위는 [0, 40]입니다.

단계
"파형" 모드에 대한 단계를 설정합니다. 더 작은 값은 몇 개의 값이
동일한 휘도가 입력 행/열에 분산됩니다. 기본값은 10입니다.
허용 범위는 [1, 255]입니다.

파형 모드
"파형"에 대한 모드를 설정합니다. "행" 또는 "열"일 수 있습니다. 기본값은 "행"입니다.

파형 거울
"파형"에 대한 미러링 모드를 설정합니다. 0은 미러링되지 않음을 의미하고 1은 미러링됨을 의미합니다. 미러에서
모드에서 더 높은 값은 "행" 모드의 경우 왼쪽에 표시되고 위쪽에 표시됩니다.
"열" 모드의 경우. 기본값은 0(미러링되지 않음)입니다.

디스플레이 모드
"파형" 및 "레벨"에 대한 표시 모드를 설정합니다. 다음 값을 허용합니다.

행렬
"행" 파형에서 색상 구성 요소에 대한 별도의 그래프를 나란히 표시
"파형" 히스토그램에 대한 "열" 파형 모드에서 모드 또는 다른 하나 아래에 있음
방법. "레벨" 히스토그램 모드의 경우 색상 구성요소별 그래프가 아래에 배치됩니다.
서로.

"파형" 히스토그램 모드에서 이 디스플레이 모드를 사용하면 색상을 쉽게 식별할 수 있습니다.
윤곽선을 비교하여 이미지의 하이라이트와 그림자를 투사합니다.
각 파형의 상단 및 하단 그래프. 흰색, 회색, 검정색이 있기 때문에
정확히 같은 양의 빨강, 초록, 파랑, 중성 영역이 특징입니다.
그림은 폭/높이가 거의 같은 세 개의 파형을 표시해야 합니다. 그렇지 않은 경우
XNUMX개의 파형을 레벨 조정하여 보정을 쉽게 수행할 수 있습니다.

오버레이
그래프를 제외하고 "퍼레이드"와 동일한 정보를 제공합니다.
색상 구성 요소를 나타내는 요소가 서로 직접 겹쳐집니다.

"파형" 히스토그램 모드의 이 디스플레이 모드를 사용하면 상대적인
색상 구성 요소가 겹치는 영역의 차이점 또는 유사점
중성 흰색, 회색 또는 검정색과 같이 동일해야 합니다.

기본값은 "퍼레이드"입니다.

레벨 모드
"레벨"에 대한 모드를 설정합니다. "선형" 또는 "로그"일 수 있습니다. 기본값은 "선형"입니다.

구성 요소들
모드 "레벨"에 대해 표시할 색상 구성 요소를 설정합니다. 기본값은 7입니다.



· 히스토그램 계산 및 그리기:

ffplay -i 입력 -vf 히스토그램

hqdn3d
이것은 고정밀/품질 3D 노이즈 제거 필터입니다. 이미지 노이즈를 줄이는 것을 목표로 하고,
부드러운 이미지를 생성하고 정지 이미지를 정말 정지 상태로 만듭니다. 향상시켜야 한다
압축성.

다음과 같은 선택적 매개변수를 허용합니다.

루마_공간
공간 루마 강도를 지정하는 음이 아닌 부동 소수점 숫자입니다. 그것
기본값은 4.0입니다.

크로마_공간
공간 채도 강도를 지정하는 음이 아닌 부동 소수점 숫자입니다. 그것
기본값은 3.0*입니다.루마_공간/ 4.0.

luma_tmp
루마 시간 강도를 지정하는 부동 소수점 숫자입니다. 기본적으로
6.0 *루마_공간/ 4.0.

크로마_tmp
크로마 시간 강도를 지정하는 부동 소수점 숫자입니다. 기본적으로
luma_tmp*크로마_공간/루마_공간.

본사
픽셀 아트용으로 설계된 고품질 확대 필터를 적용합니다. 이 필터는
원래 Maxim Stepin이 만들었습니다.

다음 옵션을 허용합니다.

n "hq2x"에 대해 2, "hq3x"에 대해 3, "hq4x"에 대해 4로 크기 조정 치수를 설정합니다. 기본값은 3입니다.

h스택
입력 비디오를 수평으로 쌓습니다.

모든 스트림은 픽셀 형식과 높이가 같아야 합니다.

이 필터는 다음을 사용하는 것보다 빠릅니다. 오버레이인주 필터를 사용하여 동일한 출력을 생성합니다.

필터는 다음 옵션을 허용합니다.

nb_입력
입력 스트림의 수를 설정합니다. 기본값은 2입니다.

색조
입력의 색조 및/또는 채도를 수정합니다.

다음 매개변수를 허용합니다.

h 색조 각도를 도수로 지정합니다. 표현식을 받아들이고 기본값은
"0"으로.

s [-10,10] 범위에서 채도를 지정합니다. 표현식을 수락하고 기본적으로
'1 년 XNUMX 월 XNUMX 일'.

H 색조 각도를 라디안 수로 지정합니다. 표현식을 받아들이고 기본값은
"0"으로.

b [-10,10] 범위에서 밝기를 지정합니다. 표현식을 수락하고 기본적으로
'0 년 XNUMX 월 XNUMX 일'.

hH 상호 배타적이며 동시에 지정할 수 없습니다.

XNUMXD덴탈의 b, h, Hs 옵션 값은 다음 상수를 포함하는 표현식입니다.

n 0부터 시작하는 입력 프레임의 프레임 수

시간 기반 단위로 표현된 입력 프레임의 프레젠테이션 타임스탬프

r 입력 비디오의 프레임 속도, 입력 프레임 속도를 알 수 없는 경우 NAN

t 초 단위로 표시되는 타임스탬프, 입력 타임스탬프를 알 수 없는 경우 NAN

tb 입력 비디오의 시간축



· 색조를 90도로 설정하고 채도를 1.0으로 설정합니다.

색조=h=90:s=1

· 같은 명령이지만 색조를 라디안으로 표현:

색조=H=PI/2:s=1

· 색조를 회전하고 0초 동안 2과 1 사이에서 채도 스윙을 만듭니다.

색조="H=2*PI*t: s=sin(2*PI*t)+1"

· 3에서 시작하는 0초 채도 페이드 인 효과 적용:

색조="s=min(t/3\,1)"

일반적인 페이드 인 표현은 다음과 같이 쓸 수 있습니다.

색조="s=min(0\, max((t-START)/DURATION\, 1))"

· 3초부터 5초 채도 페이드 아웃 효과 적용:

색조="s=max(0\, min(1\, (8-t)/3))"

일반적인 페이드 아웃 표현식은 다음과 같이 작성할 수 있습니다.

색조="s=max(0\, min(1\, (START+DURATION-t)/DURATION))"

명령

이 필터는 다음 명령을 지원합니다.

b
s
h
H 입력 비디오의 색조 및/또는 채도 및/또는 밝기를 수정합니다. 그만큼
명령은 해당 옵션의 동일한 구문을 허용합니다.

지정된 표현식이 유효하지 않으면 현재 값으로 유지됩니다.

이데트
비디오 인터레이스 유형을 감지합니다.

이 필터는 입력 프레임이 인터레이스, 프로그레시브, 상단 또는 하단인지 감지하려고 시도합니다.
필드 먼저. 또한 인접한 프레임 사이에서 반복되는 필드를 시도하고 감지합니다.
(텔레시네의 표시).

단일 프레임 감지는 각 프레임을 분류할 때 바로 인접한 프레임만 고려합니다.
액자. 다중 프레임 감지는 이전의 분류 기록을 통합합니다.
프레임.

필터는 다음 메타데이터 값을 기록합니다.

단일.현재_프레임
단일 프레임 감지를 사용하여 감지된 현재 프레임 유형입니다. 다음 중 하나: ``tff''(상단
필드 우선), ``bff''(하단 필드 우선), ``프로그레시브'' 또는 ``미정''

싱글.tff
단일 프레임 감지를 사용하여 맨 처음 필드로 감지된 누적 프레임 수입니다.

다중.tff
다중 프레임을 사용하여 먼저 상위 필드로 감지된 누적 프레임 수
발각.

싱글.bff
단일 프레임을 사용하여 먼저 하단 필드로 감지된 프레임의 누적 수
발각.

다중.현재_프레임
다중 프레임 감지를 사용하여 감지된 현재 프레임 유형입니다. 다음 중 하나: ``tff''(상단
필드 우선), ``bff''(하단 필드 우선), ``프로그레시브'' 또는 ``미정''

다중.bff
다중 프레임을 사용하여 먼저 하단 필드로 감지된 프레임의 누적 수
발각.

싱글.프로그레시브
단일 프레임 감지를 사용하여 점진적으로 감지된 프레임의 누적 수입니다.

다중.프로그레시브
다중 프레임 감지를 사용하여 점진적으로 감지된 프레임의 누적 수입니다.

싱글.미정
단일 프레임 감지를 사용하여 분류할 수 없는 프레임의 누적 수입니다.

여러.미정
다중 프레임을 사용하여 분류할 수 없는 프레임의 누적 수
발각.

repeat.current_frame
현재 프레임에서 마지막 필드에서 반복되는 필드입니다. '어느 쪽도 아니다'' 중 하나,
``상단'' 또는 ``하단''.

반복
반복되는 필드가 없는 누적 프레임 수입니다.

반복.상단
이전 프레임의 상단에서 상단 필드가 반복되는 누적 프레임 수
입력란입니다.

반복.바닥
이전 프레임에서 하단 필드가 반복되는 누적 프레임 수
하단 필드.

필터는 다음 옵션을 허용합니다.

intl_thres
인터레이스 임계값을 설정합니다.

prog_thres
점진적 임계값을 설정합니다.

반복_XNUMX회
반복된 필드 감지에 대한 임계값입니다.

반감기
통계에 대한 주어진 프레임의 기여도가 절반으로 줄어든 후의 프레임 수
(즉, 분류에 0.5만 기여함). 기본값 0은 다음을 의미합니다.
보이는 모든 프레임에는 영원히 1.0의 전체 가중치가 부여됩니다.

분석_인터레이스_플래그
이 값이 0이 아니면 idet는 지정된 프레임 수를 사용하여 다음을 결정합니다.
인터레이스 플래그는 정확하고 결정되지 않은 프레임을 계산하지 않습니다. 만약 깃발이
정확한 것으로 판명되면 추가 계산 없이 사용됩니다.
정확하지 않은 것으로 판명되면 추가 계산 없이 지워집니다. 이것
idet 필터를 낮은 계산 방법으로 삽입하여 정리할 수 있습니다.
인터레이스 플래그

il
디인터리브 또는 인터리브 필드.

이 필터를 사용하면 인터레이스 이미지 필드를 디인터레이스하지 않고 처리할 수 있습니다.
디인터리빙은 입력 프레임을 2개의 필드(하프 픽처라고 함)로 분할합니다. 홀수 라인
짝수 라인은 출력 이미지의 위쪽 절반으로 이동하고 아래쪽 절반으로 이동합니다. 당신은 할 수 있습니다
독립적으로 처리(필터링)한 다음 다시 인터리브합니다.

필터는 다음 옵션을 허용합니다.

루마 모드, l
크로마 모드, c
알파 모드, a
사용 가능한 값 루마_모드, 크로마 모드알파 모드 위치 :

없음
아무것도하지 마세요.

디인터리브, d
필드를 디인터리브하여 하나를 다른 필드 위에 배치합니다.

인터리브, i
인터리브 필드. 디인터리빙의 효과를 반대로 합니다.

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

루마 스왑, ls
크로마 스왑, cs
알파 스왑, as
루마/크로마/알파 필드를 교환합니다. 짝수 및 홀수 줄을 교환합니다. 기본값은 0입니다.

부풀게 하다
비디오에 팽창 효과를 적용합니다.

이 필터는 픽셀을 다음으로 대체합니다. 지방의(3x3) 만 고려하여 평균
픽셀보다 높은 값

다음 옵션을 허용합니다.

임계값0
임계값1
임계값2
임계값3
각 평면에 대한 최대 변경을 제한합니다. 기본값은 65535입니다. 0이면 평면이 유지됩니다.
변하지 않은.

인터레이스
프로그레시브 콘텐츠의 간단한 인터레이스 필터. 이것은 상위(또는 하위)를 인터리브합니다.
홀수 프레임의 라인과 짝수 프레임의 하위(또는 상위) 라인, 프레임 속도를 절반으로
이미지 높이를 유지합니다.

원본 원본 새 프레임
프레임 'j' 프레임 'j+1'(tff)
=========================================
라인 0 --------------------> 프레임 'j' 라인 0
1행 1행 ----> 'j+1' 프레임 1행
라인 2 ----------> 프레임 'j' 라인 2
3행 3행 ----> 'j+1' 프레임 3행
... ... ...
새 프레임 + 1은 프레임 'j+2' 및 프레임 'j+3' 등에 의해 생성됩니다.

다음과 같은 선택적 매개변수를 허용합니다.

주사
이것은 인터레이스 프레임이 짝수(tff - 기본값) 또는
프로그레시브 프레임의 홀수(bff) 라인.

저역 통과
트위터 인터레이스를 피하기 위해 수직 저역통과 필터를 활성화(기본값)하거나 비활성화합니다.
모아레 패턴을 줄입니다.

케른데인트
Donald Graft의 적응형 커널 디인터링을 적용하여 입력 비디오를 디인터레이스합니다. 그 일을 수행하다
비디오의 인터레이스 부분을 사용하여 프로그레시브 프레임을 생성합니다.

허용되는 매개변수에 대한 설명은 다음과 같습니다.

뒹굴다
픽셀인지 여부를 결정할 때 필터의 허용 오차에 영향을 미치는 임계값을 설정
라인을 처리해야 합니다. [0,255] 범위의 정수여야 하며 기본값은 10입니다.
값이 0이면 모든 픽셀에 프로세스가 적용됩니다.

지도 1로 설정된 경우 임계값을 초과하는 픽셀을 흰색으로 페인트합니다. 기본값은 0입니다.

주문
필드 순서를 설정합니다. 1로 설정하면 필드를 바꾸고 0이면 필드를 그대로 둡니다. 기본값은 0입니다.

날카로운
1로 설정하면 추가 선명도를 활성화합니다. 기본값은 0입니다.

양방향
1로 설정하면 양방향 선명도를 활성화합니다. 기본값은 0입니다.



· 기본값 적용:

kerndeint=thresh=10:map=0:order=0:sharp=0:twoway=0

· 추가 선명도 활성화:

케른데인트=샤프=1

· 처리된 픽셀을 흰색으로 페인트:

케른데인트=맵=1

렌즈 교정
방사형 렌즈 왜곡 보정

이 필터는
광각 렌즈를 사용하여 이미지를 다시 수정합니다. 올바른 매개변수를 찾으려면
예를 들어 opencv의 일부로 사용 가능한 도구를 사용하거나 단순히 시행착오를 겪습니다. 쓰다
opencv는 opencv 소스의 보정 샘플(samples/cpp 아래)을 사용하고 추출합니다.
결과 행렬의 k1 및 k2 계수.

오픈 소스 도구 Krita와 동일한 필터를 효과적으로 사용할 수 있습니다.
KDE 프로젝트의 Digikam.

받는 이에 소품 렌즈 오류를 보정하는 데에도 사용할 수 있는 필터
필터는 이미지의 왜곡을 보정하는 반면, 소품 밝기 보정
배포하므로 특정 경우에는 두 필터를 함께 사용하는 것이 좋습니다.
주문을 처리해야 합니다. 즉, 비네팅을 적용해야 하는지 또는
렌즈 보정 후.

옵션

필터는 다음 옵션을 허용합니다.

cx 이미지 초점의 상대 x 좌표, 따라서 중심
왜곡. 이 값의 범위는 [0,1]이며 이미지의 분수로 표시됩니다.
폭.

cy 이미지 초점의 상대 y 좌표, 따라서 중심
왜곡. 이 값의 범위는 [0,1]이며 이미지의 분수로 표시됩니다.
신장.

k1 0.5차 수정 항의 계수입니다. XNUMX는 수정이 없음을 의미합니다.

k2 이중 0.5차 보정 항의 계수입니다. XNUMX는 수정이 없음을 의미합니다.

수정을 생성하는 공식은 다음과 같습니다.

r_src = r_tgt * (1 + k1 * (r_tgt / r_0)^2 + k2 * (r_tgt / r_0)^4)

어디에 r_0 이미지 대각선의 절반이고 r_srcr_tgt 로부터의 거리이다.
소스 및 대상 이미지의 초점.

lut3d
입력 비디오에 3D LUT를 적용합니다.

필터는 다음 옵션을 허용합니다.

파일
3D LUT 파일 이름을 설정합니다.

현재 지원되는 형식:

3dl AfterEffects

입방체
이리다스

DAT 무료 버전과 유료 버전이

m3d 판도라

인터프
보간 모드를 선택합니다.

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

가장 가까운
가장 가까운 정의된 점의 값을 사용합니다.

삼선형
큐브를 정의하는 8개 점을 사용하여 값을 보간합니다.

사면체
사면체를 사용하여 값을 보간합니다.

루트, 루트르그, 루티우프
각 픽셀 구성 요소 입력 값을 출력 값에 바인딩하기 위한 룩업 테이블을 계산하고,
입력 비디오에 적용합니다.

루티우프 YUV 입력 비디오에 룩업 테이블을 적용하고, 루트르그 RGB 입력 비디오에.

이러한 필터는 다음 매개변수를 허용합니다.

c0 첫 번째 픽셀 구성 요소 표현식 설정

c1 두 번째 픽셀 구성 요소 표현식 설정

c2 세 번째 픽셀 구성 요소 표현식 설정

c3 네 번째 픽셀 구성 요소 표현식 설정, 알파 구성 요소에 해당

r 빨간색 구성 요소 식 설정

g 녹색 구성 요소 식 설정

b 파란색 구성 요소 식 설정

a 알파 구성 요소 표현식

y Y/휘도 성분 표현 설정

u U/Cb 구성요소 표현식 설정

v V/Cr 구성 요소 표현 설정

각각은 룩업 테이블을 계산하는 데 사용할 표현식을 지정합니다.
해당 픽셀 구성 요소 값.

각각에 연결된 정확한 구성 요소 c* 옵션은 입력 형식에 따라 다릅니다.

XNUMXD덴탈의 lut 필터에는 입력에 YUV 또는 RGB 픽셀 형식이 필요합니다. 루트르그 RGB 필요
입력의 픽셀 형식 및 루티우프 YUV가 필요합니다.

표현식에는 다음과 같은 상수와 함수가 포함될 수 있습니다.

w
h 입력 너비와 높이입니다.

픽셀 구성 요소의 입력 값입니다.

클립발
클리핑된 입력 값 민발-최대 발 에 대해서도 소개했습니다.

최대 발
픽셀 구성 요소의 최대값입니다.

민발
픽셀 구성 요소의 최소값입니다.

네발
픽셀 구성 요소 값의 부정 값으로 잘립니다. 민발-최대 발 범위;
"maxval-clipval+minval" 표현에 해당합니다.

클립(발)
에서 계산된 값 , 잘린 민발-최대 발 에 대해서도 소개했습니다.

감마발(감마)
픽셀 구성 요소 값의 계산된 감마 보정 값,
민발-최대 발 범위. 표현에 해당한다.
"pow((clipval-minval)/(maxval-minval)\,감마)*(최대값-최소값)+최소값"

모든 표현식의 기본값은 "val"입니다.



· 부정 입력 비디오:

lutrgb="r=maxval+minval-val:g=maxval+minval-val:b=maxval+minval-val"
lutyuv="y=maxval+minval-val:u=maxval+minval-val:v=maxval+minval-val"

위와 동일합니다.

lutrgb="r=negval:g=negval:b=negval"
lutyuv="y=negval:u=negval:v=negval"

· 음의 휘도:

lutyuv=y=음수

· 크로마 구성 요소를 제거하여 비디오를 그레이톤 이미지로 바꿉니다.

lutyuv="u=128:v=128"

· 루마 연소 효과 적용:

lutyuv="y=2*val"

· 녹색 및 파란색 구성 요소 제거:

lutrgb="g=0:b=0"

· 입력 시 일정한 알파 채널 값 설정:

형식=rgba,lutrgb=a="maxval-minval/2"

· 0.5배로 휘도 감마 보정:

lutyuv=y=감마발(0.5)

· luma의 최하위 비트 폐기:

lutyuv=y='bitand(val, 128+64+32)'

병합 비행기
여러 비디오 스트림의 색상 채널 구성 요소를 병합합니다.

필터는 최대 4개의 입력 스트림을 허용하고 선택한 입력 평면을 출력에 병합합니다.
비디오.

이 필터는 다음 옵션을 허용합니다.

매핑
입력을 출력 평면 매핑으로 설정합니다. 기본값은 0입니다.

매핑은 비트맵으로 지정됩니다. XNUMX진수로 지정해야 합니다.
0xAa[Bb[Cc[Dd]]] 형식입니다. 'Aa'는 첫 번째 평면에 대한 매핑을 설명합니다.
출력 스트림. 'A'는 사용할 입력 스트림의 번호(0에서 3까지)를 설정하고 'a'는
사용할 해당 입력의 평면 번호(0에서 3까지). 나머지
매핑은 유사하며 'Bb'는 출력 스트림 두 번째 평면에 대한 매핑을 설명합니다.
'Cc'는 출력 스트림 세 번째 평면에 대한 매핑을 설명하고 'Dd'는
출력 스트림 네 번째 평면에 대한 매핑.

체재
출력 픽셀 형식을 설정합니다. 기본값은 "yuva444p"입니다.



· 너비와 높이가 같은 XNUMX개의 회색 비디오 스트림을 단일 비디오 스트림으로 병합:

[a0][a1][a2]mergeplanes=0x001020:yuv444p

· 첫 번째 yuv1p 스트림과 두 번째 회색 비디오 스트림을 yuva444p 비디오 스트림으로 병합:

[a0][a1]mergeplanes=0x00010210:yuva444p

· yuva444p 스트림에서 Y 및 A 평면 교체:

형식=yuva444p,mergeplanes=0x03010200:yuva444p

· yuv420p 스트림에서 U 및 V 평면 교체:

형식=yuv420p,mergeplanes=0x000201:yuv420p

· rgb24 클립을 yuv444p로 캐스트:

형식=rgb24,mergeplanes=0x000102:yuv444p

맥데인트
모션 보정 디인터레이스를 적용합니다.

입력으로 프레임당 하나의 필드가 필요하므로 yadif=1/3 또는
동등한.

이 필터는 다음 옵션을 허용합니다.

모드
디인터레이스 모드를 설정합니다.

다음 값 중 하나를 허용합니다.

빠른
매질
느리게
반복 모션 추정 사용

매우 느림
처럼 느리게, 그러나 여러 참조 프레임을 사용합니다.

기본값은 빠른.

둥가
입력 비디오에 대해 가정되는 그림 필드 패리티를 설정합니다. 다음 중 하나여야 합니다.
다음 값 :

0, tff
맨 위 필드를 먼저 가정

1, BFF
맨 아래 필드를 먼저 가정

기본값은 BFF.

qp 내부 인코더에서 사용하는 블록당 양자화 매개변수(QP)를 설정합니다.

값이 높을수록 모션 벡터 필드가 더 부드러워지지만 최적은 아닙니다.
개별 벡터. 기본값은 1입니다.

mpdecimate
프레임을 줄이기 위해 이전 프레임과 크게 다르지 않은 드롭 프레임
율.

이 필터의 주요 용도는 매우 낮은 비트 전송률 인코딩(예: 전화 접속을 통한 스트리밍)입니다.
모뎀), 그러나 이론적으로 역 텔레시네된 영화를 수정하는 데 사용할 수 있습니다.
틀리게.

허용되는 옵션에 대한 설명은 다음과 같습니다.

최대 삭제할 수 있는 연속 프레임의 최대 수를 설정합니다(양수인 경우). 또는
드롭된 프레임 사이의 최소 간격(음수인 경우). 값이 0이면
이전에 순차적으로 삭제된 프레임 수에 관계없이 프레임이 삭제됩니다.

기본값은 0입니다.

hi
lo
테일 코트
떨어지는 임계값을 설정합니다.

hilo 8x8 픽셀 블록용이며 실제 픽셀 값을 나타냅니다.
차이이므로 임계값 64는 각 픽셀에 대한 1단위 차이에 해당합니다.
또는 동일한 블록 전체에 다르게 퍼집니다.

임계값 이상 차이가 나는 8x8 블록이 없는 경우 프레임이 삭제될 후보입니다.
of hi, 그리고 이하인 경우 테일 코트 블록(전체 이미지를 의미하는 1)이 다음보다 많이 다릅니다.
임계값 lo.

에 대한 기본값 hi 는 64*12이며 기본값은 lo 는 64*5이고 기본값은
테일 코트 0.33입니다.

부정하다
부정 입력 비디오.

입력에 정수를 허용합니다. XNUMX이 아니면 알파 구성요소를 무효화합니다(사용 가능한 경우).
입력의 기본값은 0입니다.

노포맷
libavfilter가 다음 입력에 대해 지정된 픽셀 형식을 사용하지 않도록 합니다.
필터.

다음 매개변수를 허용합니다.

pix_fmts
'|'로 구분된 픽셀 형식 이름 목록(예: apix_fmts=yuv420p|monow|rgb24").



· libavfilter가 다음과 다른 형식을 사용하도록 합니다. yuv420p vflip에 대한 입력
필터:

noformat=pix_fmts=yuv420p,vflip

· 입력 비디오를 목록에 포함되지 않은 형식으로 변환합니다.

noformat=yuv420p|yuv444p|yuv410p

소음
비디오 입력 프레임에 노이즈를 추가합니다.

필터는 다음 옵션을 허용합니다.

모든_씨앗
c0_seed
c1_seed
c2_seed
c3_seed
특정 픽셀 구성 요소 또는 모든 픽셀 구성 요소에 대한 노이즈 시드 설정
모든_씨앗. 기본값은 123457입니다.

모든_힘, 모두
c0_강도, c0s
c1_강도, c1s
c2_강도, c2s
c3_강도, c3s
특정 픽셀 구성 요소 또는 모든 픽셀 구성 요소에 대한 노이즈 강도 설정
만능. 기본값은 0입니다. 허용 범위는 [0, 100]입니다.

모든_플래그, 올프
c0_플래그, c0f
c1_플래그, c1f
c2_플래그, c2f
c3_플래그, c3f
다음과 같은 경우 픽셀 구성 요소 플래그를 설정하거나 모든 구성 요소에 대해 플래그를 설정합니다. 모든_플래그. 유효한
구성 요소 플래그의 값은 다음과 같습니다.

a 평균 시간 노이즈(매끄러움)

p 무작위 노이즈를 (반) 규칙적인 패턴과 혼합

t 시간적 노이즈(프레임 간의 노이즈 패턴 변화)

u 균일한 노이즈(그렇지 않으면 가우스)



입력 비디오에 일시적이고 균일한 노이즈 추가:

노이즈=alls=20:allf=t+u

null로
비디오 소스를 변경하지 않고 출력으로 전달합니다.

ocv
libopencv를 사용하여 비디오 변환을 적용합니다.

이 필터를 활성화하려면 libopencv 라이브러리와 헤더를 설치하고 다음을 사용하여 FFmpeg를 구성하십시오.
"--enable-libopencv".

다음 매개변수를 허용합니다.

필터 이름
적용할 libopencv 필터의 이름입니다.

filter_params
libopencv 필터에 전달할 매개변수입니다. 지정하지 않으면 기본값
가정합니다.

더 정확한 정보는 공식 libopencv 문서를 참조하십시오:
<http://docs.opencv.org/master/modules/imgproc/doc/filtering.html>

여러 libopencv 필터가 지원됩니다. 다음 하위 섹션을 참조하십시오.

팽창하다

특정 구조 요소를 사용하여 이미지를 확장합니다. libopencv에 해당합니다.
기능 "cvDilate".

매개변수를 허용합니다. struct_el|nb_iterations.

struct_el 구조 요소를 나타내며 구문은 다음과 같습니다.
목걸이x+앵커_xx앵커_y/형성

목걸이 구조 요소의 열과 행 수를 나타내며,
앵커_x앵커_y 앵커 포인트와 형성 구조 요소의 모양입니다.
형성 "직사각형", "십자형", "타원" 또는 "사용자 지정"이어야 합니다.

에 대한 값의 경우 형성 "custom"인 경우 다음 형식의 문자열이 와야 합니다.
"=파일 이름". 이름이 있는 파일 파일 이름 각각 이진 이미지를 나타내는 것으로 가정합니다.
밝은 픽셀에 해당하는 인쇄 가능한 문자. 관례 때 형성 사용, 목걸이
무시되면 읽기 파일의 수 또는 열과 행이 대신 가정됩니다.

의 기본값 struct_el "3x3+0x0/rect"입니다.

nb_iterations 변환이 이미지에 적용되는 횟수를 지정하고,
기본값은 1입니다.

몇 가지 예 :

# 기본값 사용
ocv=확장

# 5x5 십자가가 있는 구조 요소를 사용하여 확장하고 두 번 반복합니다.
ocv=filter_name=dilate:filter_params=5x5+2x2/cross|2

# diamond.shape 파일에서 모양을 읽고 두 번 반복합니다.
# diamond.shape 파일에는 다음과 같은 문자 패턴이 포함될 수 있습니다.
# *
# ***
# *****
# ***
# *
# 지정된 열과 행은 무시됩니다.
# 하지만 앵커 포인트 좌표는
ocv=dilate:0x0+2x2/custom=diamond.shape|2

좀먹다

특정 구조 요소를 사용하여 이미지를 침식합니다. libopencv에 해당합니다.
"cvErode" 기능.

매개변수를 허용합니다. struct_el:nb_iterations, 와 동일한 구문 및 의미
전에, 팽창하다 필터.

펴다

입력 비디오를 부드럽게 합니다.

필터는 다음 매개변수를 사용합니다. 유형|param1|param2|param3|param4.

유형 적용할 부드러운 필터 유형이며 다음 값 중 하나여야 합니다.
"blur", "blur_no_scale", "median", "gaussian" 또는 "bilateral". 기본값은
"가우스".

그 의미 param1, param2, param3param4 부드러운 유형에 따라 달라집니다. param1
param2 정수 양수 값 또는 0을 허용합니다. param3param4 부동 소수점 허용
values.

의 기본값 param1 3입니다. 다른 매개변수의 기본값은 0입니다.

이 매개변수는 libopencv 함수에 할당된 매개변수에 해당합니다.
"cv스무드".

오버레이
한 비디오를 다른 비디오 위에 오버레이합니다.

두 개의 입력이 필요하고 하나의 출력이 있습니다. 첫 번째 입력은 "메인" 비디오입니다.
두 번째 입력이 오버레이됩니다.

다음 매개변수를 허용합니다.

허용되는 옵션에 대한 설명은 다음과 같습니다.

x
y 메인에 오버레이된 영상의 x, y 좌표에 대한 표현을 설정합니다.
동영상. 두 표현식 모두 기본값은 "0"입니다. 표현이 잘못된 경우,
큰 값으로 설정됩니다(즉, 오버레이가
출력 가시 영역).

eof_action
보조 입력에서 EOF가 발생했을 때 취할 조치. 그것은 중 하나를 받아들입니다
다음 값:

반복
마지막 프레임을 반복합니다(기본값).

엔달
두 스트림을 모두 종료합니다.

패스
주 입력을 통과시킵니다.

평가
에 대한 표현식이 언제 설정되는지 xy 평가됩니다.

다음 값을 허용합니다.

INIT
필터 초기화 중 또는 명령이 실행될 때 표현식을 한 번만 평가합니다.
처리된다

액자
들어오는 각 프레임에 대한 표현식 평가

기본값은 액자.

짧은
1로 설정하면 가장 짧은 입력이 종료될 때 출력을 강제 종료합니다. 기본
값은 0입니다.

체재
출력 비디오의 형식을 설정합니다.

다음 값을 허용합니다.

yuv420
강제 YUV420 출력

yuv422
강제 YUV422 출력

yuv444
강제 YUV444 출력

RGB 강제 RGB 출력

기본값은 yuv420.

RGB (사용되지 않음)
1로 설정하면 필터가 RGB 색상 공간의 입력을 받아들이도록 합니다. 기본값
0입니다. 이 옵션은 더 이상 사용되지 않습니다. 체재 대신.

반복
1로 설정하면 필터가 주 입력 위에 마지막 오버레이 프레임을 그리도록 합니다.
스트림의 끝. 값 0은 이 동작을 비활성화합니다. 기본값은 1입니다.

XNUMXD덴탈의 xy 표현식에는 다음 매개변수가 포함될 수 있습니다.

메인_w, W
메인_h, H
기본 입력 너비와 높이입니다.

오버레이_w, w
오버레이_h, h
오버레이 입력 너비와 높이.

x
y 에 대해 계산된 값 xy. 각 새 프레임에 대해 평가됩니다.

hsub
대서브
출력 형식의 수평 및 수직 크로마 서브샘플 값. 예를 들어
픽셀 형식 "yuv422p" hsub 2이고 대서브 1입니다.

n 0부터 시작하는 입력 프레임의 수

게시 입력 프레임 파일의 위치, 알 수 없는 경우 NAN

t 초 단위로 표시되는 타임스탬프입니다. 입력 타임스탬프를 알 수 없는 경우 NAN입니다.

참고로 n, 게시, t 평가가 완료된 경우에만 변수를 사용할 수 있습니다. 액자,
NAN으로 평가할 때 평가INIT.

프레임은 타임스탬프 순서대로 각 입력 비디오에서 가져오기 때문에
초기 타임스탬프가 다르면 두 입력을 다음을 통해 전달하는 것이 좋습니다.
setpts=PTS-STARTPTS 예제와 같이 동일한 XNUMX 타임스탬프에서 시작하도록 필터
위한 영화 필터는 합니다.

더 많은 오버레이를 함께 연결할 수 있지만 이러한 접근 방식의 효율성을 테스트해야 합니다.

명령

이 필터는 다음 명령을 지원합니다.

x
y 오버레이 입력의 x와 y를 수정합니다. 이 명령은 다음과 같은 구문을 허용합니다.
해당 옵션.

지정된 표현식이 유효하지 않으면 현재 값으로 유지됩니다.



· 메인 비디오의 오른쪽 하단 모서리에서 10픽셀 떨어진 곳에 오버레이를 그립니다.

오버레이=main_w-overlay_w-10:main_h-overlay_h-10

명명된 옵션을 사용하면 위의 예는 다음과 같습니다.

오버레이=x=main_w-overlay_w-10:y=main_h-overlay_h-10

· 다음을 사용하여 입력의 왼쪽 하단 모서리에 투명한 PNG 로고를 삽입합니다. ffmpeg
"-filter_complex" 옵션이 있는 도구:

ffmpeg -i 입력 -i 로고 -filter_complex 'overlay=10:main_h-overlay_h-10' 출력

· 다음을 사용하여 2개의 다른 투명 PNG 로고(오른쪽 하단 모서리의 두 번째 로고)를 삽입합니다.
전에, ffmpeg 도구 :

ffmpeg -i 입력 -i logo1 -i logo2 -filter_complex 'overlay=x=10:y=Hh-10,overlay=x=Ww-10:y=Hh-10' 출력

· 메인 비디오 위에 투명 컬러 레이어를 추가합니다. "WxH"는 크기를 지정해야 합니다.
오버레이 필터에 대한 기본 입력:

[이메일 보호]:size=WxH [이상]; [in][over] 오버레이 [out]

· 원본 비디오와 필터링된 버전(여기서는 흔들림 제거 필터 포함)을 나란히 재생합니다.
측면을 사용하여 영화 감상 도구 :

ffplay input.avi -vf '분할[a][b]; [a]패드=iw*2:ih[src]; [b]흔들기[여과]; [src][필트]오버레이=w'

위 명령은 다음과 같습니다.

ffplay input.avi -vf 'split[b], pad=iw*2[src], [b]deshake, [src]overlay=w'

· 화면 왼쪽에서 오른쪽 상단으로 슬라이딩 오버레이가 나타나도록 합니다.
시간 2부터 시작:

오버레이=x='if(gte(t,2), -w+(t-2)*20, NAN)':y=0

· 두 개의 입력 비디오를 나란히 놓고 출력을 구성합니다.

ffmpeg -i left.avi -i right.avi -filter_complex "
nullsrc=크기=200x100 [배경];
[0:v] setpts=PTS-STARTPTS, 스케일=100x100 [왼쪽];
[1:v] setpts=PTS-STARTPTS, 스케일=100x100 [오른쪽];
[배경][왼쪽] 오버레이=가장 짧은=1 [배경+왼쪽];
[배경+왼쪽][오른쪽] 오버레이=가장 짧은=1:x=100 [왼쪽+오른쪽]
"

· 섹션에 delogo 필터를 적용하여 비디오의 10-20초 마스킹

ffmpeg -i test.avi -codec:v:0 wmv2 -ar 11025 -b:v 9000k
-vf '[in]split[split_main][split_delogo];[split_delogo]trim=start=360:end=371,delogo=0:0:640:480[delogoed];[split_main][delogoed]overlay=eof_action=pass[out]'
마스크.avi

· 여러 오버레이를 계단식으로 연결:

nullsrc=s=200x200 [bg];
testsrc=s=100x100, split=4 [in0][in1][in2][in3];
[in0] lutrgb=r=0, [bg] 오버레이=0:0 [mid0];
[in1] lutrgb=g=0, [mid0] 오버레이=100:0 [mid1];
[in2] lutrgb=b=0, [mid1] 오버레이=0:100 [mid2];
[in3] null, [mid2] 오버레이=100:100 [out0]

소음
Overcomplete Wavelet denoiser를 적용합니다.

필터는 다음 옵션을 허용합니다.

깊이
깊이를 설정합니다.

더 큰 깊이 값은 더 낮은 주파수 성분을 더 많이 제거하지만 속도가 느려집니다.
필터링.

8-16 범위의 정수여야 하며 기본값은 8입니다.

루마 강도, ls
루마 강도를 설정합니다.

0-1000 범위의 double 값이어야 하며 기본값은 1.0입니다.

채도_강도, cs
크로마 강도를 설정합니다.

0-1000 범위의 double 값이어야 하며 기본값은 1.0입니다.

인주
입력 이미지에 패딩을 추가하고 원래 입력을 제공된 위치에 배치합니다. x, y
좌표.

다음 매개변수를 허용합니다.

폭, w
신장, h
패딩이 추가된 출력 이미지의 크기에 대한 표현식을 지정합니다. 만약
가치 or 신장 0이면 해당 입력 크기가 출력에 사용됩니다.

XNUMXD덴탈의 표현식은 다음에 의해 설정된 값을 참조할 수 있습니다. 신장 표현, 그리고 악덕
반대로

기본값 신장 0입니다.

x
y 패딩된 영역 내에서 입력 이미지를 배치할 오프셋을 지정합니다.
출력 이미지의 상단/왼쪽 테두리로 이동합니다.

XNUMXD덴탈의 x 표현식은 다음에 의해 설정된 값을 참조할 수 있습니다. y 표현, 그리고 그 반대도 마찬가지입니다.

기본값 xy 0입니다.


패딩된 영역의 색상을 지정합니다. 이 옵션의 구문은 "색상"을 확인하십시오.
ffmpeg-utils 매뉴얼의 섹션.

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

의 가치 , 신장, xy 옵션은 다음을 포함하는 표현식입니다.
상수 :

in_w
in_h
입력 비디오 너비 및 높이입니다.

iw
ih 이들은 다음과 같습니다. in_win_h.

out_w
밖으로_h
출력 너비와 높이(패딩된 영역의 크기),
신장 표현.

ow
oh 이들은 다음과 같습니다. out_w밖으로_h.

x
y 에 의해 지정된 x 및 y 오프셋 xy 표현식 또는 아직 없는 경우 NAN
지정되었습니다.

a 동일 iw / ih

SAR 입력 샘플 종횡비

다르 입력 디스플레이 종횡비, 그것은 (iw / ih) * SAR

hsub
대서브
수평 및 수직 크로마 서브샘플 값. 예를 들어 픽셀 형식의 경우
"yuv422p" hsub 2이고 대서브 1입니다.



· 입력 비디오에 "보라색" 색상의 패딩을 추가합니다. 출력 비디오 크기는
640x480이고 입력 비디오의 왼쪽 상단 모서리가 0열, 40행에 위치합니다.

패드=640:480:0:40:보라색

위의 예는 다음 명령과 동일합니다.

패드=너비=640:높이=480:x=0:y=40:색상=보라색

· 3/2만큼 증가된 차원으로 출력을 얻기 위해 입력을 채우고 입력을 넣습니다.
패딩 영역 중앙의 비디오:

pad="3/2*iw:3/2*ih:(ow-iw)/2:(oh-ih)/2"

· 입력을 채워서 다음 사이의 최대값과 같은 크기의 제곱 출력을 얻습니다.
너비와 높이를 입력하고 패딩된 영역의 중앙에 입력 비디오를 배치합니다.

패드="max(iw\,ih):ow:(ow-iw)/2:(oh-ih)/2"

· 16:9의 최종 w/h 비율을 얻기 위해 입력을 채우십시오.

패드="ih*16/9:ih:(ow-iw)/2:(oh-ih)/2"

· 아나모픽 비디오의 경우 출력 표시 비율을 올바르게 설정하기 위해
사용하는 데 필요합니다 SAR 식에서 관계에 따라:

(ih * X / ih) * sar = 출력_dar
X = 출력_dar / sar

따라서 이전 예제를 다음과 같이 수정해야 합니다.

패드="ih*16/9/sar:ih:(ow-iw)/2:(oh-ih)/2"

· 출력 크기를 두 배로 늘리고 입력 비디오를 오른쪽 하단 모서리에 넣습니다.
출력 패딩 영역:

pad="2*iw:2*ih:ow-iw:oh-ih"

팔레트젠
전체 비디오 스트림에 대해 하나의 팔레트를 생성합니다.

다음 옵션을 허용합니다.

최대 색상
팔레트에서 양자화할 최대 색상 수를 설정합니다. 참고: 팔레트는
여전히 256가지 색상이 포함되어 있습니다. 사용하지 않는 팔레트 항목은 검정색이 됩니다.

Reserve_transparent
최대 255가지 색상의 팔레트를 만들고 투명도를 위해 마지막 팔레트를 예약합니다.
투명도 색상을 예약하면 GIF 최적화에 유용합니다. 설정하지 않으면
팔레트의 최대 색상은 256입니다. 아마도 이 옵션을 비활성화하고 싶을 것입니다
독립 실행형 이미지의 경우. 기본적으로 설정됩니다.

통계_모드
통계 모드를 설정합니다.

다음 값을 허용합니다.

가득 찬
전체 프레임 히스토그램을 계산합니다.

diff
이전 프레임과 다른 부분에 대해서만 히스토그램을 계산합니다. 이건 아마도
다음과 같은 경우 입력의 움직이는 부분에 더 많은 중요성을 부여하기 위해 관련성이 있어야 합니다.
배경은 정적입니다.

기본값은 가득 찬.

필터는 또한 프레임 메타데이터 "lavfi.color_quant_ratio"("nb_color_in /
nb_color_out") 색상 양자화 정도를 평가하는 데 사용할 수 있습니다.
팔레트. 이 정보는 다음에서도 볼 수 있습니다. 정보 로깅 수준.



· 다음을 사용하여 주어진 비디오의 대표 팔레트 생성 ffmpeg:

ffmpeg -i input.mkv -vf 팔레트젠 팔레트.png

팔레트 사용
팔레트를 사용하여 입력 비디오 스트림을 다운샘플링합니다.

필터는 비디오 스트림과 팔레트의 두 가지 입력을 받습니다. 팔레트는 256이어야 합니다.
픽셀 이미지.

다음 옵션을 허용합니다.

떨림
디더링 모드를 선택합니다. 사용 가능한 알고리즘은 다음과 같습니다.

바이엘
주문된 8x8 베이어 디더링(결정적)

헥베르트
1982년 Paul Heckbert가 정의한 디더링(단순 오류 확산). 메모:
이 디더링은 때때로 "잘못된" 것으로 간주되며 참조로 포함됩니다.

플로이드_스타인버그
Floyd 및 Steingberg 디더링(오차 확산)

sierra2
Frankie Sierra 디더링 v2(오류 확산)

시에라2_4a
Frankie Sierra 디더링 v2 "Lite"(오류 확산)

기본값은 시에라2_4a.

바이엘_스케일
인셀덤 공식 판매점인 바이엘 디더링이 선택되면 이 옵션은 패턴의 크기를 정의합니다(어떻게
크로스해칭 패턴이 많이 보입니다). 낮은 값은 더 눈에 띄는 패턴을 의미합니다.
더 적은 밴딩, 더 높은 값은 더 많은 밴딩을 희생시키면서 덜 보이는 패턴을 의미합니다.

옵션은 [0,5] 범위의 정수 값이어야 합니다. 기본값은 2.

diff_mode
설정된 경우 처리할 영역을 정의합니다.

직사각형
변경되는 사각형만 다시 처리됩니다. 이것은 GIF와 유사합니다.
자르기/오프셋 압축 메커니즘. 이 옵션은 다음과 같은 경우 속도에 유용할 수 있습니다.
이미지의 일부만 변경되고 범위 제한과 같은 사용 사례가 있습니다.
오차확산 떨림 움직이는 장면의 경계를 이루는 직사각형(
장면이 많이 변경되지 않으면 더 결정적인 출력으로 이어집니다.
결과적으로 움직이는 소음이 줄어들고 GIF 압축이 향상됨).

기본값은 없음.



· 팔레트 사용(예를 들어 팔레트젠)를 사용하여 GIF를 인코딩하려면 ffmpeg:

ffmpeg -i input.mkv -i palette.png -lavfi 팔레트 사용 output.gif

관점
화면에 수직으로 녹화되지 않은 비디오의 올바른 원근.

허용되는 매개변수에 대한 설명은 다음과 같습니다.

x0
y0
x1
y1
x2
y2
x3
y3 좌상, 우상, 좌하, 우하의 좌표식 설정
모서리. 기본값은 "0:0:W:0:0:H:W:H"이며 원근감이 유지됩니다.
변하지 않은. "감지" 옵션이 "소스"로 설정된 경우 지정된 포인트는
목적지의 구석으로 보내집니다. "감지" 옵션이 다음으로 설정된 경우
"destination"이면 소스의 모서리가 지정된 위치로 전송됩니다.
좌표.

표현식은 다음 변수를 사용할 수 있습니다.

W
H 비디오 프레임의 너비와 높이.

보간법
원근 보정을 위한 보간을 설정합니다.

다음 값을 허용합니다.

선의
입방의

기본값은 선의.

감각
좌표 옵션의 해석을 설정합니다.

다음 값을 허용합니다.

0,
주어진 좌표로 지정된 소스의 포인트를 모서리의 모서리로 보냅니다.
목적지.

1, 목적지
소스의 모서리를 지정된 대상의 지점으로 보냅니다.
주어진 좌표.

기본값은 .


필드 순서가 변경되도록 인터레이스 비디오를 한 필드 시간 지연시킵니다.

의도된 용도는 반대 필드로 캡처된 PAL 동영상을 수정하는 것입니다.
영화에서 비디오로의 전송을 주문합니다.

허용되는 매개변수에 대한 설명은 다음과 같습니다.

모드
위상 모드를 설정합니다.

다음 값을 허용합니다.

t 필드 순서를 위에서 먼저 캡처하고 아래에서 먼저 전송합니다. 필터가 지연됩니다.
하단 필드.

b 필드 순서 하단 우선 캡처, 상단 우선 전송. 필터는 상단을 지연시킵니다.
입력란입니다.

p 동일한 필드 순서로 캡처 및 전송합니다. 이 모드는
참조할 다른 옵션에 대한 설명서이지만 실제로 선택하면
필터는 충실히 아무것도 하지 않을 것입니다.

a 필드 플래그에 의해 자동으로 결정되는 캡처 필드 순서, 반대 전송.
필터 선택 tb 필드 플래그를 사용하여 프레임 단위로 모드를 설정합니다. 만약에
사용 가능한 필드 정보가 없으면 다음과 같이 작동합니다. u.

u 알 수 없거나 변하는 캡처, 반대 전송. 필터 선택 tb
이미지를 분석하고 대안을 선택하여 프레임 단위로
필드 간에 최상의 일치를 생성합니다.

T 우선 캡처, 알 수 없거나 가변 전송. 필터 선택 tp
이미지 분석을 사용하여

B 하단 우선 캡처, 알 수 없거나 가변 전송. 필터 선택 bp
이미지 분석을 사용하여

A 필드 플래그에 의해 결정된 캡처, 알 수 없거나 변경되는 전송. 필터 선택
t, bp 필드 플래그 및 이미지 분석을 사용합니다. 필드 정보가 없는 경우
사용할 수 있으면 다음과 같이 작동합니다. U. 이것은 기본 모드입니다.

U 캡처 및 전송 모두 알 수 없거나 다양합니다. 필터 선택 t, bp
이미지 분석만 사용합니다.

픽셀 테스트
주로 내부 테스트에 유용한 픽셀 형식 설명자 테스트 필터입니다. 출력 비디오
입력 비디오와 같아야 합니다.

예 :

형식=monow, pixdesctest

흑백 픽셀 형식 설명자 정의를 테스트하는 데 사용할 수 있습니다.

pp
libpostproc을 사용하여 지정된 사후 처리 하위 필터 체인을 활성화합니다. 이 라이브러리
GPL 빌드("--enable-gpl")와 함께 자동으로 선택되어야 합니다. 하위 필터는 다음과 같아야 합니다.
'/'로 구분하고 '-'를 추가하여 비활성화할 수 있습니다. 각 하위 필터 및 일부 옵션
상호 교환적으로 사용할 수 있는 짧은 이름과 긴 이름이 있습니다. 즉, dr/dering은 다음과 같습니다.
같은.

필터는 다음 옵션을 허용합니다.

하위 필터
후처리 하위 필터 문자열을 설정합니다.

모든 하위 필터는 범위를 결정하기 위한 공통 옵션을 공유합니다.

a/autoq
이 하위 필터에 대한 품질 명령을 준수합니다.

c/크롬
색차 필터링도 수행합니다(기본값).

y/노크롬
휘도 필터링만 수행합니다(색차 없음).

n/노루마
색차 필터링만 수행합니다(휘도 없음).

이러한 옵션은 하위 필터 이름 뒤에 '|'로 구분하여 추가할 수 있습니다.

사용 가능한 하위 필터는 다음과 같습니다.

hb/hdeblock[|차이[|평탄도]]
수평 디블로킹 필터

차이
더 높은 값이 더 많은 디블로킹을 의미하는 차이 계수(기본값: 32).

평탄
낮은 값이 더 많은 디블로킹을 의미하는 평탄도 임계값(기본값: 39).

vb/vdeblock[|차이[|평탄도]]
수직 디블로킹 필터

차이
더 높은 값이 더 많은 디블로킹을 의미하는 차이 계수(기본값: 32).

평탄
낮은 값이 더 많은 디블로킹을 의미하는 평탄도 임계값(기본값: 39).

ha/hadeblock[|차이[|평탄도]]
정확한 수평 디블로킹 필터

차이
더 높은 값이 더 많은 디블로킹을 의미하는 차이 계수(기본값: 32).

평탄
낮은 값이 더 많은 디블로킹을 의미하는 평탄도 임계값(기본값: 39).

va/vadeblock[|차이[|평탄도]]
정확한 수직 디블로킹 필터

차이
더 높은 값이 더 많은 디블로킹을 의미하는 차이 계수(기본값: 32).

평탄
낮은 값이 더 많은 디블로킹을 의미하는 평탄도 임계값(기본값: 39).

수평 및 수직 디블로킹 필터는 차이와 평탄도 값을 공유하므로
다른 수평 및 수직 임계값을 설정할 수 없습니다.

h1/x1h디블록
실험적 수평 디블로킹 필터

v1/x1v디블록
실험적 수직 디블로킹 필터

닥터 데링
디링 필터

tn/tmpnoise[|임계값1[|임계값2[|임계값3]]], 일시적인 소음 감속기
임계값1
더 크게 -> 더 강력한 필터링

임계값2
더 크게 -> 더 강력한 필터링

임계값3
더 크게 -> 더 강력한 필터링

알/자동 레벨[:f/완전 범위], 자동적으로 명도 / 대조 정정
f/완전 범위
휘도를 "0-255"로 늘입니다.

lb/linblenddeint
모든 블록을 필터링하여 주어진 블록을 디인터레이스하는 선형 블렌드 디인터레이싱 필터
"(1 2 1)" 필터가 있는 줄.

리/리니폴데인트
주어진 블록을 다음과 같이 디인터레이스하는 선형 보간 디인터레이싱 필터
모든 두 번째 줄을 선형으로 보간합니다.

ci/cubicifoldeint
큐빅 보간 디인터레이싱 필터는 주어진 블록을 큐빅 방식으로 디인터레이스합니다.
두 번째 줄마다 보간합니다.

md/중앙값
중앙값을 적용하여 주어진 블록을 디인터레이스하는 중앙값 디인터레이싱 필터
두 번째 줄마다 필터링합니다.

fd/ffmpegdeint
모든 블록을 필터링하여 주어진 블록을 디인터레이스하는 FFmpeg 디인터레이싱 필터
"(-1 4 2 4 -1)" 필터가 있는 두 번째 줄.

l5/저역통과5
주어진 블록을 디인터레이스하는 수직으로 적용된 FIR 저역 통과 디인터레이싱 필터
"(-1 2 6 2 -1)" 필터로 모든 라인을 필터링합니다.

fq/forceQuant[|양자화기]
지정한 상수 양자화기로 입력에서 양자화기 테이블을 재정의합니다.

양자화기
사용할 양자화기

기본값/기본값
기본 pp 필터 조합("hb|a,vb|a,dr|a")

빠/빠른
빠른 pp 필터 조합("h1|a,v1|a,dr|a")

ac 고품질 pp 필터 조합("ha|a|128|7,va|a,dr|a")



· 수평 및 수직 디블로킹, 디링잉 및 자동 밝기/대비 적용:

pp=hb/vb/dr/al

· 밝기/대비 보정 없이 기본 필터 적용:

pp=데/-알

· 기본 필터 및 임시 노이즈 제거제 적용:

pp=기본값/tmpnoise|1|2|3

· 휘도에만 디블로킹을 적용하고 수직 디블로킹을 켜거나 끕니다.
사용 가능한 CPU 시간에 따라 자동으로:

pp=hb|y/vb|a

pp7
후처리 필터 7을 적용합니다. spp 필터, spp = 6, 7과 유사
포인트 DCT, 여기서 IDCT 이후에는 중앙 샘플만 사용됩니다.

필터는 다음 옵션을 허용합니다.

qp 일정한 양자화 매개변수를 강제 실행합니다. 0에서 63 사이의 정수를 허용합니다.
설정되지 않은 경우 필터는 비디오 스트림의 QP를 사용합니다(사용 가능한 경우).

모드
임계값 모드를 설정합니다. 사용 가능한 모드는 다음과 같습니다.

하드
하드 임계값을 설정합니다.

부드러운
부드러운 임계값을 설정합니다(더 나은 디링잉 효과, 하지만 더 흐릿할 수 있음).

매질
중간 임계값을 설정합니다(좋은 결과, 기본값).

psnr
둘 사이의 평균, 최대 및 최소 PSNR(Peak Signal to Noise Ratio)을 구합니다.
입력 비디오.

이 필터는 두 개의 입력 비디오를 입력받고 첫 번째 입력은 "메인"으로 간주됩니다.
소스이며 변경되지 않은 상태로 출력으로 전달됩니다. 두 번째 입력은 "참조"로 사용됩니다.
PSNR 계산을 위한 비디오.

이 필터가 작동하려면 두 비디오 입력 모두 해상도와 픽셀 형식이 동일해야 합니다.
바르게. 또한 두 입력 모두 동일한 수의 프레임을 가지고 있다고 가정합니다.
하나씩 비교했다.

획득한 평균 PSNR은 로깅 시스템을 통해 인쇄됩니다.

필터는 각 프레임의 누적 MSE(평균 제곱 오차)를 저장하고 마지막에
처리의 모든 프레임에 대해 균등하게 평균을 내고 다음 공식은 다음과 같습니다.
PSNR을 얻기 위해 적용:

PSNR = 10*log10(MAX^2/MSE)

여기서 MAX는 이미지의 각 구성 요소 최대값의 평균입니다.

허용되는 매개변수에 대한 설명은 다음과 같습니다.

통계 파일, f
지정된 경우 필터는 명명된 파일을 사용하여 각 개인의 PSNR을 저장합니다.
틀.

다음과 같은 경우 인쇄된 파일 통계 파일 가 선택되고 키/값 쌍의 시퀀스가 ​​포함됩니다.
형태 :가치 각각의 비교된 프레임에 대해.

표시된 각 매개변수에 대한 설명은 다음과 같습니다.

n 1부터 시작하는 입력 프레임의 일련 번호

mse_avg
평균 제곱 오차 비교 프레임의 픽셀별 평균 차이, 평균
모든 이미지 구성 요소에 대해

mse_y, mse_u, mse_v, mse_r, mse_g, mse_g, mse_a
에 대한 비교 프레임의 평균 제곱 오차 픽셀별 평균 차이
접미사로 지정된 구성 요소.

psnr_y, psnr_u, psnr_v, psnr_r, psnr_g, psnr_b, psnr_a
에 의해 지정된 구성 요소에 대한 비교 프레임의 피크 신호 ​​대 노이즈 비율
접미사.

예 :

영화=ref_movie.mpg, setpts=PTS-STARTPTS [메인];
[메인][참조] psnr="stats_file=stats.log" [아웃]

이 예에서 처리 중인 입력 파일은 참조 파일과 비교됩니다.
ref_movie.mpg. 각 개별 프레임의 PSNR은 통계.로그.

풀업
혼합된 하드 텔레시네를 처리할 수 있는 풀다운 반전(역 텔레시네) 필터,
24000/1001fps 프로그레시브 및 30000/1001fps 프로그레시브 콘텐츠.

풀업 필터는 결정을 내릴 때 미래 컨텍스트를 활용하도록 설계되었습니다.
이 필터는 따라야 할 패턴에 고정되지 않는다는 점에서 상태 비저장이지만,
대신 일치 항목을 식별하고 다시 작성하기 위해 다음 필드를 기대합니다.
프로그레시브 프레임.

균일한 프레임 속도로 콘텐츠를 생성하려면 풀업 후에 fps 필터를 삽입하고
입력 프레임 속도가 24000fps인 경우 "fps=1001/29.97", 24fps의 경우 "fps=30" 및 (희귀)
텔레시네 25fps 입력.

필터는 다음 옵션을 허용합니다.

jl
jr
jt
jb 이 옵션은 왼쪽, 오른쪽, 위쪽 및 아래쪽에서 무시할 "정크"의 양을 설정합니다.
이미지의 각각. 왼쪽과 오른쪽은 8픽셀 단위이고 위쪽과 오른쪽은
하단은 2줄 단위입니다. 기본값은 각 면에 8픽셀입니다.

sb 엄격한 휴식을 설정하십시오. 이 옵션을 1로 설정하면 필터링 가능성이 줄어듭니다.
때때로 일치하지 않는 프레임을 생성하지만 과도한 숫자를 유발할 수도 있습니다.
높은 모션 시퀀스 동안 드롭될 프레임 수. 반대로 -1로 설정하면
필터 일치 필드를 더 쉽게 만듭니다. 이것은 비디오 처리에 도움이 될 수 있습니다.
필드 사이에 약간의 흐림이 있지만 인터레이스가 발생할 수도 있습니다.
출력의 프레임. 기본값은 0입니다.

mp 사용할 미터법 평면을 설정합니다. 다음 값을 허용합니다.

l 루마 평면을 사용합니다.

u 크로마 블루 평면을 사용합니다.

v 크로마 레드 평면을 사용합니다.

이 옵션은 기본 루마 평면 대신 크로마 평면을 사용하도록 설정할 수 있습니다.
필터의 계산. 이것은 매우 깨끗한 소스 재료의 정확도를 향상시킬 수 있지만
특히 크로마 노이즈(무지개
효과) 또는 모든 회색조 비디오. 설정의 주요 목적 mp 크로마 평면에
CPU 부하를 줄이고 느린 시스템에서 실시간으로 풀업을 사용할 수 있도록 합니다.

최상의 결과를 얻으려면(출력 파일에 중복된 프레임 없이) 다음을 변경해야 합니다.
출력 프레임 속도. 예를 들어 역 텔레시네 NTSC 입력:

ffmpeg -i 입력 -vf 풀업 -r 24000/1001 ...

qp
비디오 양자화 매개변수(QP)를 변경합니다.

필터는 다음 옵션을 허용합니다.

qp 양자화 매개변수에 대한 표현식을 설정합니다.

표현식은 평가 API를 통해 평가되며 무엇보다도 다음을 포함할 수 있습니다.
다음 상수:

알려진
인덱스가 1가 아니면 129, 그렇지 않으면 0입니다.

qp -129에서 128까지의 순차 인덱스입니다.



· 다음과 같은 방정식:

qp=2+2*죄(PI*qp)

닥치는대로의
프레임의 내부 캐시에서 임의의 순서로 비디오 프레임을 플러시합니다. 프레임이 없습니다
버려진. 에서 영감을 받다 프라이어 신경 필터.

프레임
내부 캐시의 프레임 수로 크기를 2에서 512 사이로 설정합니다. 기본값은 30입니다.


난수 생성기의 시드 설정, 0과 사이의 정수여야 합니다.
"UINT32_MAX". 지정하지 않거나 명시적으로 0보다 작게 설정하면 필터는
최선의 노력으로 좋은 랜덤 시드를 사용하십시오.

제거 곡물
removegrain 필터는 프로그레시브 비디오를 위한 공간 잡음 제거기입니다.

m0 첫 번째 평면의 모드를 설정합니다.

m1 두 번째 평면의 모드를 설정합니다.

m2 세 번째 평면의 모드를 설정합니다.

m3 네 번째 평면의 모드를 설정합니다.

모드 범위는 0 ~ 24입니다. 각 모드에 대한 설명은 다음과 같습니다.

0 입력 평면을 변경하지 않은 상태로 둡니다. 기본.

1 8개의 인접 픽셀 중 최소값과 최대값으로 픽셀을 자릅니다.

2 8개의 인접 픽셀 중 두 번째 최소값과 최대값으로 픽셀을 자릅니다.

3 8개의 인접 픽셀 중 세 번째 최소값과 최대값으로 픽셀을 자릅니다.

4 8개의 인접 픽셀 중 네 번째 최소값과 최대값으로 픽셀을 자릅니다. 이것
중앙값 필터와 동일합니다.

5 최소한의 변경을 제공하는 라인 감지 클리핑.

6 줄 구분 클리핑, 중간.

7 줄 구분 클리핑, 중간.

8 줄 구분 클리핑, 중간.

9 이웃 픽셀이 가장 가까운 라인에서 라인 감지 클리핑.

10 대상 픽셀을 가장 가까운 이웃으로 바꿉니다.

11 [1 2 1] 수평 및 수직 커널 블러.

12 모드 11과 동일합니다.

13 밥 모드, 이웃 픽셀이 있는 라인에서 상단 필드를 보간합니다.
가장 가까운.

14 밥 모드, 이웃 픽셀이 있는 라인에서 하단 필드를 보간합니다.
가장 가까운.

15 밥 모드, 상단 필드를 보간합니다. 13과 동일하지만 더 복잡한 보간법 사용
공식.

16 밥 모드, 하단 필드를 보간합니다. 14와 같지만 더 복잡합니다.
보간 공식.

17 각각 최대값과 최소값의 최소값과 최대값으로 픽셀을 자릅니다.
반대 이웃 픽셀의 각 쌍.

18 가장 큰 거리를 가진 반대 이웃을 사용하여 라인에 민감한 클리핑
현재 픽셀은 최소입니다.

19 픽셀을 8개 이웃의 평균으로 바꿉니다.

20 9픽셀을 평균화합니다([1 1 1] 가로 및 세로 흐림).

21 반대쪽 이웃의 평균을 사용하여 픽셀을 자릅니다.

22 모드 21과 동일하지만 더 간단하고 빠릅니다.

23 작은 모서리와 후광 제거 기능이 있지만 쓸모가 없는 것으로 알려져 있습니다.

24 23과 비슷하다.

로고 제거
이미지 파일을 사용하여 TV 방송국 로고를 억제하여 다음을 구성하는 픽셀을 결정합니다.
심벌 마크. 로고를 구성하는 픽셀을 인접 픽셀로 채우는 방식으로 작동합니다.

필터는 다음 옵션을 허용합니다.

파일 이름, f
libavformat에서 지원하는 모든 이미지 형식이 될 수 있는 필터 비트맵 파일을 설정합니다.
이미지 파일의 너비와 높이는 비디오 스트림의 너비와 높이와 일치해야 합니다.
처리됨.

값이 XNUMX인 제공된 비트맵 이미지의 픽셀은
로고에서 255이 아닌 픽셀은 로고의 일부로 간주됩니다. 로고에 흰색(XNUMX)을 사용하는 경우
나머지는 검정색(0)이면 안전합니다. 필터 비트맵을 만들기 위해서는
로고가 보이는 검은색 프레임의 화면을 캡처한 다음
임계값 필터를 사용한 다음 침식 필터를 한 번 또는 두 번 사용합니다.

필요한 경우 작은 얼룩을 수동으로 수정할 수 있습니다. 로고 픽셀이
덮으면 필터 품질이 훨씬 저하됩니다. 너무 많은 픽셀을
로고는 그다지 아프지 않지만 커버하는 데 필요한 흐림 정도가 증가합니다.
필요한 것보다 더 많은 정보를 파괴하고 추가 픽셀은
큰 로고에서 속도를 늦춥니다.

반복 필드
이 필터는 비디오 ES 헤더 및 하드 반복 필드의 repeat_field 플래그를 사용합니다.
그 가치를 기반으로 합니다.

역전, 반대
클립을 뒤집습니다.

경고: 이 필터는 전체 클립을 버퍼링하기 위해 메모리가 필요하므로 트리밍을 제안합니다.



· 클립의 처음 5초를 가져와서 뒤집습니다.

손질=끝=5, 반전

회전
라디안으로 표시된 임의의 각도로 비디오를 회전합니다.

필터는 다음 옵션을 허용합니다.

선택적 매개변수에 대한 설명은 다음과 같습니다.

각도, a
입력 영상을 시계 방향으로 회전시킬 각도에 대한 표현식을 설정하고,
라디안 수로 표시됩니다. 음수 값은 시계 반대 방향으로
회전. 기본적으로 "0"으로 설정되어 있습니다.

이 표현식은 각 프레임에 대해 평가됩니다.

아웃_w, ow
출력 너비 표현식을 설정합니다. 기본값은 "iw"입니다. 이 표현식은 평가됩니다.
구성하는 동안 한 번만.

아웃_h, oh
출력 높이 표현식을 설정합니다. 기본값은 "ih"입니다. 이 표현식은 평가됩니다.
구성하는 동안 한 번만.

쌍선형
1로 설정하면 쌍선형 보간을 활성화하고 0 값은 비활성화합니다. 기본값은
1.

채우기 색, c
회전된 이미지로 덮이지 않는 출력 영역을 채우는 데 사용되는 색상을 설정합니다. 를 위해
이 옵션의 일반 구문은 ffmpeg-utils 매뉴얼의 "색상" 섹션을 확인하십시오.
특별한 값 "none"을 선택하면 배경이 인쇄되지 않습니다(다음에 유용합니다.
예를 들어 배경이 표시되지 않는 경우).

기본값은 "검정색"입니다.

각도 및 출력 크기에 대한 표현식은 다음 상수를 포함할 수 있습니다.
기능 :

n 0부터 시작하는 입력 프레임의 일련 번호. 이전에는 항상 NAN입니다.
첫 번째 프레임이 필터링됩니다.

t 입력 프레임의 초 단위 시간이며 필터가 구성되면 0으로 설정됩니다. 그것
첫 번째 프레임이 필터링되기 전에 항상 NAN입니다.

hsub
대서브
수평 및 수직 크로마 서브샘플 값. 예를 들어 픽셀 형식의 경우
"yuv422p" hsub 2이고 대서브 1입니다.

in_w, iw
in_h, ih
입력 비디오 너비 및 높이

아웃_w, ow
아웃_h, oh
출력 너비와 높이, 즉 다음으로 지정된 패딩 영역의 크기입니다.
신장 표현

로트(a)
로스(a)
회전된 입력 비디오를 완전히 포함하는 데 필요한 최소 너비/높이
a 라디안.

계산할 때만 사용할 수 있습니다. out_w밖으로_h 표현.



· PI/6 라디안만큼 입력을 시계 방향으로 회전합니다.

회전=PI/6

· PI/6 라디안만큼 입력을 시계 반대 방향으로 회전합니다.

회전=-PI/6

· 입력을 시계 방향으로 45도 회전:

회전=45*PI/180

· PI/3의 각도에서 시작하여 주기 T로 일정한 회전을 적용합니다.

회전=PI/3+2*PI*t/T

· T 초의 주기와 진폭으로 진동하는 입력 비디오 회전을 만듭니다.
의 A 라디안:

회전=A*sin(2*PI/T*t)

· 영상을 회전시키면, 회전하는 입력 영상 전체가 회전하도록 출력 크기가 선택됩니다.
항상 출력에 완전히 포함됩니다.

회전='2*PI*t:ow=hypot(iw,ih):oh=ow'

· 비디오를 회전하고 배경이 표시되지 않도록 출력 크기를 줄입니다.

회전=2*PI*t:ow='min(iw,ih)/sqrt(2)':오=우:c=없음

명령

필터는 다음 명령을 지원합니다.

a, 각도
각도 표현을 설정합니다. 명령은 해당 구문과 동일한 구문을 허용합니다.
옵션을 선택합니다.

지정된 표현식이 유효하지 않으면 현재 값으로 유지됩니다.

딱딱한
모양 적응 흐림 효과를 적용합니다.

필터는 다음 옵션을 허용합니다.

루마 반경, lr
루마 블러 필터 강도를 설정하고 0.1-4.0 범위의 값이어야 하며 기본값은 1.0입니다.
값이 클수록 이미지가 더 흐려지고 처리 속도가 느려집니다.

luma_pre_filter_radius, lpfr
루마 사전 필터 반경을 설정하고 0.1-2.0 범위의 값이어야 합니다. 기본값은 다음과 같습니다.
1.0.

루마 강도, ls
픽셀 간의 루마 최대 차이를 계속 고려하도록 설정합니다. 다음 값이어야 합니다.
0.1-100.0 범위, 기본값은 1.0입니다.

채도 반경, cr
크로마 블러 필터 강도를 설정하고 0.1-4.0 범위의 값이어야 합니다. 더 큰 가치
이미지가 더 흐려지고 처리 속도가 느려집니다.

크로마_프리_필터_반경, CPFR
크로마 사전 필터 반경을 설정하고 0.1-2.0 범위의 값이어야 합니다.

채도_강도, cs
픽셀 간의 크로마 최대 차이를 계속 고려하도록 설정합니다. 값이어야 합니다.
0.1-100.0 범위에서.

명시적으로 지정되지 않은 경우 각 크로마 옵션 값은 해당 루마로 설정됩니다.
옵션 값.

규모
libswscale 라이브러리를 사용하여 입력 비디오의 크기를 조정(크기 조정)합니다.

스케일 필터는 출력 디스플레이 종횡비가 입력과 동일하도록 강제합니다.
출력 샘플 종횡비 변경.

입력 이미지 형식이 다음 필터에서 요청한 형식과 다른 경우
스케일 필터는 입력을 요청된 형식으로 변환합니다.

옵션

필터는 다음 옵션이나 에서 지원하는 옵션을 허용합니다.
libswscale 스케일러.

만나다 전에, ffmpeg 스케일러 조작 스케일러 옵션의 전체 목록은

폭, w
신장, h
출력 비디오 차원 표현식을 설정합니다. 기본값은 입력 차원입니다.

값이 0이면 입력 너비가 출력에 사용됩니다.

값 중 하나가 -1이면 스케일 필터는 다음을 유지하는 값을 사용합니다.
다른 지정된 차원에서 계산된 입력 이미지의 종횡비. 만약에
둘 다 -1이고 입력 크기가 사용됩니다.

값 중 하나가 -n이고 n > 1이면 스케일 필터도 다음 값을 사용합니다.
다른 지정된 값에서 계산된 입력 이미지의 종횡비를 유지합니다.
치수. 그러나 그 후에는 계산된 차원이 다음과 같은지 확인합니다.
n으로 나누어 필요한 경우 값을 조정합니다.

차원 표현식에 사용할 수 있는 상수 목록은 아래를 참조하십시오.

중간
인터레이스 모드를 설정합니다. 다음 값을 허용합니다.

1 강제 인터레이스 인식 스케일링.

0 인터레이스 스케일링을 적용하지 마십시오.

-1 소스 프레임에 플래그가 지정되었는지 여부에 따라 인터레이스 인식 스케일링 선택
인터레이스 여부.

기본값은 0.

플래그
libswscale 스케일링 플래그를 설정합니다. 보다 전에, ffmpeg 스케일러 조작 전체 목록을 보려면
가치. 명시적으로 지정하지 않으면 필터가 기본 플래그를 적용합니다.

크기, s
비디오 크기를 설정합니다. 이 옵션의 구문은 다음을 확인하십시오. "동영상 크기" 섹션에 있어야 합니다. in
전에, ffmpeg 유틸리티 조작.

in_color_matrix
out_color_matrix
입/출력 YCbCr 색 공간 유형을 설정합니다.

이를 통해 자동 감지된 값을 재정의할 수 있을 뿐만 아니라
출력 및 인코더에 사용되는 특정 값입니다.

지정하지 않으면 색상 공간 유형은 픽셀 형식에 따라 다릅니다.

가능한 값:

자동
자동으로 선택합니다.

bt709
ITU(International Telecommunication Union) 권장 사항을 준수하는 형식
BT.709.

fcc 미국 연방 통신 위원회에 따라 색 공간 설정
(FCC) 연방규정집(CFR) Title 47(2003) 73.682(a).

bt601
다음을 준수하는 색 공간 설정:

· ITU 무선통신 부문(ITU-R) 권고안 BT.601

· ITU-R Rec. BT.470-6(1998) 시스템 B, B1 및 G

· 영화 및 텔레비전 엔지니어 협회(SMPTE) ST 170:2004

smpte240m
SMPTE ST 240:1999에 따라 색 공간을 설정합니다.

범위 내
범위 밖
입/출력 YCbCr 샘플 범위를 설정합니다.

이를 통해 자동 감지된 값을 재정의할 수 있을 뿐만 아니라
출력 및 인코더에 사용되는 특정 값입니다. 지정되지 않은 경우 범위는 다음에 따라 다릅니다.
픽셀 형식. 가능한 값:

자동
자동으로 선택합니다.

jpeg/전체/pc
전체 범위를 설정합니다(0비트 루마의 경우 255-8).

MPEG/TV
"MPEG" 범위를 설정합니다(16비트 루마의 경우 235-8).

force_original_aspect_ratio
유지하기 위해 필요한 경우 출력 비디오 너비 또는 높이를 줄이거나 늘리십시오.
원래 종횡비. 가능한 값:

비활성화
지정된 대로 비디오 크기를 조정하고 이 기능을 비활성화합니다.

감소
필요한 경우 출력 비디오 크기가 자동으로 줄어듭니다.

증가하다
필요한 경우 출력 비디오 크기가 자동으로 증가합니다.

이 옵션의 한 가지 유용한 예는 특정 장치의 최대
허용된 해상도, 이를 사용하여 출력 비디오를 제한할 수 있지만
종횡비를 유지합니다. 예를 들어, 장치 A는 1280x720 재생을 허용하고 귀하의
비디오는 1920x800입니다. 이 옵션을 사용(감소로 설정)하고 1280x720을 지정하면
명령줄은 출력을 1280x533으로 만듭니다.

이것은 -1을 지정하는 것과는 다릅니다. w or h, 당신이 아직도
이 옵션이 작동하려면 출력 해상도를 지정해야 합니다.

의 값은 wh 옵션은 다음 상수를 포함하는 표현식입니다.

in_w
in_h
입력 너비 및 높이

iw
ih 이들은 다음과 같습니다. in_win_h.

out_w
밖으로_h
출력(크기 조정) 너비 및 높이

ow
oh 이들은 다음과 같습니다. out_w밖으로_h

a 같은 iw / ih

SAR 입력 샘플 종횡비

다르 입력 디스플레이 종횡비. "(iw / ih) * sar"에서 계산됩니다.

hsub
대서브
수평 및 수직 입력 크로마 서브샘플 값. 예를 들어 픽셀의 경우
"yuv422p" 형식 hsub 2이고 대서브 1입니다.

오섭
ovsub
수평 및 수직 출력 크로마 서브샘플 값. 예를 들어 픽셀의 경우
"yuv422p" 형식 hsub 2이고 대서브 1입니다.



· 입력 비디오 크기를 200x100 크기로 조정

배율=w=200:h=100

이것은 다음과 같습니다.

규모=200:100

또는 :

배율=200x100

· 출력 크기에 대한 크기 약어 지정:

규모=qcif

다음과 같이 쓸 수도 있습니다.

규모=크기=qcif

· 입력을 2배로 확장:

규모=w=2*iw:h=2*ih

· 위 내용은 다음과 같습니다.

축척=2*in_w:2*in_h

· 강제 인터레이스 스케일링을 사용하여 입력을 2배로 스케일링:

규모=2*iw:2*ih:interl=1

· 입력을 절반 크기로 조정:

규모=w=iw/2:h=ih/2

· 너비를 늘리고 높이를 같은 크기로 설정합니다.

스케일=3/2*iw:ow

· 그리스 조화를 추구하십시오:

규모=iw:1/PHI*iw
규모=ih*PHI:ih

· 높이를 늘리고 너비를 높이의 3/2로 설정합니다.

척도=w=3/2*오:h=3/5*ih

· 크기를 늘려 크기를 크로마 하위 샘플 값의 배수로 만듭니다.

scale="trunc(3/2*iw/hsub)*hsub:trunc(3/2*ih/vsub)*vsub"

· 너비를 최대 500픽셀로 늘리고 가로 세로 비율은 그대로 유지합니다.
입력:

scale=w='min(500\, iw*3/2):h=-1'

명령

이 필터는 다음 명령을 지원합니다.

폭, w
신장, h
출력 비디오 차원 표현식을 설정합니다. 이 명령은 다음과 같은 구문을 허용합니다.
해당 옵션.

지정된 표현식이 유효하지 않으면 현재 값으로 유지됩니다.

scale2ref
참조 비디오를 기반으로 입력 비디오의 크기를 조정(크기 조정)합니다.

사용 가능한 옵션은 스케일 필터를 참조하십시오. scale2ref는 동일하게 지원하지만 다음을 사용합니다.
기본 입력 대신 참조 비디오.



· 오버레이하기 전에 메인 비디오의 크기와 일치하도록 자막 스트림 크기 조정

'scale2ref[b][a];[a][b]오버레이'

분리 필드
"separatefields"는 프레임 기반 비디오 입력을 받아 각 프레임을
구성 요소 필드, 두 배의 프레임 속도와 두 배의 새로운 절반 높이 클립 생성
프레임 수.

이 필터는 프레임의 필드 우위 정보를 사용하여 각 쌍의
출력에서 첫 번째로 배치할 필드. 잘못 사용하면 세트필드 전에 필터
"separatefields" 필터.

세다, 세자르
"setdar" 필터는 필터 출력 비디오의 디스플레이 종횡비를 설정합니다.

이것은 지정된 샘플(픽셀이라고도 함) 종횡비를 변경하여 수행됩니다.
다음 방정식:

= / *

"setdar" 필터는 비디오의 픽셀 크기를 수정하지 않는다는 점에 유의하십시오.
액자. 또한 이 필터로 설정한 표시 화면 비율은 이후 필터에 의해 변경될 수 있습니다.
필터 체인에서, 예를 들어 스케일링의 경우 또는 다른 "setdar" 또는 "setsar" 필터가 다음과 같은 경우
적용된.

"setsar" 필터는 필터 출력 비디오에 대한 샘플(픽셀이라고도 함) 종횡비를 설정합니다.

이 필터를 적용한 결과 출력 표시 측면이
비율은 위의 방정식에 따라 변경됩니다.

"setsar" 필터에 의해 설정된 샘플 종횡비는 다음에 의해 변경될 수 있음을 명심하십시오.
예를 들어 다른 "setsar" 또는 "setdar" 필터가
적용된.

다음 매개변수를 허용합니다.

r, 비율, 다르 ("셋다" 뿐), SAR ("셋사르" 만 해당)
필터에서 사용하는 종횡비를 설정합니다.

매개변수는 부동 소수점 숫자 문자열, 표현식 또는 문자열이 될 수 있습니다.
형태 NUM:어디로 NUM 종횡비의 분자와 분모입니다.
매개변수를 지정하지 않으면 값 "0"으로 간주됩니다. 형식의 경우
"NUM:"를 사용하는 경우 ":" 문자를 이스케이프해야 합니다.

최대 분자와 분모를 표현할 때 사용할 최대 정수값을 설정합니다.
표현된 종횡비를 합리적으로 줄입니다. 기본값은 100입니다.

매개 변수 SAR 다음 상수를 포함하는 표현식입니다.

E, 파이, PHI
이것은 수학 상수 e(오일러 수), pi에 대한 근사값입니다.
(그리스 파이) 및 파이 (황금 비율).

w, h
입력 너비와 높이입니다.

a 이들은 다음과 같습니다. w / h.

SAR 입력 샘플 종횡비.

다르 입력 디스플레이 종횡비. 와 같다(w / h) * SAR.

hsub, 대서브
수평 및 수직 크로마 서브샘플 값. 예를 들어 픽셀 형식의 경우
"yuv422p" hsub 2이고 대서브 1입니다.



· 디스플레이 종횡비를 16:9로 변경하려면 다음 중 하나를 지정합니다.

setdar=dar=1.77777
setdar=다르=16/9
setdar=dar=1.77777

· 샘플 종횡비를 10:11로 변경하려면 다음을 지정합니다.

setsar=사르=10/11

· 디스플레이 종횡비를 16:9로 설정하고 최대 정수 값을 1000으로 지정하려면
종횡비를 줄이려면 다음 명령을 사용하십시오.

setdar=비율=16/9:최대=1000

세트필드
출력 비디오 프레임에 대한 강제 필드입니다.

"setfield" 필터는 출력 프레임에 대한 인터레이스 유형 필드를 표시합니다. 그것은하지 않습니다
입력 프레임을 변경하지만 해당 속성만 설정합니다.
프레임은 다음 필터에 의해 처리됩니다(예: "fieldorder" 또는 "yadif").

필터는 다음 옵션을 허용합니다.

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

자동
동일한 필드 속성을 유지합니다.

BFF 프레임을 하단 필드 우선으로 표시합니다.

tff 프레임을 상단 필드 우선으로 표시합니다.

음식물
프레임을 점진적으로 표시합니다.

은 showInfo
각 입력 비디오 프레임에 대한 다양한 정보를 포함하는 라인을 표시합니다. 입력 영상은
수정되지 않았습니다.

표시된 줄에는 형식의 키/값 쌍의 시퀀스가 ​​포함되어 있습니다. :가치.

다음 값이 출력에 표시됩니다.

n 0부터 시작하는 입력 프레임의 (순차) 번호입니다.

타임베이스의 숫자로 표현되는 입력 프레임의 프레젠테이션 타임스탬프
단위. 타임 베이스 단위는 필터 입력 패드에 따라 다릅니다.

pts_time
초 단위로 표시되는 입력 프레임의 프레젠테이션 타임스탬프입니다.

게시 입력 스트림에서 프레임의 위치, 또는 이 정보가 다음과 같은 경우 -1
사용할 수 없거나 의미가 없습니다(예: 합성 비디오의 경우).

fmt 픽셀 형식 이름입니다.

SAR 형식으로 표현되는 입력 프레임의 샘플 종횡비 NUM/.

s 입력 프레임의 크기입니다. 이 옵션의 구문은 다음을 확인하십시오. "동영상 크기"
섹션에 있어야 합니다. in 전에, ffmpeg 유틸리티 조작.

i 인터레이스 모드 유형("프로그레시브"의 경우 "P", 맨 위 필드 우선의 경우 "T",
맨 아래 필드 먼저).

이스키
프레임이 키 프레임이면 1이고 그렇지 않으면 0입니다.

유형
입력 프레임의 그림 유형(I-프레임의 경우 "I", P-프레임의 경우 "P",
B-프레임, 또는 "?" 알 수 없는 유형). 의 문서도 참조하십시오.
"AVPictureType" 열거형 및 "av_get_picture_type_char" 함수에 정의된
libavutil/avutil.h.

체크섬
입력 프레임의 모든 평면에 대한 Adler-32 체크섬(XNUMX진수로 인쇄됨).

평면_체크섬
입력 프레임의 각 평면의 Adler-32 체크섬(XNUMX진수로 인쇄됨),
"[c0 c1 c2 c3]".

쇼팔레트
각 프레임의 256색 팔레트를 표시합니다. 이 필터는 다음에 대해서만 관련이 있습니다. pal8 픽셀
형식 프레임.

다음 옵션을 허용합니다.

s 하나의 팔레트 색상 항목을 나타내는 데 사용되는 상자의 크기를 설정합니다. 기본값은 30입니다(
"30x30" 픽셀 상자).

셔플플레인
비디오 평면을 재정렬 및/또는 복제합니다.

다음 매개변수를 허용합니다.

map0
첫 번째 출력 평면으로 사용할 입력 평면의 인덱스입니다.

map1
두 번째 출력 평면으로 사용할 입력 평면의 인덱스입니다.

map2
세 번째 출력 평면으로 사용할 입력 평면의 인덱스입니다.

map3
네 번째 출력 평면으로 사용할 입력 평면의 인덱스입니다.

첫 번째 평면의 인덱스는 0입니다. 기본값은 입력을 변경하지 않고 유지하는 것입니다.

입력의 두 번째 및 세 번째 평면을 바꿉니다.

ffmpeg -i 입력 -vf 셔플플레인=0:2:1:3 출력

신호 통계
관련 문제를 결정하는 데 도움이 되는 다양한 시각적 지표를 평가합니다.
아날로그 비디오 미디어의 디지털화.

기본적으로 필터는 다음 메타데이터 값을 기록합니다.

이민
입력 프레임에 포함된 최소 Y 값을 표시합니다. 범위로 표현
[0-255].

노란색
입력 프레임 내에서 10% 백분위수에 Y 값을 표시합니다. 범위로 표현
[0-255]의.

야브지
입력 프레임 내 평균 Y 값을 표시합니다. [0-255] 범위로 표현됩니다.

와이하이
입력 프레임 내에서 90% 백분위수에 Y 값을 표시합니다. 범위로 표현
[0-255]의.

와이맥스
입력 프레임에 포함된 최대 Y 값을 표시합니다. 범위로 표현
[0-255].

우민
입력 프레임에 포함된 최소 U 값을 표시합니다. 범위로 표현
[0-255].

울로우
입력 프레임 내에서 10% 백분위수에 U 값을 표시합니다. 범위로 표현
[0-255]의.

UAVG
입력 프레임 내 평균 U 값을 표시합니다. [0-255] 범위로 표현됩니다.

어하이
입력 프레임 내에서 90% 백분위수에 U 값을 표시합니다. 범위로 표현
[0-255]의.

유맥스
입력 프레임에 포함된 최대 U 값을 표시합니다. 범위로 표현
[0-255].

가상 머신
입력 프레임에 포함된 최소 V 값을 표시합니다. 범위로 표현
[0-255].

브로우
입력 프레임 내에서 10% 백분위수에 V 값을 표시합니다. 범위로 표현
[0-255]의.

VAVG
입력 프레임 내 평균 V 값을 표시합니다. [0-255] 범위로 표현됩니다.

VHIGH
입력 프레임 내에서 90% 백분위수에 V 값을 표시합니다. 범위로 표현
[0-255]의.

Vmax
입력 프레임에 포함된 최대 V 값을 표시합니다. 범위로 표현
[0-255].

새트민
입력 프레임에 포함된 최소 채도 값을 표시합니다. 로 표현
범위는 [0-~181.02]입니다.

새트로
입력 프레임 내 10% 백분위수에서 채도 값을 표시합니다. 표현
범위는 [0-~181.02]입니다.

SATAVG
입력 프레임 내 평균 채도 값을 표시합니다. 범위로 표현
[0~181.02].

사티
입력 프레임 내 90% 백분위수에서 채도 값을 표시합니다. 표현
범위는 [0-~181.02]입니다.

SATMAX
입력 프레임에 포함된 최대 채도 값을 표시합니다. 로 표현
범위는 [0-~181.02]입니다.

휴메드
입력 프레임 내 색조의 중앙값을 표시합니다. 범위로 표현
[0-360].

HUEAVG
입력 프레임 내 색조의 평균값을 표시합니다. 범위로 표현
[0-360].

YDIF
Y 평면의 모든 값 사이의 샘플 값 차이의 평균을 표시합니다.
현재 프레임 및 이전 입력 프레임의 해당 값. 로 표현
범위는 [0-255]입니다.

유디프
U 평면의 모든 값 사이의 샘플 값 차이의 평균을 표시합니다.
현재 프레임 및 이전 입력 프레임의 해당 값. 로 표현
범위는 [0-255]입니다.

VDIF
V 평면의 모든 값 사이의 샘플 값 차이의 평균을 표시합니다.
현재 프레임 및 이전 입력 프레임의 해당 값. 로 표현
범위는 [0-255]입니다.

필터는 다음 옵션을 허용합니다.

스탯
아웃 스탯 이미지 분석의 추가 형식을 지정합니다. 아웃 출력 비디오
지정된 픽셀 유형이 강조 표시됩니다.

두 옵션 모두 다음 값을 허용합니다.

모든
확인 일시적인 이상치 픽셀. ㅏ 일시적인 국외자 는 픽셀과 다릅니다.
같은 필드의 이웃 픽셀. 시간적 이상값의 예는 다음과 같습니다.
비디오 드롭아웃, 헤드 막힘 또는 테이프 추적 문제의 결과입니다.

브렙
확인 수직선 되풀이. 세로줄 반복에는 유사한 행이 포함됩니다.
프레임 내의 픽셀 수. 디지털 비디오에서 수직선 반복은
일반적이지만 이 패턴은 아날로그 소스에서 디지털화한 비디오에서 흔하지 않습니다.
아날로그 소스의 디지털화로 인해 비디오에서 발생하는 경우
드롭아웃 보상기에서 은폐를 나타낼 수 있습니다.

가져오다
법적 방송 범위를 벗어나는 픽셀을 식별합니다.

색, c
하이라이트 색상을 설정합니다. 아웃 옵션. 기본 색상은 노란색입니다.



· 다양한 비디오 메트릭의 출력 데이터:

ffprobe -f lavfi 영화=example.mov,signalstats="stat=tout+vrep+brng" -show_frames

· 프레임당 Y 평면의 최소값 및 최대값에 대한 특정 데이터 출력:

ffprobe -f lavfi 영화=example.mov,signalstats -show_entries frame_tags=lavfi.signalstats.YMAX,lavfi.signalstats.YMIN

· 방송 범위를 벗어난 픽셀을 빨간색으로 강조 표시하면서 비디오를 재생합니다.

ffplay example.mov -vf signalstats="out=brng:color=red"

· 프레임 위에 그려진 signalstats 메타데이터로 비디오를 재생합니다.

ffplay example.mov -vf signalstats=stat=brng+vrep+tout,drawtext=fontfile=FreeSerif.ttf:textfile=signalstat_drawtext.txt

명령에 사용된 signalstat_drawtext.txt의 내용은 다음과 같습니다.

시간 %{pts:hms}
Y(%{메타데이터:lavfi.signalstats.YMIN}-%{메타데이터:lavfi.signalstats.YMAX})
U(%{메타데이터:lavfi.signalstats.UMIN}-%{메타데이터:lavfi.signalstats.UMAX})
V(%{메타데이터:lavfi.signalstats.VMIN}-%{메타데이터:lavfi.signalstats.VMAX})
포화 최대값: %{metadata:lavfi.signalstats.SATMAX}

스마트 블러
윤곽선에 영향을 주지 않고 입력 비디오를 흐리게 처리합니다.

다음 옵션을 허용합니다.

루마 반경, lr
루마 반경을 설정합니다. 옵션 값은 [0.1,5.0] 범위의 부동 소수점 숫자여야 합니다.
이미지를 흐리게 하는 데 사용되는 가우스 필터의 분산을 지정하는
더 큰). 기본값은 1.0입니다.

루마 강도, ls
루마 강도를 설정합니다. 옵션 값은 [-1.0,1.0] 범위의 부동 소수점 숫자여야 합니다.
블러링을 구성합니다. [0.0,1.0]에 포함된 값은 이미지를 흐리게 합니다.
[-1.0,0.0]에 포함된 값은 이미지를 선명하게 합니다. 기본값은 1.0입니다.

루마_임계값, lt
픽셀이 다음과 같아야 하는지 여부를 결정하기 위해 계수로 사용되는 루마 임계값을 설정합니다.
흐릿하거나 하지 않습니다. 옵션 값은 [-30,30] 범위의 정수여야 합니다. 값
0은 모든 이미지를 필터링하고 [0,30]에 포함된 값은 평평한 영역을 필터링하고
[-30,0]에 포함된 값은 가장자리를 필터링합니다. 기본값은 0입니다.

채도 반경, cr
크로마 반경을 설정합니다. 옵션 값은 [0.1,5.0] 범위의 부동 소수점 숫자여야 합니다.
이미지를 흐리게 하는 데 사용되는 가우스 필터의 분산을 지정하는
더 큰). 기본값은 1.0입니다.

채도_강도, cs
크로마 강도를 설정합니다. 옵션 값은 범위의 부동 소수점 숫자여야 합니다.
블러를 구성하는 [-1.0,1.0]입니다. [0.0,1.0]에 포함된 값은 흐리게 처리됩니다.
[-1.0,0.0]에 포함된 값은 이미지를 선명하게 합니다. 기본값은
1.0.

크로마_임계값, ct
픽셀이 다음과 같아야 하는지 여부를 결정하기 위해 계수로 사용되는 크로마 임계값을 설정합니다.
흐릿하거나 하지 않습니다. 옵션 값은 [-30,30] 범위의 정수여야 합니다. 값
0은 모든 이미지를 필터링하고 [0,30]에 포함된 값은 평평한 영역을 필터링하고
[-30,0]에 포함된 값은 가장자리를 필터링합니다. 기본값은 0입니다.

크로마 옵션이 명시적으로 설정되지 않은 경우 해당 루마 값이 설정됩니다.


두 입력 비디오 사이의 SSIM(Structural SIMilarity Metric)을 구합니다.

이 필터는 두 개의 입력 비디오를 입력받고 첫 번째 입력은 "메인"으로 간주됩니다.
소스이며 변경되지 않은 상태로 출력으로 전달됩니다. 두 번째 입력은 "참조"로 사용됩니다.
SSIM 계산을 위한 비디오.

이 필터가 작동하려면 두 비디오 입력 모두 해상도와 픽셀 형식이 동일해야 합니다.
바르게. 또한 두 입력 모두 동일한 수의 프레임을 가지고 있다고 가정합니다.
하나씩 비교했다.

필터는 각 프레임의 계산된 SSIM을 저장합니다.

허용되는 매개변수에 대한 설명은 다음과 같습니다.

통계 파일, f
지정된 경우 필터는 명명된 파일을 사용하여 각 개인의 SSIM을 저장합니다.
틀.

다음과 같은 경우 인쇄된 파일 통계 파일 가 선택되고 키/값 쌍의 시퀀스가 ​​포함됩니다.
형태 :가치 각각의 비교된 프레임에 대해.

표시된 각 매개변수에 대한 설명은 다음과 같습니다.

n 1부터 시작하는 입력 프레임의 일련 번호

Y, U, V, R, G, B
접미사로 지정된 구성 요소에 대한 비교 프레임의 SSIM입니다.

All 전체 프레임에 대해 비교된 프레임의 SSIM입니다.

dB 위와 같지만 dB 표현입니다.

예 :

영화=ref_movie.mpg, setpts=PTS-STARTPTS [메인];
[main][ref] ssim="stats_file=stats.log" [아웃]

이 예에서 처리 중인 입력 파일은 참조 파일과 비교됩니다.
ref_movie.mpg. 각 개별 프레임의 SSIM은 다음 위치에 저장됩니다. 통계.로그.

psnr과 ssim을 동시에 사용하는 또 다른 예:

ffmpeg -i main.mpg -i ref.mpg -lavfi "ssim;[0:v][1:v]psnr" -f null -

스테레오3d
다양한 입체 이미지 형식 간에 변환합니다.

필터는 다음 옵션을 허용합니다.

in 입력의 입체 영상 형식을 설정합니다.

입력 이미지 형식에 사용 가능한 값은 다음과 같습니다.

SBS
나란한 평행(왼쪽 눈 왼쪽, 오른쪽 눈 오른쪽)

SBSR
Side by Side Crosseye(오른쪽 눈 왼쪽, 왼쪽 눈 오른쪽)

SBS2l
반폭 해상도와 나란히 나란히(왼쪽 눈 왼쪽, 오른쪽 눈 오른쪽)

SBS2r
절반 너비 해상도의 나란히 십자눈(오른쪽 눈 왼쪽, 왼쪽 눈 오른쪽)

abl 위-아래(왼쪽 눈 위, 오른쪽 눈 아래)

abr 위-아래(위의 오른쪽 눈, 아래의 왼쪽 눈)

ab2l
절반 높이 해상도의 위-아래(왼쪽 눈은 위, 오른쪽 눈은 아래)

ab2r
절반 높이 해상도의 위-아래(위의 오른쪽 눈, 아래의 왼쪽 눈)

al 교대 프레임(왼쪽 눈이 먼저, 오른쪽 눈이 두 번째)

ar 교대 프레임(오른쪽 눈이 먼저, 왼쪽 눈이 두 번째)

기본값은 SBS.

아웃 출력의 입체 영상 형식을 설정합니다.

출력 이미지 형식에 사용할 수 있는 값은 다음과 같은 모든 입력 형식입니다.

arbg
애너글리프 레드/블루 그레이(왼쪽 눈에 레드 필터, 오른쪽 눈에 블루 필터)

아그
애너글리프 레드/그린 그레이(왼쪽 눈에 레드 필터, 오른쪽 눈에 그린 필터)

아크
애너글리프 레드/시안 그레이(왼쪽 눈에 레드 필터, 오른쪽 눈에 시안 필터)

아치
빨간색/청록색 하프 컬러(왼쪽 눈에 빨간색 필터, 오른쪽 눈에 시안색 필터)

arcc
애너글리프 레드/시안 색(왼쪽 눈에 레드 필터, 오른쪽 눈에 시안 필터)

아크
dubois의 최소 제곱 투영으로 최적화된 애너글리프 레드/시안 색상(레드
왼쪽 눈에 필터, 오른쪽 눈에 시안 필터)

amg
애너글리프 그린/마젠타 그레이(왼쪽 눈의 그린 필터, 오른쪽의 마젠타 필터)
눈)

어머
애너글리프 그린/마젠타 반색(왼쪽 눈의 녹색 필터,
오른쪽 눈)

AGMC
애너글리프 그린/마젠타 컬러(왼쪽 눈의 그린 필터, 오른쪽의 마젠타 필터
눈)

agmd
dubois의 최소 제곱 투영으로 최적화된 애너글리프 그린/마젠타 색상
(왼쪽 눈에 녹색 필터, 오른쪽 눈에 마젠타 필터)

aybg
애너글리프 옐로우/블루 그레이(왼쪽 눈에 노란색 필터, 오른쪽 눈에 파란색 필터)

아이브
애너글리프 노란색/파란색 반색(왼쪽 눈의 노란색 필터, 오른쪽의 파란색 필터
눈)

아이비씨
애너글리프 노란색/파란색(왼쪽 눈에 노란색 필터, 오른쪽 눈에 파란색 필터)

aybd
dubois의 최소 제곱 투영으로 최적화된 애너글리프 옐로우/블루 컬러
(왼쪽 눈에 노란색 필터, 오른쪽 눈에 파란색 필터)

irl 인터리브된 행(왼쪽 눈에는 맨 위 행이 있고 오른쪽 눈은 다음 행에서 시작됨)

irr 인터리브 행(오른쪽 눈에는 맨 위 행이 있고 왼쪽 눈은 다음 행에서 시작됨)

ml 모노 출력(왼쪽 눈만)

mr 모노 출력(오른쪽 눈만)

기본값은 아크.



· 입력 비디오를 노랑/파랑 dubois 애너글리프에 병렬로 나란히 변환:

스테레오3d=sbsl:aybd

· 입력 영상을 위에서 아래(왼쪽 눈 위, 오른쪽 눈 아래)에서 나란히 변환
크로스아이.

스테레오3d=abl:sbsr

spp
여러 위치에서 이미지를 압축 및 압축 해제하는 간단한 후처리 필터를 적용합니다.
(또는 -의 경우 품질 수준 6 - 모두) 결과를 이동하고 평균합니다.

필터는 다음 옵션을 허용합니다.

품질
품질을 설정합니다. 이 옵션은 평균화 수준의 수를 정의합니다. 그것은 받아들인다
0-6 범위의 정수입니다. 0으로 설정하면 필터가 적용되지 않습니다. 값 6
더 높은 품질을 의미합니다. 해당 값이 증가할 때마다 속도는 한 요소만큼 떨어집니다.
약 2. 기본값은 3입니다.

qp 일정한 양자화 매개변수를 강제 실행합니다. 설정하지 않으면 필터는 다음의 QP를 사용합니다.
비디오 스트림(사용 가능한 경우).

모드
임계값 모드를 설정합니다. 사용 가능한 모드는 다음과 같습니다.

하드
하드 임계값을 설정합니다(기본값).

부드러운
부드러운 임계값을 설정합니다(더 나은 디링잉 효과, 하지만 더 흐릿할 수 있음).

use_bframe_qp
1로 설정된 경우 B-프레임에서 QP 사용을 활성화합니다. 이 옵션을 사용하면
B-프레임은 종종 더 큰 QP를 가지므로 깜박입니다. 기본값은 0(활성화되지 않음)입니다.

자막
libass 라이브러리를 사용하여 입력 비디오 위에 자막을 그립니다.

이 필터의 컴파일을 활성화하려면 "--enable-libass"로 FFmpeg를 구성해야 합니다.
이 필터는 또한 전달된 변환을 위해 libavcodec 및 libavformat으로 빌드해야 합니다.
자막 파일을 ASS(Advanced Substation Alpha) 자막 형식으로 변환합니다.

필터는 다음 옵션을 허용합니다.

파일 이름, f
읽을 자막 파일의 파일 이름을 설정합니다. 지정해야 합니다.

원본 크기
ASS 파일이 구성된 원본 동영상의 크기를 지정합니다.
이 옵션의 구문은 다음을 확인하십시오. "동영상 크기" 섹션에 있어야 합니다. in 전에, ffmpeg 유틸리티
조작. ASS 종횡비 산술의 잘못된 설계로 인해 다음이 필요합니다.
가로 세로 비율이 변경된 경우 글꼴 크기를 올바르게 조정합니다.

글꼴 디렉토리
필터에서 사용할 수 있는 글꼴이 포함된 디렉토리 경로를 설정합니다. 이 글꼴은
글꼴 공급자가 사용하는 것 외에 추가로 사용됩니다.

차렌
자막 입력 문자 인코딩을 설정합니다. "자막" 필터만. 그렇지 않은 경우에만 유용
UTF-8.

스트림 인덱스, si
자막 스트림 인덱스를 설정합니다. "자막" 필터만.

force_style
자막의 기본 스타일 또는 스크립트 정보 매개변수를 재정의합니다. 그것은 문자열을 받아들입니다
","로 구분된 ASS 스타일 형식 "KEY=VALUE" 커플을 포함합니다.

첫 번째 키가 지정되지 않은 경우 첫 번째 값이 다음을 지정하는 것으로 가정합니다.
파일 이름.

예를 들어 파일을 렌더링하려면 서브.srt 입력 비디오 위에 다음 명령을 사용합니다.

자막=sub.srt

다음과 동일합니다.

자막=파일명=sub.srt

파일에서 기본 자막 스트림을 렌더링하려면 비디오.mkv, 사용 :

자막=video.mkv

해당 파일에서 두 번째 자막 스트림을 렌더링하려면 다음을 사용하세요.

자막=video.mkv:si=1

자막 스트리밍을 하려면 서브.srt 투명한 녹색 "DejaVu Serif"로 나타나려면 다음을 사용하십시오.

subtitles=sub.srt:force_style='FontName=DejaVu Serif,PrimaryColour=&HAA00FF00'

슈퍼투엑스사이
Super2xSaI(Scale and Interpolate) 픽셀 아트를 사용하여 입력을 2배 확장하고 부드럽게 합니다.
스케일링 알고리즘

선명도를 낮추지 않고 픽셀 아트 이미지를 확대하는 데 유용합니다.

스왑
U 및 V 평면을 바꿉니다.

텔레시네
비디오에 텔레시네 프로세스를 적용합니다.

이 필터는 다음 옵션을 허용합니다.

첫 번째_필드
상단, t
맨 위 필드 먼저

바닥, b
맨 아래 필드 먼저 기본값은 "top"입니다.

무늬
적용하려는 풀다운 패턴을 나타내는 숫자 문자열입니다. 기본값
값은 23입니다.

몇 가지 일반적인 패턴:

NTSC 출력(30i):
27.5p: 32222
24p: 23(클래식)
24p: 2332(선호)
20p: 33
18p: 334
16p: 3444

PAL 출력(25i):
27.5p: 12222
24p: 222222222223("유로 풀다운")
16.67p: 33
16p: 33333334

미리보기
주어진 연속 프레임 시퀀스에서 가장 대표적인 프레임을 선택합니다.

필터는 다음 옵션을 허용합니다.

n 분석할 프레임 배치 크기를 설정합니다. 세트에서 n 프레임, 필터는 하나를 선택합니다
다음 배치를 처리합니다. n 끝까지 프레임. 기본값은 100입니다.

필터는 전체 프레임 시퀀스를 추적하므로 n 값은 다음을 초래할 것입니다
메모리 사용량이 높으므로 높은 값을 사용하지 않는 것이 좋습니다.



· 50프레임마다 사진 XNUMX장 추출:

썸네일 = 50

· 썸네일 생성의 완전한 예 ffmpeg:

ffmpeg -i in.avi -vf 축소판, scale=300:200 -frames:v 1 out.png

타일
여러 개의 연속 프레임을 함께 타일링합니다.

필터는 다음 옵션을 허용합니다.

레이아웃
그리드 크기(즉, 라인과 열의 수)를 설정합니다. 이 구문의 경우
옵션, 확인 "동영상 크기" 섹션에 있어야 합니다. in 전에, ffmpeg 유틸리티 조작.

nb_frames
주어진 영역에서 렌더링할 최대 프레임 수를 설정합니다. 또는 이보다 작아야 합니다.
동일 wxh. 기본값은 모든 영역이 사용됨을 의미하는 0입니다.

한계
외부 테두리 여백을 픽셀 단위로 설정합니다.

메워 넣기
내부 테두리 두께(즉, 프레임 사이의 픽셀 수)를 설정합니다. 이상
고급 패딩 옵션(예: 가장자리에 다른 값 사용),
패드 비디오 필터.


사용하지 않는 영역의 색상을 지정합니다. 이 옵션의 구문은 "색상"을 확인하십시오.
ffmpeg-utils 매뉴얼의 섹션. 기본값 "검은색"입니다.



· 모든 키프레임의 8x8 PNG 타일 생성(-skip_frame 노키) 영화에서:

ffmpeg -skip_frame nokey -i file.avi -vf 'scale=128:72,tile=8x8' -an -vsync 0 keyframes%03d.png

XNUMXD덴탈의 -vsync 0 방지하기 위해 필요합니다 ffmpeg 각 출력 프레임을 복제하는 것에서
원래 감지된 프레임 속도를 수용합니다.

· "5x3" 프레임 영역에 2픽셀 간격으로 7개의 사진을 표시하고 2개의 사진을 표시합니다.
혼합된 평면 및 명명된 옵션을 사용하여 시작 여백의 픽셀:

tile=3x2:nb_frames=5:padding=7:margin=2

틴터레이스
다양한 유형의 시간 필드 인터레이스를 수행합니다.

프레임은 1부터 계산되므로 첫 번째 입력 프레임은 홀수로 간주됩니다.

필터는 다음 옵션을 허용합니다.

모드
인터레이스 모드를 지정합니다. 이 옵션은 값으로도 지정할 수 있습니다.
홀로. 이 옵션의 값 목록은 아래를 참조하십시오.

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

병합, 0
홀수 프레임을 상위 필드로, 심지어 하위 필드로 이동하여
절반 프레임 속도로 이중 높이 프레임.

------> 시간
입력:
프레임 1 프레임 2 프레임 3 프레임 4

11111 22222 33333 44444
11111 22222 33333 44444
11111 22222 33333 44444
11111 22222 33333 44444

출력:
11111 33333
22222 44444
11111 33333
22222 44444
11111 33333
22222 44444
11111 33333
22222 44444

드롭_홀수, 1
짝수 프레임만 출력하고 홀수 프레임은 삭제되어 변경되지 않은 프레임 생성
절반 프레임 속도에서 높이.

------> 시간
입력:
프레임 1 프레임 2 프레임 3 프레임 4

11111 22222 33333 44444
11111 22222 33333 44444
11111 22222 33333 44444
11111 22222 33333 44444

출력:
22222 44444
22222 44444
22222 44444
22222 44444

드롭_짝수, 2
홀수 프레임만 출력하고 짝수 프레임은 삭제되어 변경되지 않은 프레임이 생성됩니다.
절반 프레임 속도에서 높이.

------> 시간
입력:
프레임 1 프레임 2 프레임 3 프레임 4

11111 22222 33333 44444
11111 22222 33333 44444
11111 22222 33333 44444
11111 22222 33333 44444

출력:
11111 33333
11111 33333
11111 33333
11111 33333

인주, 3
각 프레임을 전체 높이로 확장하지만 대체 라인을 검정색으로 채워
동일한 입력 프레임 속도에서 높이가 두 배인 프레임.

------> 시간
입력:
프레임 1 프레임 2 프레임 3 프레임 4

11111 22222 33333 44444
11111 22222 33333 44444
11111 22222 33333 44444
11111 22222 33333 44444

출력:
11111 ..... 33333 .....
..... 22222 ..... 44444
11111 ..... 33333 .....
..... 22222 ..... 44444
11111 ..... 33333 .....
..... 22222 ..... 44444
11111 ..... 33333 .....
..... 22222 ..... 44444

interleave_top, 4
홀수 프레임의 상위 필드와 짝수 프레임의 하위 필드를 인터리브하고,
절반 프레임 속도로 높이가 변경되지 않은 프레임을 생성합니다.

------> 시간
입력:
프레임 1 프레임 2 프레임 3 프레임 4

11111<- 22222 33333<- 44444
11111 22222<- 33333 44444<-
11111<- 22222 33333<- 44444
11111 22222<- 33333 44444<-

출력:
11111 33333
22222 44444
11111 33333
22222 44444

interleave_bottom, 5
홀수 프레임의 하위 필드와 짝수 프레임의 상위 필드를 인터리브하고,
절반 프레임 속도로 높이가 변경되지 않은 프레임을 생성합니다.

------> 시간
입력:
프레임 1 프레임 2 프레임 3 프레임 4

11111 22222<- 33333 44444<-
11111<- 22222 33333<- 44444
11111 22222<- 33333 44444<-
11111<- 22222 33333<- 44444

출력:
22222 44444
11111 33333
22222 44444
11111 33333

인터레이스2, 6
높이가 변경되지 않은 이중 프레임 속도. 다음을 포함하는 프레임이 삽입됩니다.
이전 입력 프레임의 두 번째 시간 필드와 첫 번째 시간 필드
다음 입력 프레임에서 이 모드는 top_field_first 플래그에 의존합니다. 유용한
필드 동기화가 없는 인터레이스 비디오 디스플레이용.

------> 시간
입력:
프레임 1 프레임 2 프레임 3 프레임 4

11111 22222 33333 44444
11111 22222 33333 44444
11111 22222 33333 44444
11111 22222 33333 44444

출력:
11111 22222 22222 33333 33333 44444 44444
11111 11111 22222 22222 33333 33333 44444
11111 22222 22222 33333 33333 44444 44444
11111 11111 22222 22222 33333 33333 44444

숫자 값은 더 이상 사용되지 않지만 이전 버전과의 호환성을 위해 허용됩니다.

기본 모드는 "병합"입니다.

플래그
필터 프로세스에 영향을 미치는 플래그를 지정합니다.

사용 가능한 값 플래그 입니다

저역 통과 필터, vlfp
필터에서 수직 저역 통과 필터링을 활성화합니다. 수직 저역 통과 필터링은
프로그레시브 소스에서 인터레이스 대상을 만들 때 필요합니다.
고주파수 수직 디테일을 포함합니다. 필터링은 인터레이스 '트위터'를 줄입니다.
및 무아레 패턴화.

수직 저역 통과 필터링은 다음에 대해서만 활성화할 수 있습니다. 모드 interleave_top
interleave_bottom.

바꾸어 놓다
입력 비디오의 열로 행을 바꾸고 선택적으로 뒤집습니다.

다음 매개변수를 허용합니다.

DIR 조옮김 방향을 지정합니다.

다음 값을 가정할 수 있습니다.

0, 4, clock_flip
시계 반대 방향으로 90도 회전하고 수직으로 뒤집습니다(기본값). 즉:

LR LXNUMX
. . -> . .
으르르르르르

1, 5, 시계
시계 방향으로 90도 회전합니다. 즉,

LR LL
. . -> . .
으르르르르르

2, 6, 시계
시계 반대 방향으로 90도 회전합니다. 즉,

LR Rr
. . -> . .
엘르 엘

3, 7, clock_flip
시계 방향으로 90도 회전하고 수직으로 뒤집습니다. 즉:

LR rR
. . -> . .
ㅋㅋㅋㅋ

4-7 사이의 값의 경우 입력 비디오 지오메트리가 다음과 같을 때만 조옮김이 수행됩니다.
가로가 아닌 세로. 이 값은 더 이상 사용되지 않으며 "통과" 옵션입니다.
대신 사용해야합니다.

숫자 값은 더 이상 사용되지 않으며 기호 상수 대신 삭제해야 합니다.

지나가 다
입력 지오메트리가
지정된 값. 다음 값을 허용합니다.

없음
항상 조옮김을 적용합니다.

초상화
세로 지오메트리 유지( 신장 >= ).

경치
랜드스케이프 지오메트리 유지( >= 신장).

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

예를 들어 시계 방향으로 90도 회전하고 세로 레이아웃을 유지하려면 다음을 수행합니다.

조옮김=디렉토리=1:통과=세로

위의 명령은 다음과 같이 지정할 수도 있습니다.

조옮김=1:세로

손질
출력이 입력의 하나의 연속적인 부분을 포함하도록 입력을 자릅니다.

다음 매개변수를 허용합니다.

스타트
보관된 섹션의 시작 시간을 지정하십시오(예: 타임스탬프가 있는 프레임).
스타트 출력의 첫 번째 프레임이 됩니다.

end 드롭될 첫 번째 프레임의 시간을 지정하십시오. 즉, 즉시 프레임
타임스탬프가 있는 것보다 앞서는 end 출력의 마지막 프레임이 됩니다.

시작_pts
이것은 스타트, 이 옵션이 타임베이스에서 시작 타임스탬프를 설정한다는 점을 제외하고
초 대신 단위.

end_pts
이것은 end, 이 옵션이 타임베이스 단위로 종료 타임스탬프를 설정한다는 점을 제외하고
초 대신.

지속
출력의 최대 지속 시간(초)입니다.

시작 프레임
출력에 전달되어야 하는 첫 번째 프레임의 번호입니다.

끝_프레임
드롭해야 하는 첫 번째 프레임의 번호입니다.

스타트, end지속 기간 사양으로 표시됩니다. 보다 전에, Time
지속 섹션에 있어야 합니다. in 전에, ffmpeg 유틸리티(1) 조작 허용되는 구문의 경우.

시작/종료 옵션의 처음 두 세트와 지속 옵션 봐
프레임 타임스탬프, _frame 변형은 단순히
필터. 또한 이 필터는 타임스탬프를 수정하지 않습니다. 당신이 원하는 경우
출력 타임스탬프가 XNUMX에서 시작하도록 하려면 트림 필터 뒤에 setpts 필터를 삽입합니다.

여러 시작 또는 종료 옵션이 설정된 경우 이 필터는 욕심을 부리고 모든
지정된 제약 조건 중 하나 이상과 일치하는 프레임. 해당 부분만 유지하려면
한 번에 모든 제약 조건을 일치시키고 여러 트림 필터를 연결합니다.

기본값은 모든 입력이 유지되는 것입니다. 따라서 예를 들어
지정된 시간 이전에 모든 것을 유지하기 위한 종료 값.

예 :

· 입력의 두 번째 분을 제외한 모든 것을 삭제하십시오.

ffmpeg -i 입력 -vf 트림=60:120

· 처음 XNUMX초만 유지:

ffmpeg -i INPUT -vf 트림=기간=1

언샵
입력 비디오를 선명하게 하거나 흐리게 합니다.

다음 매개변수를 허용합니다.

luma_msize_x, lx
루마 매트릭스 수평 크기를 설정합니다. 3에서 63 사이의 홀수 정수여야 합니다.
기본값은 5입니다.

luma_msize_y, ly
루마 매트릭스 수직 크기를 설정합니다. 3에서 63 사이의 홀수 정수여야 합니다.
기본값은 5입니다.

루마 양, la
루마 효과 강도를 설정합니다. 부동 소수점 숫자, 합리적인 값이어야 합니다.
-1.5와 1.5 사이에 놓으십시오.

음수 값은 입력 비디오를 흐리게 하고 양수 값은 선명하게 하며,
값이 XNUMX이면 효과가 비활성화됩니다.

기본값은 1.0입니다.

크로마_msize_x, cx
크로마 매트릭스 수평 크기를 설정합니다. 3에서 63 사이의 홀수 정수여야 합니다.
기본값은 5입니다.

크로마_msize_y, cy
크로마 매트릭스 수직 크기를 설정합니다. 3에서 63 사이의 홀수 정수여야 합니다.
기본값은 5입니다.

크로마 양, ca
크로마 효과 강도를 설정합니다. 부동 소수점 숫자, 합리적인 값이어야 합니다.
-1.5와 1.5 사이에 놓으십시오.

음수 값은 입력 비디오를 흐리게 하고 양수 값은 선명하게 하며,
값이 XNUMX이면 효과가 비활성화됩니다.

기본값은 0.0입니다.

오픈클
1로 설정하면 OpenCL 기능을 사용하여 지정합니다. FFmpeg가 다음과 같은 경우에만 사용 가능
"--enable-opencl"로 구성됩니다. 기본값은 0입니다.

모든 매개변수는 선택사항이며 기본적으로 문자열 '5:5:1.0:5:5:0.0'에 해당합니다.



· 강한 루마 샤프닝 효과 적용:

언샵=luma_msize_x=7:luma_msize_y=7:luma_amount=2.5

· 루마 및 크로마 매개변수 모두에 강한 흐림 효과 적용:

unsharp=7:7:-2:7:7:-2

uspp
이미지를 압축 및 압축 해제하는 초고속/단순 후처리 필터 적용
여러 (또는 -의 경우 품질 수준 8 - 모두) 결과를 이동하고 평균합니다.

이것이 spp의 동작과 다른 점은 uspp가 실제로 각각을 인코딩 및 디코딩한다는 것입니다.
libavcodec Snow의 경우 spp는 다음과 유사한 단순화된 내부 전용 8x8 DCT를 사용합니다.
엠제이펙.

필터는 다음 옵션을 허용합니다.

품질
품질을 설정합니다. 이 옵션은 평균화 수준의 수를 정의합니다. 그것은 받아들인다
0-8 범위의 정수입니다. 0으로 설정하면 필터가 적용되지 않습니다. 값 8
더 높은 품질을 의미합니다. 해당 값이 증가할 때마다 속도는 한 요소만큼 떨어집니다.
약 2. 기본값은 3입니다.

qp 일정한 양자화 매개변수를 강제 실행합니다. 설정하지 않으면 필터는 다음의 QP를 사용합니다.
비디오 스트림(사용 가능한 경우).

벡터 스코프
2차원 그래프에 XNUMX개의 색 성분 값을 표시합니다.
벡터스코프).

이 필터는 다음 옵션을 허용합니다.

모드, m
벡터스코프 모드를 설정합니다.

다음 값을 허용합니다.

회색
회색 값은 그래프에 표시되며, 밝기가 높을수록 동일한 픽셀이 더 많이 나타납니다.
그래프의 위치에 대한 구성 요소 색상 값. 이것은 기본 모드입니다.


그래프에 회색 값이 표시됩니다. 그렇지 않은 주변 픽셀 값
비디오 프레임에 존재하는 2가지 색상 구성요소의 그라디언트로 그려집니다.
옵션 "x" 및 "y"로.

color2
비디오 프레임에 존재하는 실제 색상 성분 값이 그래프에 표시됩니다.

color3
color2와 유사하지만 그래프에서 동일한 값 "x" 및 "y"의 빈도가 더 높음
기본 값인 휘도인 다른 색상 구성 요소의 값을 증가시킵니다.
"x"와 "y"의.

color4
비디오 프레임에 존재하는 실제 색상이 그래프에 표시됩니다. 두 가지가 다른 경우
색상은 그래프의 동일한 위치에 매핑되고 구성 요소 값이 더 높은 색상은 그렇지 않습니다.
그래프에 존재하는 것이 선택됩니다.

x X축에 표시할 색상 구성 요소를 설정합니다. 기본값은 1입니다.

y Y축에 표시할 색상 구성 요소를 설정합니다. 기본값은 2입니다.

강함, i
밝기를 높이기 위해 회색, 색상 및 color3 모드에서 사용되는 강도 설정
그래프에서 (X, Y) 위치의 빈도를 나타내는 색 성분.

봉투, e
없음
봉투가 없습니다. 기본값입니다.

즉시
즉석 봉투, 가장 어두운 단일 픽셀도 명확하게 강조 표시됩니다.

피크
시간 경과에 따라 그래프에 표시된 최대값과 최소값을 유지합니다. 이렇게 하면
계속해서 vectorscope를 보지 않고 범위를 벗어난 값을 찾아냅니다.

피크+인스턴트
피크와 인스턴트 엔벨로프가 결합되었습니다.

vidstab감지
비디오 안정화/디쉐이킹을 분석합니다. 패스 1/2 수행, 참조 vidstab변환 합격을 위해
2.

이 필터는 상대 변환 및 회전 변환 정보가 있는 파일을 생성합니다.
다음에 의해 사용되는 후속 프레임에 대해 vidstab변환 필터.

이 필터의 컴파일을 활성화하려면 다음을 사용하여 FFmpeg를 구성해야 합니다.
"--활성화-libvidstab".

이 필터는 다음 옵션을 허용합니다.

결과
변환 정보를 쓰는 데 사용되는 파일의 경로를 설정합니다. 기본값은
변형.trf.

흔들림
비디오의 흔들림 정도와 카메라의 속도를 설정합니다. 그것은 정수를 받아들입니다
범위 1-10, 1의 값은 약간의 흔들림을 의미하고, 10의 값은 강한 흔들림을 의미합니다.
기본값은 5입니다.


감지 프로세스의 정확도를 설정합니다. 1-15 범위의 값이어야 합니다. ㅏ
1의 값은 낮은 정확도를 의미하고 15의 값은 높은 정확도를 의미합니다. 기본값은 15입니다.

크기
검색 프로세스의 단계 크기를 설정합니다. 최소 주변 영역은 1픽셀로 스캔됩니다.
해결. 기본값은 6입니다.

최소 대비
최소 대비를 설정합니다. 이 값 아래에서는 로컬 측정 필드가 삭제됩니다. 반드시
0-1 범위의 부동 소수점 값. 기본값은 0.3입니다.

삼각대
삼각대 모드의 기준 프레임 번호를 설정합니다.

활성화된 경우 프레임의 모션이 필터링된 참조 프레임과 비교됩니다.
스트림, 지정된 번호로 식별됩니다. 아이디어는 모든 움직임을 보상하는 것입니다.
어느 정도 정적인 장면을 만들고 카메라 뷰를 절대 정지 상태로 유지합니다.

0으로 설정하면 비활성화됩니다. 프레임은 1부터 계산됩니다.

표시
결과 프레임에 필드 및 변환을 표시합니다. 범위의 정수를 허용합니다.
0-2. 기본값은 0이며 모든 시각화를 비활성화합니다.



· 기본값 사용:

vidstab감지

· 심하게 흔들리는 동영상을 분석하고 결과를 파일로 저장 mytransforms.trf:

vidstabdetect=흔들림=10:정확도=15:result="mytransforms.trf"

· 결과 비디오에서 내부 변환의 결과를 시각화합니다.

vidstabdetect=표시=1

· 다음을 사용하여 중간 정도의 흔들림이 있는 동영상을 분석합니다. ffmpeg:

ffmpeg -i 입력 -vf vidstabdetect=흔들림=5:show=1 dummy.avi

vidstab변환
비디오 안정화/손떨림 방지: 2/2 통과, 참조 vidstab감지 패스 1의 경우.

각 프레임에 대한 변환 정보가 있는 파일을 읽어서 적용/보상합니다. 함께
와 더불어 vidstab감지 필터를 사용하면 동영상의 흔들림을 줄일 수 있습니다. 또한보십시오
<http://public.hronopik.de/vid.stab>. 사용하는 것도 중요합니다 언샵 필터, 참조
아래.

이 필터의 컴파일을 활성화하려면 다음을 사용하여 FFmpeg를 구성해야 합니다.
"--활성화-libvidstab".

옵션

입력
변환을 읽는 데 사용되는 파일의 경로를 설정합니다. 기본값은 변형.trf.

다듬기
카메라 저역 통과 필터링에 사용되는 프레임 수(값*2 + 1)를 설정합니다.
동정. 기본값은 10입니다.

예를 들어 숫자 10은 21개의 프레임이 사용되었음을 의미합니다(과거에는 10개, 현재에는 10개
미래) 동영상의 움직임을 부드럽게 합니다. 값이 클수록 동영상이 더 부드러워지고,
그러나 카메라의 가속도를 제한합니다(팬/틸트 움직임). 0은 특별한 경우입니다.
정적 카메라가 시뮬레이션되는 곳입니다.

옵탈고
카메라 경로 최적화 알고리즘을 설정합니다.

허용되는 값은 다음과 같습니다.

가우스
카메라 모션에 대한 가우스 커널 저역 통과 필터(기본값)

평균 변환에 대한 평균화

최대 시프트
프레임을 변환할 최대 픽셀 수를 설정합니다. 기본값은 -1이며 아니오를 의미합니다.
한도.

최대 각도
프레임을 회전할 최대 각도를 라디안(도*PI/180)으로 설정합니다. 기본값은 -1,
제한 없음을 의미합니다.

작물
움직임 보정으로 인해 보일 수 있는 테두리를 처리하는 방법을 지정합니다.

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

유지
이전 프레임의 이미지 정보 유지(기본값)

검은
테두리를 검은색으로 채우기

거꾸로 하다
1로 설정된 경우 변환을 반전합니다. 기본값은 0입니다.

상대적인
1로 설정하면 이전 프레임을 기준으로 변환을 고려하고 0으로 설정하면 절대 변환을 고려합니다.
기본값은 0입니다.


확대/축소 비율을 설정합니다. 양수 값은 확대 효과, 음수
축소 효과의 값입니다. 기본값은 0(확대/축소 없음)입니다.

광학 줌
테두리를 피하기 위해 최적의 확대/축소를 설정합니다.

허용되는 값은 다음과 같습니다.

0 사용

1 최적의 정적 줌 값이 결정됩니다(매우 강한 움직임만
보이는 테두리)(기본값)

2 최적의 적응형 확대/축소 값이 결정됩니다(테두리가 표시되지 않음), 참조
줌 속도

확대/축소 시 제공된 값이 여기에서 계산된 값에 추가됩니다.

줌 속도
각 프레임을 최대로 확대하려면 퍼센트를 설정하십시오. 광학 줌 2)로 설정됩니다. 범위
0에서 5까지, 기본값은 0.25입니다.

보간
보간 유형을 지정합니다.

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

아니 보간 없음

선의
선형만 수평

쌍선형
양방향 선형(기본값)

쌍입방
양방향 큐빅(느림)

삼각대
1로 설정하면 가상 삼각대 모드를 활성화합니다. 이는 다음과 같습니다.
"상대=0:스무딩=0". 기본값은 0입니다.

"삼각대" 옵션도 사용하십시오. vidstab감지.

디버그
1로 설정하면 로그 상세도가 증가합니다. 또한 감지된 전역 동작이 다음 위치에 기록됩니다.
임시 파일 global_motions.trf. 기본값은 0입니다.



· 사용하다 ffmpeg 기본값을 사용한 일반적인 안정화:

ffmpeg -i inp.mpeg -vf vidstabtransform, unsharp=5:5:0.8:3:3:0.4 inp_stabilized.mpeg

의 사용에 유의하십시오. 언샵 항상 권장되는 필터입니다.

· 좀 더 확대하고 주어진 파일에서 변환 데이터를 로드:

vidstabtransform=zoom=5:input="mytransforms.trf"

· 비디오를 더욱 부드럽게:

vidstab변환=스무딩=30

v플립
입력 비디오를 세로로 뒤집습니다.

예를 들어 비디오를 수직으로 뒤집으려면 ffmpeg:

ffmpeg -i in.avi -vf "vflip" out.avi

소품
자연스러운 비네팅 효과를 만들거나 반전시킵니다.

필터는 다음 옵션을 허용합니다.

각도, a
렌즈 각도 표현을 라디안 수로 설정합니다.

값은 "[0,PI/2]" 범위에서 잘립니다.

기본값: "PI/5"

x0
y0 중심 좌표 식을 설정합니다. 기본적으로 각각 "w/2" 및 "h/2"입니다.

모드
앞으로/뒤로 모드를 설정합니다.

사용 가능한 모드는 다음과 같습니다.

앞으로
중심점에서 멀어질수록 이미지가 어두워집니다.

뒤로
중심점에서 멀어질수록 이미지가 밝아집니다.
이것은 자동 효과가 없지만 비네트 효과를 반전시키는 데 사용할 수 있습니다.
렌즈 추출 감지 각도 및 기타 설정(아직). 그것은 또한 사용할 수 있습니다
불타는 효과를 만들기 위해.

기본값은 앞으로.

평가
표현식에 대한 평가 모드 설정(각도, x0, y0).

다음 값을 허용합니다.

INIT
필터 초기화 중에 표현식을 한 번만 평가하십시오.

액자
들어오는 각 프레임에 대한 표현식을 평가합니다. 이것은 다음보다 훨씬 느립니다. INIT
모드에서는 모든 스케일러를 다시 계산해야 하므로 고급
동적 표현.

기본값은 INIT.

떨림
원형 밴딩 효과를 줄이려면 디더링을 설정하십시오. 기본값은 1(활성화됨)입니다.

양상
비네트 화면비를 설정합니다. 이 설정을 사용하면 비네트의 모양을 조정할 수 있습니다.
이 값을 입력의 SAR로 설정하면 직사각형 비네팅이 만들어집니다.
동영상의 크기를 따릅니다.

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



XNUMXD덴탈의 알파, x0y0 표현식에는 다음 매개변수가 포함될 수 있습니다.

w
h 너비와 높이 입력

n 0부터 시작하는 입력 프레임의 수

필터링된 비디오 프레임의 PTS(Presentation TimeStamp) 시간, TB
단위, 정의되지 않은 경우 NAN

r 입력 비디오의 프레임 속도, 입력 프레임 속도를 알 수 없는 경우 NAN

t 초 단위로 표시되는 필터링된 비디오 프레임의 PTS(Presentation TimeStamp),
정의되지 않은 경우 NAN

tb 입력 비디오의 시간축



· 단순하고 강한 비네팅 효과 적용:

비네트=PI/4

· 깜박거리는 비네팅 만들기:

비네트='PI/4+닥치는대로의(1)*PI/50':평가=프레임

대 스택
입력 비디오를 세로로 쌓습니다.

모든 스트림은 픽셀 형식과 너비가 같아야 합니다.

이 필터는 다음을 사용하는 것보다 빠릅니다. 오버레이인주 필터를 사용하여 동일한 출력을 생성합니다.

필터는 다음 옵션을 허용합니다.

nb_입력
입력 스트림의 수를 설정합니다. 기본값은 2입니다.

w3fdif
입력 비디오를 디인터레이스합니다("w3fdif"는 "Weston 3 Field Deinterlacing Filter"를 나타냄).

BBC R&D를 위해 Martin Weston이 설명한 프로세스를 기반으로 하고
BBC R&D, Weston 3 분야를 위해 Jim Easterbrook이 작성한 디인터레이스 알고리즘
디인터레이싱 필터는 BBC R&D에서 계산한 필터 계수를 사용합니다.

"단순" 및 "복잡"이라는 두 가지 필터 계수 세트가 있습니다. 어떤 세트
필터 계수는 선택적 매개변수를 전달하여 설정할 수 있습니다.

필터링
인터레이스 필터 계수를 설정합니다. 다음 값 중 하나를 허용합니다.

간편한 설치
간단한 필터 계수 집합입니다.

복잡한
더 복잡한 필터 계수 집합입니다.

기본값은 복잡한.

데인트
디인터레이스할 프레임을 지정합니다. 다음 값 중 하나를 수락합니다.

모든 모든 프레임을 디인터레이스하고,

인터레이스
인터레이스로 표시된 프레임만 디인터레이스합니다.

기본값은 모든.

파형
비디오 파형 모니터.

파형 모니터는 색상 구성 요소 강도를 표시합니다. 기본적으로 휘도만. 각
파형의 열은 소스 비디오의 픽셀 열에 해당합니다.

다음 옵션을 허용합니다.

모드, m
"행" 또는 "열"일 수 있습니다. 기본값은 "열"입니다. 행 모드에서 그래프
왼쪽은 색상 구성 요소 값 0을 나타내고 오른쪽은 값 =을 나타냅니다.
255. 열 모드에서 위쪽은 색상 구성 요소 값 = 0을 나타내고 아래쪽은
값 = 255를 나타냅니다.

강함, i
강도를 설정합니다. 더 작은 값은 동일한 값이 몇 개나 있는지 찾는 데 유용합니다.
휘도는 입력 행/열에 분산됩니다. 기본값은 0.04입니다. 허용 된
범위는 [0, 1]입니다.

거울, r
미러링 모드를 설정합니다. 0은 미러링되지 않음을 의미하고 1은 미러링됨을 의미합니다. 미러링 모드에서 더 높은
값은 "행" 모드의 경우 왼쪽에 표시되고 "열"의 경우 상단에 표시됩니다.
방법. 기본값은 1(미러링)입니다.

디스플레이, d
디스플레이 모드를 설정합니다. 다음 값을 허용합니다.

오버레이
그래프를 제외하고 "퍼레이드"와 동일한 정보를 제공합니다.
색상 구성 요소를 나타내는 요소가 서로 직접 겹쳐집니다.

이 표시 모드를 사용하면 그림에서 상대적인 차이점이나 유사점을 쉽게 찾을 수 있습니다.
동일한 것으로 간주되는 색상 구성 요소의 겹치는 영역, 예를 들어
중성 흰색, 회색 또는 검정색으로.

행렬
"행" 모드 또는 하나의 색상 구성 요소에 대한 별도의 그래프를 나란히 표시
"열" 모드에서 다른 것보다 낮습니다.

이 디스플레이 모드를 사용하면 하이라이트와
상단 및 하단 그래프의 윤곽을 비교하여 이미지의 그림자
각 파형. 흰색, 회색, 검은색은 정확히 동일한 특성을 갖기 때문에
빨간색, 녹색 및 파란색의 양, 그림의 중간 영역에는 세 가지가 표시되어야 합니다.
거의 동일한 너비/높이의 파형. 그렇지 않은 경우 수정을 수행하기 쉽습니다.
XNUMX개의 파형을 레벨 조정함으로써.

기본값은 "퍼레이드"입니다.

구성 요소 c
표시할 색상 구성 요소를 설정합니다. 기본값은 1이며, 이는 휘도 또는 빨간색만 의미합니다.
입력이 RGB 색상 공간에 있는 경우 색상 구성요소. 예를 들어 7로 설정하면
사용 가능한 3가지(if) 색상 구성 요소를 모두 표시합니다.

봉투, e
없음
봉투가 없습니다. 기본값입니다.

즉시
즉석 봉투, 그래프에 표시되는 최소값 및 최대값을 쉽게
작은 "단계" 값으로도 볼 수 있습니다.

피크
시간 경과에 따라 그래프에 표시된 최소값과 최대값을 유지합니다. 이렇게 하면
계속해서 파형을 보지 않고 범위를 벗어난 값을 찾아냅니다.

피크+인스턴트
피크와 인스턴트 엔벨로프가 결합되었습니다.

필터, f
저역 통과
필터링 없음, 이것이 기본값입니다.

플랫
루마와 크로마가 결합되었습니다.

플랫
위와 유사하지만 파란색과 빨간색 채도의 차이를 보여줍니다.

채도
크로마만 표시합니다.

무채색
위와 유사하지만 파란색과 빨간색 채도의 차이를 보여줍니다.


파형에 실제 색상 값을 표시합니다.

xbr
픽셀 아트용으로 설계된 xBR 고품질 확대 필터를 적용하십시오. 그것
에지 감지 규칙 집합을 따릅니다.
<http://www.libretro.com/forums/viewtopic.php?f=6&t=134>.

다음 옵션을 허용합니다.

n "2xBR"의 경우 2, "3xBR"의 경우 3, "4xBR"의 경우 4로 크기 조정 치수를 설정합니다. 기본값은 3입니다.

야디프
입력 비디오를 디인터레이스합니다("yadif"는 "또 다른 디인터레이스 필터"를 의미함).

다음 매개변수를 허용합니다.

모드
채택할 인터레이스 모드. 다음 값 중 하나를 허용합니다.

0, send_frame
각 프레임에 대해 하나의 프레임을 출력합니다.

1, send_field
각 필드에 대해 하나의 프레임을 출력합니다.

2, send_frame_nospatial
"send_frame"과 비슷하지만 공간 인터레이스 검사를 건너뜁니다.

3, send_field_nospatial
"send_field"와 비슷하지만 공간 인터레이스 검사를 건너뜁니다.

기본값은 "send_frame"입니다.

둥가
입력 인터레이스 비디오에 대해 가정된 그림 필드 패리티. 다음 중 하나를 수락합니다.
다음 값 :

0, tff
맨 위 필드가 첫 번째라고 가정합니다.

1, BFF
맨 아래 필드가 첫 번째 필드라고 가정합니다.

- 1, 자동
필드 패리티의 자동 감지를 활성화합니다.

기본값은 "자동"입니다. 인터레이스를 알 수 없거나 디코더가
이 정보를 내보내려면 맨 위 필드가 먼저 가정됩니다.

데인트
디인터레이스할 프레임을 지정합니다. 다음 값 중 하나를 수락합니다.

0, 모든
모든 프레임을 디인터레이스합니다.

1, 인터레이스
인터레이스로 표시된 프레임만 디인터레이스합니다.

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

줌팬
확대/축소 및 팬 효과를 적용합니다.

이 필터는 다음 옵션을 허용합니다.

줌, z
줌 표현을 설정합니다. 기본값은 1입니다.

x
y x 및 y 표현식을 설정합니다. 기본값은 0입니다.

d 프레임 수로 기간 표현을 설정합니다. 이것은 얼마나 많은 수를 설정합니다
프레임 효과는 단일 입력 이미지에 대해 지속됩니다.

s 출력 이미지 크기를 설정합니다. 기본값은 'hd720'입니다.

각 표현식에는 다음 상수가 포함될 수 있습니다.

in_w, iw
입력 너비.

in_h, ih
높이를 입력합니다.

아웃_w, ow
출력 너비.

아웃_h, oh
출력 높이.

in 프레임 수를 입력합니다.

on 출력 프레임 수.

x
y 현재 입력에 대한 'x' 및 'y' 표현식에서 마지막으로 계산된 'x' 및 'y' 위치
틀.

px
py 이전 입력 프레임의 마지막 출력 프레임의 'x'와 'y' 또는 아직 없는 경우 0
그러한 프레임(첫 번째 입력 프레임).


현재 입력 프레임에 대한 'z' 표현식에서 마지막으로 계산된 확대/축소입니다.


이전 입력 프레임의 마지막 출력 프레임의 마지막으로 계산된 확대/축소입니다.

지속
현재 입력 프레임의 출력 프레임 수입니다. 에 대한 'd' 식에서 계산됨
각 입력 프레임.

지속
이전 입력 프레임에 대해 생성된 출력 프레임 수

a 유리수: 입력 너비/입력 높이

SAR 샘플 종횡비

다르 디스플레이 종횡비



· 최대 1.5까지 확대하고 그림 중앙 근처의 특정 지점으로 동시에 이동:

zoompan=z='min(zoom+0.0015,1.5)':d=700:x='if(gte(zoom,1.5),x,x+1/a)':y='if(gte(zoom,1.5),y,y+1)':s=640x360

· 최대 1.5까지 확대하고 항상 그림 중앙에서 팬:

zoompan=z='min(zoom+0.0015,1.5)':d=700:x='iw/2-(iw/zoom/2)':y='ih/2-(ih/zoom/2)'

비디오 SOURCES


아래는 현재 사용 가능한 비디오 소스에 대한 설명입니다.

버퍼
비디오 프레임을 버퍼링하고 필터 체인에서 사용할 수 있도록 합니다.

이 소스는 특히 인터페이스를 통해 프로그래밍 방식으로 사용하기 위한 것입니다.
정의 libavfilter/vsrc_buffer.h.

다음 매개변수를 허용합니다.

video_size
버퍼링된 비디오 프레임의 크기(너비 및 높이)를 지정합니다. 구문의 경우
이 옵션을 확인하려면 "동영상 크기" 섹션에 있어야 합니다. in 전에, ffmpeg 유틸리티 조작.


입력 비디오 너비입니다.

신장
입력 비디오 높이입니다.

pix_fmt
버퍼링된 비디오 프레임의 픽셀 형식을 나타내는 문자열입니다. 그것은 수 있습니다
픽셀 형식에 해당하는 숫자 또는 픽셀 형식 이름입니다.

시간 기준
버퍼링된 프레임의 타임스탬프가 가정하는 타임베이스를 지정합니다.

프레임 속도
비디오 스트림에 대해 예상되는 프레임 속도를 지정합니다.

픽셀 측면, SAR
입력 비디오의 샘플(픽셀) 종횡비.

sws_param
자동으로 스케일 필터에 사용할 선택적 매개변수를 지정합니다.
입력 크기 또는 형식에서 입력 변경이 감지될 때 삽입됩니다.

예 :

buffer=width=320:height=240:pix_fmt=yuv410p:time_base=1/24:sar=1

크기가 320x240이고 형식이 지정된 비디오 프레임을 허용하도록 소스에 지시합니다.
"yuv410p", 1/24를 타임스탬프 타임베이스로 가정하고 정사각형 픽셀(1:1 샘플 종횡비
비율). 이름이 "yuv410p"인 픽셀 형식은 숫자 6에 해당하므로(확인
열거형 AVPixelFormat 정의 libavutil/pixfmt.h), 이 예는 다음에 해당합니다.

buffer=size=320x240:pixfmt=6:time_base=1/24:pixel_aspect=1/1

또는 옵션을 일반 문자열로 지정할 수 있지만 이 구문은 다음과 같습니다.
더 이상 사용되지 않음:

:신장:pix_fmt:time_base.num:time_base.den:pixel_aspect.num:pixel_aspect.den[:sws_param]

셀오토
기본 셀룰러 오토마톤에 의해 생성된 패턴을 만듭니다.

셀룰러 오토마톤의 초기 상태는 다음을 통해 정의할 수 있습니다. 파일 이름
무늬 옵션. 이러한 옵션을 지정하지 않으면 초기 상태가 무작위로 생성됩니다.

각 새 프레임에서 비디오의 새 행은 셀룰러 결과로 채워집니다.
오토마톤 차세대. 전체 프레임이 채워질 때의 동작은 다음으로 정의됩니다.
스크롤 옵션을 선택합니다.

이 소스는 다음 옵션을 허용합니다.

파일 이름, f
지정된 데이터에서 초기 셀룰러 오토마톤 상태, 즉 시작 행을 읽습니다.
파일. 파일에서 공백이 아닌 각 문자는 살아있는 셀로 간주되며,
줄 바꿈은 행을 종료하고 파일의 추가 문자는 무시됩니다.

무늬, p
지정된 데이터에서 초기 셀룰러 오토마톤 상태, 즉 시작 행을 읽습니다.
끈.

문자열에서 공백이 아닌 각 문자는 살아있는 셀로 간주됩니다.
행을 종료하고 문자열의 추가 문자는 무시됩니다.

율, r
초당 생성되는 프레임 수인 비디오 속도를 설정합니다. 기본값은 25입니다.

무작위_채우기_비율, 비율
초기 셀룰러 자동자 행에 대한 임의 채우기 비율을 설정합니다. 그것은 떠 다니는
0에서 1 사이의 포인트 번호 값, 기본값은 1/PHI입니다.

파일이나 패턴이 지정되면 이 옵션은 무시됩니다.

무작위_시드,
무작위로 초기 행을 채우기 위한 시드를 설정합니다. 사이에 포함된 정수여야 합니다.
0 및 UINT32_MAX. 지정하지 않거나 명시적으로 -1로 설정하면 필터는 다음을 시도합니다.
최선의 노력으로 좋은 랜덤 시드를 사용하십시오.

지배
셀룰러 오토마톤 규칙을 설정합니다. 0에서 255 사이의 숫자입니다. 기본값
110입니다.

크기, s
출력 영상의 크기를 설정합니다. 이 옵션의 구문은 다음을 확인하십시오. "동영상
크기" 섹션에 있어야 합니다. in 전에, ffmpeg 유틸리티 조작.

If 파일 이름 or 무늬 가 지정되면 크기는 기본적으로 너비로 설정됩니다.
지정된 초기 상태 행, 높이가 다음으로 설정됨 * 피.

If 크기 가 설정되면 지정된 패턴 문자열의 너비를 포함해야 하며,
지정된 패턴은 더 큰 행의 중앙에 배치됩니다.

파일 이름이나 패턴 문자열이 지정되지 않은 경우 크기 값은 기본적으로
"320x518"(임의로 생성된 초기 상태에 사용됨).

스크롤
1로 설정하면 출력의 모든 행이 완료되면 출력을 위쪽으로 스크롤합니다.
이미 가득 찼습니다. 0으로 설정하면 새로 생성된 행이 맨 위 행 위에 기록됩니다.
맨 아래 행이 채워진 직후. 기본값은 1입니다.

시작_전체, 가득 찬
1로 설정하면 출력을 출력하기 전에 생성된 행으로 출력을 완전히 채웁니다.
첫 번째 프레임. 이것은 비활성화의 경우 값을 0으로 설정하는 기본 동작입니다.

꿰매다
1로 설정하면 왼쪽과 오른쪽 행 가장자리를 함께 스티칭합니다. 이것은 기본값입니다
비활성화하려면 값을 0으로 설정하십시오.



· 초기 상태 읽기 무늬, 200x400 크기의 출력을 지정합니다.

cellauto=f=패턴:s=200x400

· 채우기 비율이 200/2인 셀 너비가 3개인 임의의 초기 행을 생성합니다.

cellauto=비율=2/3:s=200x200

· 규칙 18에 의해 생성된 패턴 생성
너비가 100인 초기 행:

cellauto=p=@s=100x400:full=0:rule=18

· 보다 정교한 초기 패턴 지정:

cellauto=p='@@ @ @@':s=100x400:full=0:rule=18

만델브로트
만델브로 집합 프랙탈을 생성하고 다음으로 지정된 지점을 향해 점진적으로 확대/축소합니다.
시작_x시작_y.

이 소스는 다음 옵션을 허용합니다.

end_pts
터미널 pts 값을 설정합니다. 기본값은 400입니다.

end_scale
터미널 스케일 값을 설정합니다. 부동 소수점 값이어야 합니다. 기본값은 0.3입니다.

안의
만델브로트 프랙탈을 그리는 데 사용되는 알고리즘인 내부 채색 모드를 설정합니다.
내부 지역.

다음 값 중 하나를 가정합니다.

검은
블랙 모드를 설정합니다.

수렴
수렴까지의 시간을 표시합니다.

밍콜
반복의 원점에 가장 가까운 점을 기준으로 색상을 설정합니다.

기간
기간 모드를 설정합니다.

기본값은 밍콜.

구제
구제금융 값을 설정합니다. 기본값은 10.0입니다.

맥시터
렌더링 알고리즘이 수행하는 최대 반복 횟수를 설정합니다. 기본값은
7189.

외부
외부 채색 모드를 설정합니다. 다음 값 중 하나를 가정합니다.

iteration_count
반복 횟수 모드를 설정합니다.

정규화_반복_횟수
정규화된 반복 횟수 모드를 설정합니다.

기본값은 정규화_반복_횟수.

율, r
초당 프레임 수로 표시되는 프레임 속도를 설정합니다. 기본값은 "25"입니다.

크기, s
프레임 크기를 설정합니다. 이 옵션의 구문은
ffmpeg-utils 매뉴얼. 기본값은 "640x480"입니다.

시작_스케일
초기 스케일 값을 설정합니다. 기본값은 3.0입니다.

시작_x
초기 x 위치를 설정합니다. -100에서 100 사이의 부동 소수점 값이어야 합니다.
기본값은 -0.743643887037158704752191506114774입니다.

시작_y
초기 y 위치를 설정합니다. -100에서 100 사이의 부동 소수점 값이어야 합니다.
기본값은 -0.131825904205311970493132056385139입니다.

mptestsrc
MPlayer 테스트 필터에 의해 생성된 다양한 테스트 패턴을 생성합니다.

생성된 동영상의 크기는 고정되어 있으며 256x256입니다. 이 소스는 다음에서 유용합니다.
특히 인코딩 기능 테스트에 적합합니다.

이 소스는 다음 옵션을 허용합니다.

율, r
소스 비디오의 프레임 속도를 각 생성된 프레임 수로 지정합니다.
둘째. 형식의 문자열이어야 합니다. 프레임_속도_번호/프레임_속도_덴, 정수
숫자, 부동 소수점 숫자 또는 유효한 비디오 프레임 속도 약어. 기본값
값은 "25"입니다.

지속, d
소스 비디오의 길이를 설정합니다. 보다 전에, Time 지속 섹션에 있어야 합니다. in 전에,
ffmpeg 유틸리티(1) 조작 허용되는 구문의 경우.

지정하지 않거나 표현된 길이가 음수이면 비디오는 다음과 같아야 합니다.
영원히 생성됩니다.

테스트 t
수행할 테스트의 번호 또는 이름을 설정합니다. 지원되는 테스트는 다음과 같습니다.

dc_luma
DC_크로마
주파수 루마
freq_chroma
amp_luma
앰프_크로마
cbp
mv
ring1
ring2
모든

기본값은 "all"이며 모든 테스트 목록을 순환합니다.

몇 가지 예 :

mptestsrc=t=dc_luma

"dc_luma" 테스트 패턴을 생성합니다.

frei0r_src
자유로운 소스를 제공하십시오.

이 필터의 컴파일을 활성화하려면 frei0r 헤더를 설치하고 구성해야 합니다.
"--enable-frei0r"이 있는 FFmpeg.

이 소스는 다음 매개변수를 허용합니다.

크기
생성할 비디오의 크기입니다. 이 옵션의 구문은 다음을 확인하십시오. "동영상
크기" 섹션에 있어야 합니다. in 전에, ffmpeg 유틸리티 조작.

프레임 속도
생성된 비디오의 프레임 속도입니다. 형식의 문자열일 수 있습니다. NUM/ 또는
프레임 속도 약어.

필터 이름
로드할 자유 소스의 이름입니다. frei0r 및 방법에 대한 자세한 내용은
매개변수를 설정하려면 프라이어 비디오 필터 문서의 섹션.

filter_params
자유 소스에 전달할 매개변수의 '|'로 구분된 목록입니다.

예를 들어 크기가 0x0이고 프레임 속도가 200인 frei200r partik10l 소스를 생성하려면
오버레이 필터 기본 입력에 오버레이됩니다.

frei0r_src=크기=200x200:framerate=10:filter_name=partik0l:filter_params=1234 [오버레이]; [인][오버레이] 오버레이

생활
생활 패턴을 생성합니다.

이 소스는 John Conway의 인생 게임을 일반화한 것입니다.

소스 입력은 라이프 그리드를 나타내며, 각 픽셀은 하나의 셀에 포함될 수 있습니다.
살아 있거나 죽은 두 가지 가능한 상태. 모든 세포는 XNUMX개의 이웃과 상호작용합니다.
가로, 세로 또는 대각선으로 인접한 셀입니다.

각 상호 작용에서 그리드는 다음을 지정하는 채택된 규칙에 따라 진화합니다.
세포를 살아있거나 태어나게 할 이웃 살아있는 세포의 수. 그만큼 지배 선택권
채택할 규칙을 지정할 수 있습니다.

이 소스는 다음 옵션을 허용합니다.

파일 이름, f
초기 그리드 상태를 읽을 파일을 설정합니다. 파일에서 각각의 비
공백 문자는 살아있는 셀로 간주되며 개행 문자를 사용하여 구분합니다.
각 행의 끝.

이 옵션을 지정하지 않으면 초기 그리드가 무작위로 생성됩니다.

율, r
초당 생성되는 프레임 수인 비디오 속도를 설정합니다. 기본값은 25입니다.

무작위_채우기_비율, 비율
초기 임의 그리드에 대한 임의 채우기 비율을 설정합니다. 부동 소수점 숫자입니다.
0에서 1 사이의 값, 기본값은 1/PHI입니다. 파일이 지정되면 무시됩니다.

무작위_시드,
초기 랜덤 그리드를 채우기 위한 시드를 설정합니다. 사이에 포함된 정수여야 합니다.
0 및 UINT32_MAX. 지정하지 않거나 명시적으로 -1로 설정하면 필터는 다음을 시도합니다.
최선의 노력으로 좋은 랜덤 시드를 사용하십시오.

지배
생활 규칙을 설정합니다.

"S" 종류의 코드로 규칙을 지정할 수 있습니다.NS/BNB", 어디 NSNB are
0-8 범위의 숫자 시퀀스, NS 살아있는 이웃 셀의 수를 지정합니다.
살아있는 세포가 살아있게 하고, NB 살아있는 이웃 세포의 수
죽은 세포를 살아나게 하다(즉, "태어나다"). "s"와 "b"는 제자리에 사용할 수 있습니다.
각각 "S"와 "B"입니다.

또는 18비트 정수로 규칙을 지정할 수 있습니다. 9개의 상위 비트는
살아있는 이웃의 각 수에 대해 살아있는 경우 다음 셀 상태를 인코딩하는 데 사용됩니다.
셀에서 하위 비트는 새 셀을 "생성"하는 규칙을 지정합니다. 고차 비트
더 많은 수의 인접 셀을 인코딩합니다. 예를 들어 숫자 6153 =
"(12<<9)+9"는 12의 생존 규칙과 9의 기본 규칙을 지정합니다.
"S23/B03"으로.

기본값은 원래 Conway의 게임 오브 라이프 규칙인 "S23/B3"이며,
인접한 살아있는 세포가 2~3개 있으면 세포를 유지하고 다음과 같은 경우 새 세포를 생성합니다.
죽은 세포 주위에 세 개의 살아있는 세포가 있습니다.

크기, s
출력 영상의 크기를 설정합니다. 이 옵션의 구문은 다음을 확인하십시오. "동영상
크기" 섹션에 있어야 합니다. in 전에, ffmpeg 유틸리티 조작.

If 파일 이름 가 지정되면 크기는 기본적으로 입력의 동일한 크기로 설정됩니다.
파일. 만약에 크기 가 설정되면 입력 파일에 지정된 크기를 포함해야 하며
해당 파일에 정의된 초기 그리드는 더 큰 결과 영역의 중앙에 있습니다.

파일 이름이 지정되지 않은 경우 크기 값은 기본적으로 "320x240"(
무작위로 생성된 초기 그리드).

꿰매다
1로 설정하면 왼쪽과 오른쪽 격자 가장자리를 함께 꿰매고 위쪽과 아래쪽
가장자리도. 기본값은 1입니다.

곰팡이
세포 금형 속도를 설정합니다. 설정하면 죽은 세포가 죽음의 색금형_색상
단계 곰팡이. 곰팡이 0에서 255 사이의 값을 가질 수 있습니다.

삶의 색
살아있는(또는 새로 태어난) 세포의 색상을 설정합니다.

죽음의 색
죽은 세포의 색상을 설정합니다. 만약에 곰팡이 가 설정되어 있는 경우 이는 표현하는 데 사용되는 첫 번째 색상입니다.
죽은 세포.

금형_색상
확실히 죽은 세포와 곰팡이가 핀 세포에 대해 곰팡이 색상을 설정하십시오.

이 3가지 색상 옵션의 구문은 ffmpeg-utils의 "색상" 섹션을 확인하십시오.
수동.



· 다음에서 그리드 읽기 무늬, 300x300픽셀 크기의 그리드 중앙에 배치합니다.

수명=f=패턴:s=300x300

· 채우기 비율이 200/200인 2x3 크기의 임의 그리드를 생성합니다.

수명=비율=2/3:s=200x200

· 무작위로 생성된 그리드를 발전시키기 위한 사용자 지정 규칙을 지정합니다.

생명=규칙=S14/B34

· 슬로우 데스 효과(곰팡이)를 사용한 전체 예 영화 감상:

ffplay -f lavfi life=s=300x200:mold=10:r=60:ratio=0.1:death_color=#C83232:life_color=#00ff00,scale=1200:800:flags=16

모든, 알류브, 색, 할드클러츠, nullsrc, RGB 테스트, smtebars, smptehdbar, 테스트
"allrgb" 소스는 모든 rgb 색상의 4096x4096 크기 프레임을 반환합니다.

"allyuv" 소스는 모든 yuv 색상의 4096x4096 크기 프레임을 반환합니다.

"색상" 소스는 균일한 색상의 입력을 제공합니다.

"haldclutsrc" 소스는 ID Hald CLUT를 제공합니다. 또한보십시오 홀드클러트 필터.

"nullsrc" 소스는 처리되지 않은 비디오 프레임을 반환합니다. 주로 고용하는 데 유용합니다.
분석/디버깅 도구에서 또는 입력 데이터를 무시하는 필터의 소스로 사용됩니다.

"rgbtestsrc" 소스는 RGB 대 BGR을 감지하는 데 유용한 RGB 테스트 패턴을 생성합니다.
문제. 위에서 아래로 빨간색, 녹색 및 파란색 줄무늬가 표시되어야 합니다.

"smptebars" 소스는 SMPTE 엔지니어링을 기반으로 색상 막대 패턴을 생성합니다.
지침 EG 1-1990.

"smptehdbars" 소스는 SMPTE RP 219-2002를 기반으로 색상 막대 패턴을 생성합니다.

"testsrc" 소스는 색상 패턴, 스크롤링을 보여주는 테스트 비디오 패턴을 생성합니다.
그라디언트 및 타임 스탬프. 이것은 주로 테스트 목적을 위한 것입니다.

소스는 다음 매개변수를 허용합니다.

색, c
"색상" 소스에서만 사용할 수 있는 소스의 색상을 지정합니다. 구문의 경우
이 옵션의 경우 ffmpeg-utils 매뉴얼의 "Color" 섹션을 확인하십시오.

수평
"haldclutsrc" 소스에서만 사용할 수 있는 Hald CLUT의 수준을 지정합니다. ㅏ
"N" 레벨은 ID로 사용할 "N*N*N" 픽셀로 "N*N*N"의 그림을 생성합니다.
3D 조회 테이블용 매트릭스. 각 구성 요소는 "1/(N*N)" 척도로 코딩됩니다.

크기, s
소스 비디오의 크기를 지정합니다. 이 옵션의 구문은 다음을 확인하십시오. "동영상
크기" 섹션에 있어야 합니다. in 전에, ffmpeg 유틸리티 조작. 기본값은 "320x240"입니다.

이 옵션은 "haldclutsrc" 필터와 함께 사용할 수 없습니다.

율, r
소스 비디오의 프레임 속도를 각 생성된 프레임 수로 지정합니다.
둘째. 형식의 문자열이어야 합니다. 프레임_속도_번호/프레임_속도_덴, 정수
숫자, 부동 소수점 숫자 또는 유효한 비디오 프레임 속도 약어. 기본값
값은 "25"입니다.

SAR 소스 비디오의 샘플 종횡비를 설정합니다.

지속, d
소스 비디오의 길이를 설정합니다. 보다 전에, Time 지속 섹션에 있어야 합니다. in 전에,
ffmpeg 유틸리티(1) 조작 허용되는 구문의 경우.

지정하지 않거나 표현된 길이가 음수이면 비디오는 다음과 같아야 합니다.
영원히 생성됩니다.

소수, n
"testsrc"에서만 사용할 수 있는 타임스탬프에 표시할 소수 자릿수를 설정합니다.
출처.

표시된 타임스탬프 값은 원래 타임스탬프 값과 일치합니다.
지정된 값의 10의 거듭제곱으로 곱합니다. 기본값은 0입니다.

예를 들면 다음과 같습니다.

testrc=duration=5.3:size=qcif:rate=10

크기가 5.3x176이고 프레임 속도가 144초인 비디오를 생성합니다.
초당 10프레임.

다음 그래프 설명은 불투명도가 0.2인 빨간색 소스를 생성합니다.
크기는 "qcif"이고 프레임 속도는 초당 10프레임입니다.

색상=c=[이메일 보호]:s=qcif:r=10

입력 내용을 무시하려면 "nullsrc"를 사용할 수 있습니다. 다음 명령
"geq" 필터를 사용하여 휘도 평면에 노이즈를 생성합니다.

nullsrc=s=256x256, geq=닥치는대로의(1)*255:128:128

명령

"색상" 소스는 다음 명령을 지원합니다.

c,
생성된 이미지의 색상을 설정합니다. 해당 구문과 동일한 구문을 허용합니다.
옵션을 선택합니다.

비디오 싱크


아래는 현재 사용 가능한 비디오 싱크에 대한 설명입니다.

버퍼싱크
비디오 프레임을 버퍼링하고 필터 그래프의 끝까지 사용할 수 있도록 합니다.

이 싱크는 특히 인터페이스를 통해 프로그래밍 방식으로 사용하기 위한 것입니다.
정의 libavfilter/buffersink.h 또는 옵션 시스템.

들어오는 것을 정의하는 AVBufferSinkContext 구조에 대한 포인터를 허용합니다.
버퍼의 형식, "avfilter_init_filter"에 불투명 매개변수로 전달
초기화.

널싱크
Null 비디오 싱크: 입력 비디오로 절대 아무 것도 하지 않습니다. 주로 다음과 같이 유용합니다.
템플릿 및 분석/디버깅 도구에 사용합니다.

멀티미디어 필터


다음은 현재 사용 가능한 멀티미디어 필터에 대한 설명입니다.

위상계
입력 오디오를 비디오 출력으로 변환하여 오디오 위상을 표시합니다.

필터는 다음 옵션을 허용합니다.

율, r
출력 프레임 속도를 설정합니다. 기본값은 25입니다.

크기, s
출력할 비디오 크기를 설정합니다. 이 옵션의 구문은 다음을 확인하십시오. "동영상
크기" 섹션에 있어야 합니다. in 전에, ffmpeg 유틸리티 조작. 기본값은 "800x400"입니다.

rc
gc
bc 빨강, 녹색, 파랑 대비를 지정합니다. 기본값은 2, 7, 1입니다. 허용 범위
"[0, 255]"입니다.

mpc 중간 위상을 그리는 데 사용할 색상을 설정합니다. 색상이 "없음"인 경우
기본적으로 중간 위상 값은 그려지지 않습니다.

필터는 또한 평균을 나타내는 프레임 메타데이터 "lavfi.aphasemeter.phase"를 내보냅니다.
현재 오디오 프레임의 위상. 값은 "[-1, 1]" 범위에 있습니다. "-1"은 왼쪽과 오른쪽을 의미합니다.
채널은 완전히 위상이 다르며 1은 채널이 위상이 같다는 것을 의미합니다.

벡터 스코프
입력 오디오를 오디오 벡터 범위를 나타내는 비디오 출력으로 변환합니다.

필터는 스테레오 오디오 스트림의 채널 간의 차이를 측정하는 데 사용됩니다. ㅏ
동일한 왼쪽 및 오른쪽 신호로 구성된 모노오럴 신호는 직선
수직선. 모든 스테레오 분리는 이 선과의 편차로 표시되어
리사쥬 피규어. 직선(또는 편차)이지만 수평선이 나타나는 경우
왼쪽 및 오른쪽 채널의 위상이 다르다는 것을 나타냅니다.

필터는 다음 옵션을 허용합니다.

모드, m
벡터스코프 모드를 설정합니다.

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

리사쥬
Lissajous가 45도 회전했습니다.

lissajous_xy
위와 같지만 회전하지 않습니다.

정반대의
원의 반을 닮은 모양.

기본값은 리사쥬.

크기, s
출력할 비디오 크기를 설정합니다. 이 옵션의 구문은 다음을 확인하십시오. "동영상
크기" 섹션에 있어야 합니다. in 전에, ffmpeg 유틸리티 조작. 기본값은 "400x400"입니다.

율, r
출력 프레임 속도를 설정합니다. 기본값은 25입니다.

rc
gc
bc
ac 빨강, 녹색, 파랑 및 알파 대비를 지정합니다. 기본값은 40, 160, 80 및
255. 허용되는 범위는 "[0, 255]"입니다.

rf
gf
bf
af 빨강, 초록, 파랑 ​​및 알파 페이드를 지정합니다. 기본값은 15, 10, 5 및 5입니다.
허용되는 범위는 "[0, 255]"입니다.


확대/축소 비율을 설정합니다. 기본값은 1입니다. 허용되는 범위는 "[1, 10]"입니다.



· 다음을 사용하여 완전한 예 영화 감상:

ffplay -f lavfi 'amovie=input.mp3, 분할 [a][out1];
[a] avectorscope=zoom=1.3:rc=2:gc=200:bc=10:rf=1:gf=8:bf=7 [out0]'

연결
오디오 및 비디오 스트림을 연결하여 차례로 결합합니다.

필터는 동기화된 비디오 및 오디오 스트림의 세그먼트에서 작동합니다. 모든 세그먼트는
각 유형의 동일한 수의 스트림을 가지며 이는 스트림의 수이기도 합니다.
출력시.

필터는 다음 옵션을 허용합니다.

n 세그먼트 수를 설정합니다. 기본값은 2입니다.

v 출력 비디오 스트림의 수를 설정합니다. 이는 비디오 스트림의 수이기도 합니다.
각 세그먼트. 기본값은 1입니다.

a 출력 오디오 스트림의 수를 설정합니다. 이는 또한 오디오 스트림의 수이기도 합니다.
각 세그먼트. 기본값은 0입니다.

위험한
안전하지 않은 모드 활성화: 세그먼트의 형식이 다른 경우 실패하지 마십시오.

필터는 v+a 출력: 첫 번째 v 비디오 출력 a 오디오 출력.

다음의 nx(v+a) 입력: 먼저 첫 번째 세그먼트에 대한 입력과 동일한 순서로
출력, 두 번째 세그먼트에 대한 입력 등

여러 가지 이유로 관련 스트림의 지속 시간이 항상 정확히 같은 것은 아닙니다.
코덱 프레임 크기 또는 조잡한 제작을 포함합니다. 이러한 이유로 관련 동기화
스트림(예: 비디오 및 오디오 트랙)은 한 번에 연결되어야 합니다. 연결자
필터는 각 세그먼트에서 가장 긴 스트림의 지속 시간을 사용합니다(마지막 세그먼트 제외).
필요한 경우 더 짧은 오디오 스트림을 무음으로 채웁니다.

이 필터가 올바르게 작동하려면 모든 세그먼트가 타임스탬프 0에서 시작해야 합니다.

모든 해당 스트림은 모든 세그먼트에서 동일한 매개변수를 가져야 합니다. 필터링
시스템은 비디오 스트림에 대한 공통 픽셀 형식을 자동으로 선택하고 공통
오디오 스트림에 대한 샘플 형식, 샘플 속도 및 채널 레이아웃, 그러나 다음과 같은 기타 설정
해상도로 사용자가 명시적으로 변환해야 합니다.

다른 프레임 속도가 허용되지만 출력 시 가변 프레임 속도가 발생합니다. be
그것을 처리하도록 출력 파일을 구성해야 합니다.



· 오프닝, 에피소드 및 엔딩을 모두 이중 언어 버전으로 연결합니다(비디오
스트림 0, 스트림 1 및 2의 오디오):

ffmpeg -i Opening.mkv -i episode.mkv -i 종결.mkv -filter_complex \
'[0:0] [0:1] [0:2] [1:0] [1:1] [1:2] [2:0] [2:1] [2:2]
concat=n=3:v=1:a=2 [v] [a1] [a2]' \
-map '[v]' -map '[a1]' -map '[a2]' output.mkv

· (a) 영화를 사용하여 오디오와 비디오를 별도로 처리하는 두 부분을 연결합니다.
소스 및 해상도 조정:

영화=part1.mp4, 스케일=512:288 [v1] ; amovie=part1.mp4 [a1] ;
영화=part2.mp4, 스케일=512:288 [v2] ; amovie=part2.mp4 [a2] ;
[v1] [v2] 연결 [outv] ; [a1] [a2] concat=v=0:a=1 [outa]

오디오 및 비디오 스트림이 일치하지 않으면 스티치에서 비동기화가 발생합니다.
첫 번째 파일에서 정확히 동일한 지속 시간을 갖습니다.

ebur128
EBU R128 스캐너 필터. 이 필터는 오디오 스트림을 입력으로 받아 출력합니다.
변하지 않은. 기본적으로 Momentary와 함께 10Hz의 주파수에서 메시지를 기록합니다.
음량("M"으로 식별), 단기 음량("S"), 통합 음량("I") 및
음량 범위("LRA").

필터에는 비디오 출력도 있습니다(참조 비디오 옵션) 실시간 그래프로
소리의 변화를 관찰하십시오. 그래픽에는 위에서 언급한 기록된 메시지가 포함되어 있습니다.
따라서 이 옵션이 설정되면 자세한 로깅이 설정되지 않는 한 더 이상 인쇄되지 않습니다.
주요 그래프 영역에는 단기 음량(3초 분석)이 포함되며,
오른쪽의 게이지는 순간적인 음량(400밀리초)을 위한 것입니다.

Loudness Recommendation EBU R128에 대한 자세한 정보는
<http://tech.ebu.ch/loudness>.

필터는 다음 옵션을 허용합니다.

비디오
비디오 출력을 활성화합니다. 오디오 스트림은 이 옵션이
설정 또는 아니요. 활성화된 경우 비디오 스트림이 첫 번째 출력 스트림이 됩니다. 기본값은
0.

크기
비디오 크기를 설정합니다. 이 옵션은 비디오 전용입니다. 이 옵션의 구문의 경우,
~을 체크하다 "동영상 크기" 섹션에 있어야 합니다. in 전에, ffmpeg 유틸리티 조작. 기본값 및 최소값
해상도는 "640x480"입니다.

미터
EBU 스케일 미터를 설정합니다. 기본값은 9입니다. 공통 값은 각각 9와 18입니다.
EBU 스케일 미터 +9 및 EBU 스케일 미터 +18. 이 범위 사이의 다른 모든 정수 값
허용됩니다.

메타 데이터
메타데이터 주입을 설정합니다. 1로 설정하면 오디오 입력이 100ms로 분할됩니다.
각각 메타데이터의 다양한 음량 정보를 포함하는 출력 프레임. 모두
메타데이터 키에는 "lavfi.r128."이 접두사로 붙습니다.

기본값은 0입니다.

프레임 로그
프레임 로깅 수준을 강제 실행합니다.

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

정보
정보 로깅 수준

말 수가 많은
자세한 로깅 수준

기본적으로 로깅 수준은 다음으로 설정됩니다. 정보. 경우 비디오 또는 메타 데이터 옵션은
설정하면 다음으로 전환됩니다. 말 수가 많은.

피크
피크 모드를 설정합니다.

사용 가능한 모드를 누적할 수 있습니다(옵션은 "플래그" 유형임). 가능한 값은 다음과 같습니다.

없음
모든 피크 모드를 비활성화합니다(기본값).

견본
샘플 피크 모드를 활성화합니다.

더 높은 샘플 값을 찾는 단순 피크 모드. 에 대한 메시지를 기록합니다.
샘플 피크("SPK"로 식별됨).

참된
트루 피크 모드를 활성화합니다.

활성화된 경우 입력 스트림의 오버샘플링된 버전에서 피크 조회가 수행됩니다.
더 나은 피크 정확도를 위해. 실제 피크에 대한 메시지를 기록합니다. ("TPK"로 식별)
및 프레임당 실제 피크("FTPK"로 식별됨). 이 모드에는 다음이 포함된 빌드가 필요합니다.
"libswresample".



· 실시간 그래프 사용 영화 감상, EBU 스케일 미터 포함 +18:

ffplay -f lavfi -i "amovie=input.mp3,ebur128=video=1:meter=18 [out0][out1]"

· 다음을 사용하여 분석 실행 ffmpeg:

ffmpeg -nostats -i input.mp3 -filter_complex ebur128 -f null -

인터리브, 인터리브
여러 입력에서 프레임을 일시적으로 인터리브합니다.

"인터리브"는 비디오 입력에서 작동하고 "인터리브"는 오디오에서 작동합니다.

이 필터는 여러 입력에서 프레임을 읽고 대기열에 있는 가장 오래된 프레임을
출력.

입력 스트림에는 잘 정의되고 단조롭게 증가하는 프레임 타임스탬프 값이 있어야 합니다.

하나의 프레임을 출력에 제출하려면 이러한 필터가 적어도 하나의 프레임을 대기열에 넣어야 합니다.
각 입력에 대해 하나의 입력이 아직 종료되지 않고 작동하지 않을 경우 작동하지 않습니다.
들어오는 프레임을 수신합니다.

예를 들어 하나의 입력이 항상 입력을 삭제하는 "선택" 필터인 경우를 생각해 보십시오.
프레임. "인터리브" 필터는 해당 입력에서 계속 읽지만 절대
입력이 스트림 끝 신호를 보낼 때까지 새 프레임을 출력으로 보낼 수 있습니다.

또한 입력 동기화에 따라 하나의 입력이 있는 경우 필터가 프레임을 삭제합니다.
다른 프레임보다 더 많은 프레임을 수신하고 대기열은 이미 채워져 있습니다.

이러한 필터는 다음 옵션을 허용합니다.

nb_입력, n
다른 입력의 수를 설정합니다. 기본값은 2입니다.



· 다음을 사용하여 서로 다른 스트림에 속하는 프레임을 인터리브 ffmpeg:

ffmpeg -i bambi.avi -i pr0n.mkv -filter_complex "[0:v][1:v] 인터리브" out.avi

· 깜박거리는 흐림 효과 추가:

select='if(gt(닥치는대로의(0), 0.2), 1, 2)':n=2 [tmp], boxblur=2:2, [tmp] 인터리브

파마, 에이퍼름스
출력 프레임에 대한 읽기/쓰기 권한을 설정합니다.

이 필터는 주로 개발자가 다음 필터에서 직접 경로를 테스트하는 것을 목표로 합니다.
필터 그래프에서.

필터는 다음 옵션을 허용합니다.

모드
권한 모드를 선택합니다.

다음 값을 허용합니다.

없음
아무것도하지 마세요. 이것이 기본값입니다.

ro 모든 출력 프레임을 읽기 전용으로 설정합니다.

rw 모든 출력 프레임을 직접 쓰기 가능으로 설정합니다.

비녀장
쓰기 가능하면 프레임을 읽기 전용으로 만들고 읽기 전용이면 쓰기 가능으로 만듭니다.

닥치는대로의
각 출력 프레임을 읽기 전용 또는 쓰기 가능으로 임의로 설정합니다.


에 대한 씨앗을 설정 닥치는대로의 모드는 0과 XNUMX 사이의 정수여야 합니다.
"UINT32_MAX". 지정하지 않거나 명시적으로 "-1"로 설정하면 필터는 다음을 시도합니다.
최선의 노력으로 좋은 랜덤 시드를 사용하십시오.

참고: 권한 필터와 다음 필터 사이에 자동 삽입된 필터의 경우,
다음 필터에서 예상대로 권한이 수신되지 않을 수 있습니다. 삽입
체재 or 포맷 perms/aperms 필터 이전에 필터를 사용하면 이 문제를 피할 수 있습니다.

선택하다, 선택하다
출력으로 전달할 프레임을 선택합니다.

이 필터는 다음 옵션을 허용합니다.

특급, e
각 입력 프레임에 대해 평가되는 표현식을 설정합니다.

표현식이 XNUMX으로 평가되면 프레임이 삭제됩니다.

평가 결과가 음수 또는 NaN이면 프레임이 첫 번째 출력으로 전송됩니다.
그렇지 않으면 인덱스 "ceil(val)-1"이 있는 출력으로 보내집니다.
인덱스는 0부터 시작합니다.

예를 들어 값 1.2는 인덱스 "ceil(1.2)-1 = 2-1 =
1", 두 번째 출력입니다.

출력, n
출력 수를 설정합니다. 선택한 프레임을 보낼 출력은 다음을 기반으로 합니다.
평가 결과. 기본값은 1입니다.

표현식에는 다음 상수가 포함될 수 있습니다.

n 0부터 시작하는 필터링된 프레임의 (순차적) 번호입니다.

selected_n
0부터 시작하는 선택된 프레임의 (순차적) 번호입니다.

prev_selected_n
마지막으로 선택한 프레임의 일련 번호입니다. 정의되지 않은 경우 NAN입니다.

TB 입력 타임스탬프의 타임베이스입니다.

필터링된 비디오 프레임의 PTS(Presentation TimeStamp) TB 단위.
정의되지 않은 경우 NAN입니다.

t 필터링된 비디오 프레임의 PTS로, 초 단위로 표시됩니다. 정의되지 않은 경우 NAN입니다.

prev_pts
이전에 필터링된 비디오 프레임의 PTS입니다. 정의되지 않은 경우 NAN입니다.

prev_selected_pts
이전에 필터링된 마지막 비디오 프레임의 PTS입니다. 정의되지 않은 경우 NAN입니다.

prev_selected_t
마지막으로 선택한 비디오 프레임의 PTS입니다. 정의되지 않은 경우 NAN입니다.

시작_pts
비디오에서 첫 번째 비디오 프레임의 PTS입니다. 정의되지 않은 경우 NAN입니다.

시작_t
비디오의 첫 번째 비디오 프레임의 시간입니다. 정의되지 않은 경우 NAN입니다.

pict_type (동영상 만 해당)
필터링된 프레임의 유형입니다. 다음 값 중 하나를 가정할 수 있습니다.

I
P
B
S
SI
SP
BI
인터레이스 유형 (동영상 만 해당)
프레임 인터레이스 유형입니다. 다음 값 중 하나를 가정할 수 있습니다.

프로그레시브
프레임은 프로그레시브(인터레이스 아님)입니다.

탑퍼스트
프레임은 상단 필드 우선입니다.

바텀퍼스트
프레임은 하단 필드 우선입니다.

소모된_샘플_n (오디오 만 해당)
현재 프레임 이전에 선택된 샘플의 수

샘플_n (오디오 만 해당)
현재 프레임의 샘플 수

샘플_레이트 (오디오 만 해당)
입력 샘플 속도

필터링된 프레임이 키 프레임이면 1이고 그렇지 않으면 0입니다.

게시 필터링된 프레임의 파일 내 위치, 정보를 사용할 수 없는 경우 -1
(예: 합성 비디오용)

장면 (동영상 만 해당)
새로운 장면을 나타내기 위해 0과 1 사이의 값; 낮은 값은 낮은 확률을 반영합니다
현재 프레임이 새 장면을 소개하는 동안 값이 높을수록 현재 프레임이
프레임은 하나일 가능성이 더 큽니다(아래 예 참조).

선택 표현식의 기본값은 "1"입니다.



· 입력에서 모든 프레임 선택:

고르다

위의 예는 다음과 같습니다.

선택=1

· 모든 프레임 건너뛰기:

선택=0

· I-프레임만 선택:

select='eq(pict_type\,I)'

· 100마다 한 프레임 선택:

select='not(mod(n\,100))'

· 10-20 시간 간격에 포함된 프레임만 선택:

선택=사이(t\,10\,20)

· 10-20 시간 간격에 포함된 I 프레임만 선택:

select=사이(t\,10\,20)*eq(pict_type\,I)

· 최소 거리가 10초인 프레임 선택:

select='isnan(prev_selected_t)+gte(t-prev_selected_t\,10)'

· aselect를 사용하여 샘플 수가 100보다 큰 오디오 프레임만 선택합니다.

aselect='gt(samples_n\,100)'

· 첫 번째 장면의 모자이크 만들기:

ffmpeg -i video.avi -vf 선택='gt(장면\,0.4)',크기=160:120,타일 -프레임:v 1 미리보기.png

비교 장면 0.3과 0.5 사이의 값에 대해 일반적으로 정상적인 선택입니다.

· 짝수 및 홀수 프레임을 별도의 출력으로 보내고 구성:

select=n=2:e='mod(n, 2)+1' [홀수][짝수]; [홀수] 패드=h=2*ih [tmp]; [tmp][짝수] 오버레이=y=h

센드 cmd, asendcmd
필터 그래프의 필터에 명령을 보냅니다.

이 필터는 필터 그래프의 다른 필터로 보낼 명령을 읽습니다.

"sendcmd"는 두 비디오 필터 사이에 삽입해야 하고, "asendcmd"는 두 비디오 필터 사이에 삽입해야 합니다.
두 개의 오디오 필터가 있지만 그 외에는 동일한 방식으로 작동합니다.

필터 인수에 명령 사양을 제공할 수 있습니다. 명령
옵션 또는 파일 이름 옵션을 선택합니다.

이러한 필터는 다음 옵션을 허용합니다.

명령, c
읽고 다른 필터로 보낼 명령을 설정합니다.

파일 이름, f
읽고 다른 필터에 보낼 명령의 파일 이름을 설정합니다.

명령 구문

명령 설명은 다음을 포함하는 일련의 간격 사양으로 구성됩니다.
해당 간격과 관련된 특정 이벤트가 발생할 때 실행할 명령 목록입니다.
발생하는 이벤트는 일반적으로 주어진 시간에 들어오거나 나가는 현재 프레임 시간입니다.
간격.

간격은 다음 구문으로 지정됩니다.

[- ] ;

시간 간격은 다음으로 지정됩니다. 게임을 시작하다END 시간. END 선택 사항이며 기본값입니다.
최대 시간까지.

현재 프레임 시간은
간격 [게임을 시작하다, END), 즉 시간이 다음보다 크거나 같을 때입니다. 게임을 시작하다 이고
미만 END.

명령 ","로 구분된 하나 이상의 명령 사양 시퀀스로 구성됩니다.
그 간격과 관련이 있습니다. 명령 사양의 구문은 다음과 같습니다.

[ ]

깃발 선택 사항이며 시간 간격과 관련된 이벤트 유형을 지정합니다.
지정된 명령 전송을 활성화하고 식별자 플래그의 null이 아닌 시퀀스여야 합니다.
"+" 또는 "|"로 구분 "["와 "]" 사이에 묶입니다.

다음 플래그가 인식됩니다.

입력
현재 프레임 타임스탬프가 지정된 간격에 들어갈 때 명령이 전송됩니다. 에
즉, 이전 프레임 타임스탬프가
주어진 간격, 그리고 현재입니다.

떠나
현재 프레임 타임스탬프가 지정된 간격을 벗어날 때 명령이 전송됩니다. 에
즉, 이전 프레임 타임스탬프가 주어진 시간 내에 있을 때 명령이 전송됩니다.
간격이며 현재는 그렇지 않습니다.

If 깃발 지정하지 않으면 기본값 "[enter]"가 가정됩니다.

TARGET 명령의 대상을 지정합니다. 일반적으로 필터 클래스의 이름 또는
특정 필터 인스턴스 이름.

COMMAND 대상 필터에 대한 명령의 이름을 지정합니다.

ARG 선택적이며 주어진 인수에 대한 선택적 인수 목록을 지정합니다. COMMAND.

한 간격 지정과 다른 간격 지정 사이, 공백 또는 문자 시퀀스
"#"으로 시작하여 줄 끝까지 무시되며 주석에 주석을 추가하는 데 사용할 수 있습니다.

명령 사양 구문에 대한 간단한 BNF 설명은 다음과 같습니다.

::= "입력" | "떠나다"
::= [(+|"|") ]
::= ["[" "]"] [ ]
::= [, ]
::= [- ]
::= [; ]



· 두 번째 4에서 오디오 템포 변경 지정:

asendcmd=c='4.0 템포 템포 1.5', 템포

· 파일에 그리기 텍스트 및 색조 명령 목록을 지정합니다.

# 간격 5-10에 텍스트 표시
5.0-10.0 [Enter] drawtext 재초기화 'fontfile=FreeSerif.ttf:text=hello world',
[나가기] drawtext 재초기화 'fontfile=FreeSerif.ttf:text=';

# 간격 15-20에서 이미지의 채도를 낮춥니다.
15.0-20.0 [입력] 색조 s 0,
[Enter] drawtext 재초기화 'fontfile=FreeSerif.ttf:text=nocolor',
[떠나다] 색조 s 1,
[나가기] drawtext 재초기화 'fontfile=FreeSerif.ttf:text=color';

# 시간 25부터 기하급수적인 채도 페이드 아웃 효과를 적용합니다.
25 [enter] 색조 s exp(25-t)

파일에 저장된 위의 명령 목록을 읽고 처리할 수 있는 필터 그래프
테스트.cmd, 다음과 같이 지정할 수 있습니다.

sendcmd=f=test.cmd,drawtext=fontfile=FreeSerif.ttf:텍스트='',색조

설정, 적응
입력 프레임의 PTS(프레젠테이션 타임스탬프)를 변경합니다.

"setpts"는 비디오 프레임에서 작동하고 "asetpts"는 오디오 프레임에서 작동합니다.

이 필터는 다음 옵션을 허용합니다.

특급
타임스탬프를 구성하기 위해 각 프레임에 대해 평가되는 표현식입니다.

표현식은 평가 API를 통해 평가되며 다음 상수를 포함할 수 있습니다.

FRAME_RATE
프레임 속도, 고정 프레임 속도 비디오에 대해서만 정의됨

PTS 입력의 프레젠테이션 타임스탬프

N 비디오의 입력 프레임 수 또는 소비된 샘플 수
0부터 시작하는 현재 오디오 프레임을 포함합니다.

NB_CONSUMED_SAMPLES
현재 프레임을 포함하지 않고 소비된 샘플 수(오디오만 해당)

NB_샘플, S
현재 프레임의 샘플 수(오디오만 해당)

SAMPLE_RATE, SR
오디오 샘플 속도.

시작하다
첫 번째 프레임의 PTS입니다.

시작
첫 번째 프레임의 시간(초)

인터레이스
현재 프레임이 인터레이스인지 여부를 나타냅니다.

T 현재 프레임의 시간(초)

POS 프레임 파일의 원래 위치 또는 현재에 대해 정의되지 않은 경우 정의되지 않음
액자

PREV_INPTS
이전 입력 PTS.

PREV_INT
이전 입력 시간(초)

PREV_OUTPTS
이전 출력 PTS.

PREV_OUTT
이전 출력 시간(초)

RTC시간
마이크로초 단위의 벽시계(RTC) 시간입니다. 이것은 더 이상 사용되지 않습니다. 시간(0) 대신.

RTCSTART
영화 시작 시의 벽시계(RTC) 시간(마이크로초)입니다.

TB 입력 타임스탬프의 타임베이스입니다.



· XNUMX부터 PTS 계산 시작

setpts=PTS-STARTPTS

· 빠른 모션 효과 적용:

setpts=0.5*PTS

· 슬로우 모션 효과 적용:

setpts=2.0*PTS

· 초당 25프레임의 고정 속도 설정:

setpts=N/(25*TB)

· 약간의 지터가 있는 고정 속도 25fps 설정:

setpts='1/(25*TB) * (N + 0.05 * sin(N*2*PI/25))'

· 입력 PTS에 10초 오프셋 적용:

setpts=PTS+10/TB

· "라이브 소스"에서 타임스탬프를 생성하고 현재 타임베이스로 리베이스:

setpts='(RTCTIME - RTCSTART) / (TB * 1000000)'

· 샘플을 계산하여 타임스탬프 생성:

자산=N/SR/TB

설정, 자산
출력 프레임 타임스탬프에 사용할 타임베이스를 설정합니다. 주로 테스트에 유용합니다.
타임베이스 구성.

다음 매개변수를 허용합니다.

특급, tb
출력 타임베이스로 평가되는 표현식입니다.

에 대한 가치 tb 합리성을 나타내는 산술식입니다. 표현 수
"AVTB"(기본 타임베이스), "intb"(입력 타임베이스) 및 "sr" 상수를 포함합니다.
(샘플 레이트, 오디오 전용). 기본값은 "intb"입니다.



· 타임베이스를 1/25로 설정:

settb=expr=1/25

· 타임베이스를 1/10로 설정:

settb=expr=0.1

· 타임베이스를 1001/1000로 설정:

settb=1+0.001

· 타임베이스를 2*intb로 설정합니다.

settb=2*intb

· 기본 타임베이스 값 설정:

settb=AVTB

쇼크트
입력 오디오를 대수적으로 주파수 스펙트럼을 나타내는 비디오 출력으로 변환
(Brown-Puckette 알고리즘과 함께 상수 Q 변환 사용)
E0 ~ D#10(10옥타브).

필터는 다음 옵션을 허용합니다.

음량
변환 볼륨(승수) 표현식을 지정합니다. 표현식은 다음을 포함할 수 있습니다.
변수:

빈도, 주파수, f
변환이 평가되는 주파수

타임클램프, tc
타임클램프 옵션 값

및 기능:

a_가중(f)
동일한 음량의 A 가중치

b_가중(f)
동일한 음량의 B 가중치

c_가중(f)
동일한 음량의 C 가중치

기본값은 16입니다.

길이
변환 길이 표현식을 지정하십시오. 표현식에는 변수가 포함될 수 있습니다.

빈도, 주파수, f
변환이 평가되는 주파수

타임클램프, tc
타임클램프 옵션 값

기본값은 "384/f*tc/(384/f+tc)"입니다.

타임클램프
변환 타임클램프를 지정합니다. 낮은 주파수에서 정확도 사이에는 트레이드오프가 있습니다.
시간 영역과 주파수 영역에서 timeclamp가 더 낮으면 시간 영역의 이벤트는
더 정확하게 표현됨(예: 빠른 베이스 드럼), 그렇지 않으면 주파수의 이벤트
도메인이 더 정확하게 표현됩니다(예: 베이스 기타). 허용되는 값은 [0.1,
1.0]. 기본값은 0.17입니다.

코프클램프
변환 coeffclamp를 지정합니다. coeffclamp가 낮으면 변환이 더 정확하고,
그렇지 않으면 변환이 더 빠릅니다. 허용되는 값은 [0.1, 10.0]입니다. 기본값은 1.0입니다.

감마
감마를 지정합니다. 낮은 감마는 스펙트럼의 대비를 높이고 높은 감마는 스펙트럼을 만듭니다.
범위가 더 넓은 스펙트럼. 허용되는 값은 [1.0, 7.0]입니다. 기본값은 3.0입니다.

감마 2
막대 그래프의 감마를 지정합니다. 허용되는 값은 [1.0, 7.0]입니다. 기본값은 1.0입니다.

글꼴 파일
자유형과 함께 사용할 글꼴 파일을 지정합니다. 지정하지 않으면 포함된 글꼴을 사용합니다.

글꼴 색상
글꼴 색상 표현을 지정합니다. 이것은 반환해야 하는 산술 표현식입니다.
정수 값 0xRRGGBB. 표현식에는 변수가 포함될 수 있습니다.

빈도, 주파수, f
변환이 평가되는 주파수

타임클램프, tc
타임클램프 옵션 값

및 기능:

미디(f)
주파수 f의 미디 수, 일부 미디 수: E0(16) C1(24) C2(36) A4(69)

r(x), 지(x), b(엑스)
강도 x의 빨강, 녹색 및 파랑 값

기본값은 "st(0, (midi(f)-59.5)/12); st(1, if( between(ld(0),0,1),
0.5-0.5*코사인(2*PI*ld(0)), 0)); 아르 자형(1일드(1)) + b(ld(1))"

fullhd
1(기본값)로 설정하면 비디오 크기는 1920x1080(풀 HD)이고 0으로 설정하면
비디오 크기는 960x540입니다. CPU 사용량을 낮추려면 이 옵션을 사용합니다.

FPS 비디오 fps를 지정합니다. 기본값은 25입니다.

계산
프레임당 변환 수를 지정하므로 초당 fps*count 변환이 있습니다.
오디오 데이터 속도는 fps*count로 나눌 수 있어야 합니다. 기본값은 6입니다.



· 스펙트럼을 표시하면서 오디오 재생:

ffplay -f lavfi 'amovie=a.mp3, 분할 [a][out1]; [a] showcqt [out0]'

· 위와 동일하지만 프레임 속도가 30fps인 경우:

ffplay -f lavfi 'amovie=a.mp3, 분할 [a][out1]; [a] showcqt=fps=30:count=5 [out0]'

· 960x540 이하의 CPU 사용량에서 재생:

ffplay -f lavfi 'amovie=a.mp3, 분할 [a][out1]; [a] showcqt=fullhd=0:count=3 [out0]'

· A1과 그 고조파: A1, A2, (근처)E3, A3:

ffplay -f lavfi 'aevalsrc=0.1*sin(2*PI*55*t)+0.1*sin(4*PI*55*t)+0.1*sin(6*PI*55*t)+0.1*sin(8*PI*55*t),
분할[a][out1]; [a] showcqt [out0]'

· 위와 동일하지만 주파수 영역에서 더 정확하고 더 느립니다.

ffplay -f lavfi 'aevalsrc=0.1*sin(2*PI*55*t)+0.1*sin(4*PI*55*t)+0.1*sin(6*PI*55*t)+0.1*sin(8*PI*55*t),
분할[a][out1]; [a] showcqt=timeclamp=0.5 [out0]'

· 동일한 음량의 B 가중치

볼륨=16*b_weighting(f)

· 낮은 Q 팩터

길이=100/f*tc/(100/f+tc)

· 사용자 정의 글꼴 색상, C-note는 녹색, 기타는 파란색으로 표시됩니다.

fontcolor='if(mod(바닥(midi(f)+0.5),12), 0x0000FF, g(1))'

· 사용자 정의 감마, 이제 스펙트럼은 진폭에 선형입니다.

감마=2:감마2=2

쇼 주파수
입력 오디오를 오디오 전력 스펙트럼을 나타내는 비디오 출력으로 변환합니다. 오디오
진폭은 Y축에 있고 주파수는 X축에 있습니다.

필터는 다음 옵션을 허용합니다.

크기, s
비디오의 크기를 지정합니다. 이 옵션의 구문은 다음을 확인하십시오. "동영상 크기" 섹션에 있어야 합니다.
in 전에, ffmpeg 유틸리티 조작. 기본값은 "1024x512"입니다.

모드
디스플레이 모드를 설정합니다. 이것은 각 주파수 빈이 표현되는 방식을 설정합니다.

다음 값을 허용합니다.





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

스케일
진폭 스케일을 설정합니다.

다음 값을 허용합니다.

선형 규모.

sqrt
제곱근 척도.

cbrt
입방근 척도.

기록 로그 스케일.

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

에스케일
주파수 스케일을 설정합니다.

다음 값을 허용합니다.

선형 규모.

기록 로그 스케일.

로그
역 로그 스케일.

기본값은 "lin"입니다.

win_size
창 크기를 설정합니다.

다음 값을 허용합니다.

w16
w32
w64
w128
w256
w512
w1024
w2048
w4096
w8192
w16384
w32768
w65536

기본값은 "w2048"입니다.

win_func
윈도우 기능을 설정합니다.

다음 값을 허용합니다.

rect
바틀렛
해닝
해밍
흑인 남자
웨일스 사람
플랫탑
바리스
브누톨

사인
넛톨

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

중첩하다
창 겹침을 설정합니다. 범위 "[0, 1]". 기본값은 1이며, 이는
선택한 창 기능이 선택됩니다.

평균화
시간 평균을 설정합니다. 이것을 0으로 설정하면 현재 최대 피크가 표시됩니다. 기본값은
1은 시간 평균화가 비활성화되었음을 의미합니다.


공백 또는 '|'로 구분된 색상 목록 지정 채널을 그리는 데 사용됩니다.
주파수. 인식되지 않거나 누락된 색상은 흰색으로 대체됩니다.

쇼스펙트럼
입력 오디오를 오디오 주파수 스펙트럼을 나타내는 비디오 출력으로 변환합니다.

필터는 다음 옵션을 허용합니다.

크기, s
출력의 비디오 크기를 지정합니다. 이 옵션의 구문은 다음을 확인하십시오. "동영상
크기" 섹션에 있어야 합니다. in 전에, ffmpeg 유틸리티 조작. 기본값은 "640x512"입니다.

슬라이드
스펙트럼이 창을 따라 미끄러지는 방식을 지정합니다.

다음 값을 허용합니다.

교체
샘플이 오른쪽에 도달하면 왼쪽에서 다시 시작합니다.

스크롤
샘플은 오른쪽에서 왼쪽으로 스크롤합니다.

풀 프레임
프레임은 샘플이 오른쪽에 도달할 때만 생성됩니다.

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

모드
표시 모드를 지정합니다.

다음 값을 허용합니다.

결합 된
모든 채널이 같은 행에 표시됩니다.

별도의
모든 채널은 별도의 행에 표시됩니다.

기본값은 결합 된.


디스플레이 색상 모드를 지정합니다.

다음 값을 허용합니다.

채널
각 채널은 별도의 색상으로 표시됩니다.

강렬
각 채널은 동일한 색 구성표를 사용하여 표시됩니다.

기본값은 채널.

규모
강도 색상 값을 계산하는 데 사용되는 스케일을 지정합니다.

다음 값을 허용합니다.

선의

sqrt
제곱근, 기본값

cbrt
세제곱근

기록 대수

기본값은 sqrt.

채도
표시된 색상의 채도 수정자를 설정합니다. 음수 값은 대안 제공
색 구성표. 0은 채도가 전혀 없습니다. 채도는 [-10.0, 10.0] 범위에 있어야 합니다.
기본값은 1입니다.

win_func
윈도우 기능을 설정합니다.

다음 값을 허용합니다.

없음
샘플 사전 처리 없음(더 빠를 것으로 기대하지 마십시오)

에서 Hann
한 창

해밍
해밍 윈도우

흑인 남자
블랙맨 창

기본값은 "한"입니다.

사용법은 showwaves 필터와 매우 유사합니다. 해당 섹션의 예를 참조하십시오.



· 대수 색상 스케일링이 있는 큰 창:

showspectrum=s=1280x480:스케일=로그

· 다음을 사용하여 채널당 색상 및 슬라이딩 스펙트럼에 대한 완전한 예 영화 감상:

ffplay -f lavfi 'amovie=input.mp3, 분할 [a][out1];
[a] showspectrum=mode=separate:color=intensity:slide=1:scale=cbrt [out0]'

쇼볼륨
입력 오디오 볼륨을 비디오 출력으로 변환합니다.

필터는 다음 옵션을 허용합니다.

율, r
비디오 속도를 설정합니다.

b 테두리 너비를 설정합니다. 허용 범위는 [0, 5]입니다. 기본값은 1입니다.

w 채널 너비를 설정합니다. 허용 범위는 [40, 1080]입니다. 기본값은 400입니다.

h 채널 높이를 설정합니다. 허용 범위는 [1, 100]입니다. 기본값은 20입니다.

f 페이드 설정, 허용 범위는 [1, 255]입니다. 기본값은 20입니다.

c 볼륨 색상 표현을 설정합니다.

표현식은 다음 변수를 사용할 수 있습니다.

VOLUME
채널의 현재 최대 볼륨(dB).

채널
0부터 시작하는 현재 채널 번호.

t 설정하면 채널 이름을 표시합니다. 기본값은 활성화되어 있습니다.

쇼웨이브
입력 오디오를 샘플 파동을 나타내는 비디오 출력으로 변환합니다.

필터는 다음 옵션을 허용합니다.

크기, s
출력의 비디오 크기를 지정합니다. 이 옵션의 구문은 다음을 확인하십시오. "동영상
크기" 섹션에 있어야 합니다. in 전에, ffmpeg 유틸리티 조작. 기본값은 "600x240"입니다.

모드
디스플레이 모드를 설정합니다.

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

포인트
각 샘플에 대해 점을 그립니다.


각 샘플에 대해 수직선을 그립니다.

p2p 각 샘플에 대한 점과 그 사이에 선을 그립니다.

클라인
각 샘플에 대해 중심 수직선을 그립니다.

기본값은 "포인트"입니다.

n 동일한 열에 인쇄되는 샘플 수를 설정합니다. 더 큰 값은
프레임 속도를 줄입니다. 양의 정수여야 합니다. 이 옵션은 다음 경우에만 설정할 수 있습니다.
에 대한 가치 명시적으로 지정되어 있지 않습니다.

율, r
(대략적인) 출력 프레임 속도를 설정합니다. 이것은 옵션을 설정하여 수행됩니다. n. 기본
값은 "25"입니다.

분할 채널
채널을 별도로 그려야 하는지 아니면 겹쳐야 하는지 설정합니다. 기본값은 0입니다.



· 입력 파일 오디오와 해당 비디오 표현을 동시에 출력
시각:

amovie=a.mp3,asplit[out0],showwaves[out1]

· 합성 신호를 만들고 showwaves로 표시하여 프레임 속도를 30으로 강제 적용
초당 프레임:

aevalsrc=sin(1*2*PI*t)*sin(880*2*PI*t):cos(2*PI*200*t),asplit[out0],showwaves=r=30[out1]

쇼웨이브스픽
입력 오디오를 샘플 파동을 나타내는 단일 비디오 프레임으로 변환합니다.

필터는 다음 옵션을 허용합니다.

크기, s
출력의 비디오 크기를 지정합니다. 이 옵션의 구문은 다음을 확인하십시오. "동영상
크기" 섹션에 있어야 합니다. in 전에, ffmpeg 유틸리티 조작. 기본값은 "600x240"입니다.

분할 채널
채널을 별도로 그려야 하는지 아니면 겹쳐야 하는지 설정합니다. 기본값은 0입니다.



· 전체 오디오 트랙의 파형에 대한 채널 분할 표현을 추출합니다.
1024x800 사진 사용 ffmpeg:

ffmpeg -i audio.flac -lavfi showwavespic=split_channels=1:s=1024x800 파형.png

스플릿, 분할
입력을 여러 개의 동일한 출력으로 나눕니다.

"asplit"은 오디오 입력과 함께 작동하고 "split"은 비디오와 함께 작동합니다.

필터는 출력 수를 지정하는 단일 매개변수를 허용합니다. 만약에
지정하지 않으면 기본값은 2입니다.



· 동일한 입력에서 두 개의 개별 출력을 만듭니다.

[in] 분할 [out0][out1]

· 3개 이상의 출력을 생성하려면 다음과 같이 출력 수를 지정해야 합니다.

[in] 분할=3 [out0][out1][out2]

· 동일한 입력에서 두 개의 개별 출력을 생성합니다. 하나는 잘리고 다른 하나는 패딩됩니다.

[인] 분할 [splitout1][splitout2];
[splitout1] crop=100:100:0:0 [cropout];
[splitout2] pad=200:200:100:100 [padout];

· 다음을 사용하여 입력 오디오 사본 5개 생성 ffmpeg:

ffmpeg -i 입력 -filter_complex asplit=5 출력

zmq, azmq
libzmq 클라이언트를 통해 전송된 명령을 수신하고 이를 필터에 전달합니다.
필터 그래프.

"zmq" 및 "azmq"는 통과 필터로 작동합니다. 두 비디오 사이에 "zmq"를 삽입해야 합니다.
필터, 두 오디오 필터 사이의 "azmq".

이러한 필터를 활성화하려면 libzmq 라이브러리와 헤더를 설치하고 구성해야 합니다.
"--enable-libzmq"가 있는 FFmpeg.

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

"zmq" 및 "azmq" 필터는 libzmq 서버로 작동하여
에 의해 정의된 네트워크 인터페이스 바인딩_주소 옵션을 선택합니다.

수신된 메시지는 다음 형식이어야 합니다.

[ ]

TARGET 명령의 대상을 지정합니다. 일반적으로 필터 클래스의 이름 또는
특정 필터 인스턴스 이름.

COMMAND 대상 필터에 대한 명령의 이름을 지정합니다.

ARG 선택적이며 주어진 옵션에 대한 선택적 인수 목록을 지정합니다. COMMAND.

수신 시 메시지를 처리하고 해당 명령을
필터그래프. 결과에 따라 필터는 클라이언트에 응답을 보내고,
형식 채택:




메세지 선택 사항입니다.



도구/zmqsend 명령을 보내는 데 사용할 수 있는 zmq 클라이언트의 예
이러한 필터에 의해 처리됩니다.

에 의해 생성된 다음 필터 그래프를 고려하십시오. 영화 감상

ffplay -dumpgraph 1 -f lavfi "
color=s=100x100:c=빨강[l];
color=s=100x100:c=파란색 [r];
nullsrc=s=200x100, zmq [bg];
[bg][l] 오버레이 [bg+l];
[bg+l][r] 오버레이=x=100 "

비디오 왼쪽의 색상을 변경하려면 다음 명령을 사용할 수 있습니다.

echo Parsed_color_0 c 노란색 | 도구/zmqsend

오른쪽을 변경하려면:

echo Parsed_color_1 c 핑크 | 도구/zmqsend

멀티미디어 SOURCES


다음은 현재 사용 가능한 멀티미디어 소스에 대한 설명입니다.

영화
이것은 영화 기본적으로 오디오 스트림을 선택한다는 점을 제외하고는 소스입니다.

영화
영화 컨테이너에서 오디오 및/또는 비디오 스트림을 읽습니다.

다음 매개변수를 허용합니다.

파일 이름
읽을 리소스의 이름(파일일 필요는 없으며 장치 또는
일부 프로토콜을 통해 액세스되는 스트림).

형식 이름, f
읽을 동영상에 대해 가정되는 형식을 지정하며 다음 중 하나가 될 수 있습니다.
컨테이너 또는 입력 장치. 지정하지 않으면 형식은 다음에서 추측됩니다. 영화이름
또는 조사를 통해.

시크 포인트, sp
탐색 지점을 초 단위로 지정합니다. 이 검색에서 시작하여 프레임이 출력됩니다.
가리키다. 매개변수는 "av_strtod"로 평가되므로 숫자 값은 다음과 같을 수 있습니다.
IS 접미사가 붙습니다. 기본값은 "0"입니다.

스트림, s
읽을 스트림을 지정합니다. "+"로 구분하여 여러 스트림을 지정할 수 있습니다. 그만큼
그러면 소스는 동일한 순서로 많은 출력을 갖게 됩니다. 구문은 에 설명되어 있습니다.
ffmpeg 매뉴얼의 ``스트림 지정자'' 섹션. 두 개의 특수 이름 "dv" 및
"da"는 각각 기본(가장 적합한) 비디오 및 오디오 스트림을 지정합니다. 기본값은
"dv" 또는 필터가 "amovie"로 불리는 경우 "da".

스트림 인덱스, si
읽을 비디오 스트림의 인덱스를 지정합니다. 값이 -1이면 가장 적합합니다.
비디오 스트림이 자동으로 선택됩니다. 기본값은 "-1"입니다. 더 이상 사용되지 않습니다. 만약에
필터는 "amovie"라고 하며 비디오 대신 오디오를 선택합니다.

고리
스트림을 순서대로 읽을 횟수를 지정합니다. 값이 1보다 작은 경우,
스트림은 계속해서 읽혀질 것입니다. 기본값은 "1"입니다.

영화가 반복될 때 소스 타임스탬프는 변경되지 않으므로
비단조적으로 증가하는 타임스탬프를 생성합니다.

다음과 같이 필터 그래프의 기본 입력 위에 두 번째 비디오를 오버레이할 수 있습니다.
이 그래프:

입력 -----------> deltapts0 --> 오버레이 --> 출력
^
|
영화 --> 스케일 --> deltapts1 -------+



· .avi에서 AVI 파일의 시작 부분에서 3.2초를 건너뛰고 파일 위에 오버레이합니다.
"in"으로 표시된 입력:

movie=in.avi:seek_point=3.2, scale=180:-1, setpts=PTS-STARTPTS [오버];
[in] setpts=PTS-STARTPTS [주];
[메인][오버] 오버레이=16:16 [아웃]

· video4linux2 장치에서 읽고 "in"이라고 표시된 입력 위에 오버레이합니다.

영화=/dev/video0:f=video4linux2, scale=180:-1, setpts=PTS-STARTPTS [오버];
[in] setpts=PTS-STARTPTS [주];
[메인][오버] 오버레이=16:16 [아웃]

· dvd.vob에서 id가 0x81인 첫 번째 비디오 스트림과 오디오 스트림을 읽습니다. 비디오
"비디오"라는 패드에 연결되고 오디오는 "비디오"라는 이름의 패드에 연결됩니다.
"오디오":

영화=dvd.vob:s=v:0+#0x81 [동영상] [오디오]

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


무료 서버 및 워크스테이션

Windows 및 Linux 앱 다운로드

Linux 명령

Ad