영어프랑스어스페인어

Ad


온웍스 파비콘

avconv - 클라우드에서의 온라인

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

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

프로그램:

이름


ffmpeg - ffmpeg 비디오 변환기

개요


ffmpeg [글로벌 옵션] {[입력_파일_옵션] -NS 입력 파일} ... {[출력_파일_옵션]
결과물 파일} ...

기술


ffmpeg 라이브 오디오/비디오에서도 가져올 수 있는 매우 빠른 비디오 및 오디오 변환기입니다.
원천. 또한 임의의 샘플 속도 간에 변환하고 즉석에서 비디오 크기를 조정할 수 있습니다.
고품질 다상 필터로

ffmpeg 임의의 수의 입력 "파일"(일반 파일, 파이프,
네트워크 스트림, 그랩 장치 등) "-i" 옵션으로 지정하고
일반 출력 파일 이름으로 지정되는 임의의 수의 출력 "파일"입니다.
옵션으로 해석할 수 없는 명령줄에 있는 모든 항목이 고려됩니다.
출력 파일 이름이 됩니다.

각 입력 또는 출력 파일은 원칙적으로 서로 다른 스트림을 원하는 수만큼 포함할 수 있습니다.
유형(비디오/오디오/자막/첨부/데이터). 허용되는 스트림 수 및/또는 유형
컨테이너 형식에 따라 제한될 수 있습니다. 입력이 갈 스트림 선택
출력이 자동으로 수행되거나 "-map" 옵션을 사용하여 수행되는
선택 장).

옵션에서 입력 파일을 참조하려면 해당 인덱스(0부터 시작)를 사용해야 합니다. 예를 들어 첫 번째
입력 파일은 0, 두 번째 파일은 1 등입니다. 마찬가지로 파일 내의 스트림은 다음과 같이 참조됩니다.
그들의 지수. 예를 들어 "2:3"은 세 번째 입력 파일의 네 번째 스트림을 나타냅니다. 또한 참조
스트림 지정자 장.

일반적으로 옵션은 다음 지정된 파일에 적용됩니다. 따라서 주문은
중요하며 명령줄에 동일한 옵션을 여러 번 사용할 수 있습니다. 각
그런 다음 발생은 다음 입력 또는 출력 파일에 적용됩니다. 이 규칙의 예외
먼저 지정해야 하는 전역 옵션(예: 상세 수준)입니다.

입력 파일과 출력 파일을 혼합하지 마십시오. 먼저 모든 입력 파일을 지정한 다음 모든 출력 파일을 지정하십시오.
또한 다른 파일에 속하는 옵션을 혼합하지 마십시오. 모든 옵션은 다음에만 적용됩니다.
다음 입력 또는 출력 파일과 파일 사이에서 재설정됩니다.

· 출력 파일의 비디오 비트 전송률을 64kbit/s로 설정하려면:

ffmpeg -i 입력.avi -b:v 64k -bufsize 64k 출력.avi

· 출력 파일의 프레임 속도를 24fps로 강제 설정하려면:

ffmpeg -i 입력.avi -r 24 출력.avi

· 입력 파일의 프레임 속도(원시 형식에만 유효)를 1fps로 강제 적용하고
출력 파일의 프레임 속도를 24fps로:

ffmpeg -r 1 -i 입력.m2v -r 24 출력.avi

원시 입력 파일에는 형식 옵션이 필요할 수 있습니다.

구체적 기술


트랜스코딩 프로세스 ffmpeg 각 출력에 대해 다음과 같이 설명할 수 있습니다.
도표:

__________ ______________
| | | |
| 입력 | 디먹서 | 인코딩된 데이터 | 디코더
| 파일 | ------> | 패킷 | -----+
|__________| |______________| |
v
_________
| |
| 디코딩 |
| 프레임 |
| _________ |
__________ ______________ |
| | | | |
| 출력 | <-------- | 인코딩된 데이터 | <----+
| 파일 | 먹서 | 패킷 | 인코더
|___________| |______________|

ffmpeg libavformat 라이브러리(demuxer 포함)를 호출하여 입력 파일을 읽고
인코딩된 데이터를 포함하는 패킷. 입력 파일이 여러 개인 경우 ffmpeg
활성 입력 스트림에서 가장 낮은 타임스탬프를 추적하여 동기화된 상태를 유지하려고 합니다.

그런 다음 인코딩된 패킷은 디코더로 전달됩니다(스트림 복사가 선택되지 않은 경우).
스트림, 설명은 추가 참조). 디코더는 압축되지 않은 프레임(raw
비디오/PCM 오디오/...) 필터링을 통해 추가로 처리할 수 있습니다(다음 섹션 참조). 후에
필터링하면 프레임이 인코더로 전달되어 인코더가 인코딩하고 인코딩된 출력을 출력합니다.
패킷. 마지막으로 이것들은 muxer로 전달되며, muxer는 인코딩된 패킷을
결과물 파일.

필터링
인코딩 전, ffmpeg 의 필터를 사용하여 원시 오디오 및 비디오 프레임을 처리할 수 있습니다.
libavfilter 라이브러리. 여러 개의 연결된 필터가 필터 그래프를 형성합니다. ffmpeg 구별하다
단순 및 복합의 두 가지 유형의 필터 그래프 사이.

단순, 간단, 편리 필터 그래프

단순 필터 그래프는 정확히 하나의 입력과 출력을 가지며 둘 다 동일한 필터 그래프입니다.
유형. 위의 다이어그램에서는 단순히 추가 단계를 삽입하여 나타낼 수 있습니다.
디코딩과 인코딩 사이:

_________ _________________
| | | |
| 디코딩 | | 인코딩된 데이터 |
| 프레임 |\ _ | 패킷 |
|____________| \ /||_________________|
\ __________ /
단순 __|| | / 인코더
필터 그래프 | 필터링됨 |/
| 프레임 |
|__________|

간단한 필터 그래프는 스트림별로 구성됩니다. -필터 옵션( -vf-af
비디오 및 오디오 각각에 대한 별칭). 비디오에 대한 간단한 필터 그래프는 다음을 찾을 수 있습니다.
다음과 같은 예:

_______ _____________ ___ ___________
| | | | | | | |
| 입력 | ---> | 디인터레이스 | ---> | 규모 | ---> | 출력 |
|_______| |______________| |_______| |___________|

일부 필터는 프레임 속성을 변경하지만 프레임 내용은 변경하지 않습니다. 예: "fps"
위의 예에서 필터는 프레임 수를 변경하지만 프레임을 건드리지 않습니다.
내용물. 또 다른 예는 타임스탬프만 설정하고 그렇지 않으면 "setpts" 필터입니다.
프레임을 변경하지 않고 전달합니다.

복잡한 필터 그래프

복잡한 필터 그래프는 단순히 선형 처리로 설명할 수 없는 것입니다.
하나의 스트림에 적용되는 체인. 예를 들어 그래프에
하나의 입력 및/또는 출력, 또는 출력 스트림 유형이 입력과 다른 경우. 그들은 할 수있다
다음 다이어그램으로 표시됩니다.

_________
| |
| 입력 0 |\ __________
|____________| \ | |
\ ____________ /| 출력 0 |
\ | | / |__________|
____________ \| 복잡한 | /
| | | |/
| 입력 1 |---->| 필터 |\
|____________| | | \ __________
/| 그래프 | \ | |
/ | | \| 출력 1 |
__________ / |_________| |__________|
| | /
| 입력 2 |/
| _________ |

복잡한 필터 그래프는 다음으로 구성됩니다. -filter_complex 옵션. 이
복잡한 필터 그래프는 본질적으로 모호하지 않을 수 있으므로 옵션은 전역적입니다.
단일 스트림 또는 파일과 연결됩니다.

XNUMXD덴탈의 -라브피 옵션은 다음과 같습니다. -filter_complex.

복잡한 필터 그래프의 간단한 예는 두 개의 비디오가 있는 "오버레이" 필터입니다.
하나의 비디오가 다른 비디오 위에 겹쳐진 것을 포함하는 입력 및 하나의 비디오 출력. 오디오
상대는 "혼합" 필터입니다.

흐름 복사
스트림 복사는 "복사" 매개변수를 제공하여 선택한 모드입니다. -코덱 옵션. 그것
브랜드 ffmpeg 지정된 스트림에 대한 디코딩 및 인코딩 단계를 생략하여
디먹싱 및 먹싱. 컨테이너 형식을 변경하거나 수정하는 데 유용합니다.
컨테이너 수준 메타데이터. 위의 다이어그램은 이 경우 다음과 같이 단순화됩니다.

_______ ______________ ___________
| | | | | |
| 입력 | 디먹서 | 인코딩된 데이터 | 먹서 | 출력 |
| 파일 | ------> | 패킷 | -------> | 파일 |
|_______| |______________| |___________|

디코딩이나 인코딩이 없기 때문에 매우 빠르고 품질 손실이 없습니다.
그러나 여러 요인으로 인해 경우에 따라 작동하지 않을 수 있습니다. 필터를 적용하는 것은
필터는 압축되지 않은 데이터에서 작동하기 때문에 분명히 불가능합니다.

STREAM SELECTION


기본적으로, ffmpeg 존재하는 각 유형(비디오, 오디오, 자막)의 스트림 하나만 포함
입력 파일에서 각 출력 파일에 추가합니다. 각 기반의 "최고"를 선택합니다.
다음 기준에 따라: 비디오의 경우 해상도가 가장 높은 스트림이고,
오디오, 가장 많은 채널이 있는 스트림, 자막의 경우 첫 번째 자막
개울. 동일한 유형의 여러 스트림 비율이 동일한 경우
가장 낮은 인덱스가 선택됩니다.

"-vn/-an/-sn" 옵션을 사용하여 이러한 기본값 중 일부를 비활성화할 수 있습니다. 전체 설명서의 경우
제어하려면 방금 설명한 기본값을 비활성화하는 "-map" 옵션을 사용하십시오.

옵션


달리 지정되지 않은 경우 모든 숫자 옵션은 다음을 나타내는 문자열을 허용합니다.
입력으로 숫자, SI 단위 접두사 중 하나가 올 수 있습니다(예: 'K',
'M' 또는 'G'.

SI 단위 접두사에 'i'가 추가되면 전체 접두사는 다음으로 해석됩니다.
의 거듭제곱 대신 1024의 거듭제곱을 기반으로 하는 이진 배수의 단위 접두사
1000. SI 단위 접두사에 'B'를 추가하면 값에 8이 곱해집니다. 이를 통해 다음을 사용할 수 있습니다.
예: 'KB', 'MiB', 'G' 및 'B'를 숫자 접미사로 사용합니다.

인수를 사용하지 않는 옵션은 부울 옵션이며 해당 값을 설정합니다.
사실로. 옵션 이름 앞에 "no"를 붙여 false로 설정할 수 있습니다. 예를 들어
"-nofoo"를 사용하면 이름이 "foo"인 부울 옵션이 false로 설정됩니다.

흐름 지정자
일부 옵션은 스트림별로 적용됩니다(예: 비트 전송률 또는 코덱). 스트림 지정자는 다음을 수행하는 데 사용됩니다.
주어진 옵션이 속한 스트림을 정확하게 지정합니다.

스트림 지정자는 일반적으로 옵션 이름에 추가되고 분리된 문자열입니다.
콜론으로. 예를 들어 "-codec:a:1 ac3"에는 "a:1" 스트림 지정자가 포함되어 있습니다.
두 번째 오디오 스트림. 따라서 두 번째 오디오 스트림에 대해 ac3 코덱을 선택합니다.

스트림 지정자는 여러 스트림과 일치할 수 있으므로 옵션이 모든 스트림에 적용됩니다.
그들을. 예를 들어 "-b:a 128k"의 스트림 지정자는 모든 오디오 스트림과 일치합니다.

빈 스트림 지정자는 모든 스트림과 일치합니다. 예: "-codec copy" 또는 "-codec:
copy"는 다시 인코딩하지 않고 모든 스트림을 복사합니다.

스트림 지정자의 가능한 형식은 다음과 같습니다.

스트림 인덱스
스트림을 이 인덱스와 일치시킵니다. 예를 들어 "-threads:1 4"는 스레드 수를 설정합니다.
두 번째 스트림 4.

스트림 유형[:스트림 인덱스]
스트림 유형 비디오의 경우 'v' 또는 'V', 오디오의 경우 'a', 오디오의 경우 's' 중 하나입니다.
부제목, 데이터의 경우 'd', 첨부 파일의 경우 't'. 'v'는 모든 비디오 스트림과 일치하고 'V'
사진, 비디오 썸네일 또는 표지가 첨부되지 않은 비디오 스트림만 일치합니다.
기예. 만약에 스트림 인덱스 주어진 다음 스트림 번호와 일치합니다. 스트림 인덱스
유형. 그렇지 않으면 이 유형의 모든 스트림과 일치합니다.

p:프로그램 아이디[:스트림 인덱스]
If 스트림 인덱스 주어진 다음 스트림을 number와 일치시킵니다. 스트림 인덱스 FBI 증오 범죄 보고서
아이디가 있는 프로그램 프로그램 아이디. 그렇지 않으면 프로그램의 모든 스트림과 일치합니다.

#스트림 ID or i:스트림 ID
스트림 ID로 스트림을 일치시킵니다(예: MPEG-TS 컨테이너의 PID).

m:[:가치]
메타데이터 태그와 스트림을 일치시킵니다. 지정된 값을 가집니다. 만약에 가치 하지 않습니다
주어진, 주어진 태그를 포함하는 스트림을 임의의 값과 일치시킵니다.

u 스트림을 사용 가능한 구성과 일치시키고 코덱을 정의해야 하며 필수
비디오 크기 또는 오디오 샘플 속도와 같은 정보가 있어야 합니다.

에서 ffmpeg, 메타데이터에 의한 일치는 입력 파일에 대해서만 제대로 작동합니다.

일반적인 옵션
이러한 옵션은 ff* 도구 간에 공유됩니다.

-L 라이선스를 보여주세요.

-시간, -?, -돕다, --도움 [아르헨티나]
도움말을 표시합니다. 특정 항목에 대한 도움말을 인쇄하기 위해 선택적 매개변수를 지정할 수 있습니다.
인수를 지정하지 않으면 기본(비고급) 도구 옵션만 표시됩니다.

가능한 값 아르헨티나 위치 :


기본 도구 옵션 외에 고급 도구 옵션을 인쇄합니다.

가득 찬
인코더에 대한 공유 및 개인 옵션을 포함한 전체 옵션 목록 인쇄
디코더, 디먹서, 먹서, 필터 등

디코더 =디코더_이름
이름이 지정된 디코더에 대한 자세한 정보를 인쇄하십시오. 디코더_이름. 사용 - 디코더
모든 디코더 목록을 가져오는 옵션입니다.

인코더=인코더_이름
이름이 지정된 인코더에 대한 자세한 정보를 인쇄합니다. 인코더_이름. 사용 -인코더
모든 인코더 목록을 가져오는 옵션입니다.

디먹서=demuxer_이름
이름이 지정된 demuxer에 대한 자세한 정보를 인쇄하십시오. demuxer_이름. 사용 형식
모든 디먹서 및 먹스 목록을 가져오는 옵션입니다.

먹스 =muxer_name
이름이 지정된 muxer에 대한 자세한 정보를 인쇄합니다. muxer_name. 사용 형식
모든 muxer 및 demuxer 목록을 가져오는 옵션입니다.

필터=필터 이름
필터 이름에 대한 자세한 정보 인쇄 필터 이름. 사용 -필터
모든 필터 목록을 가져오는 옵션입니다.

-번역
버전을 표시합니다.

형식
사용 가능한 형식을 표시합니다(장치 포함).

장치
사용 가능한 장치를 표시합니다.

-코덱
libavcodec에 알려진 모든 코덱을 표시합니다.

'코덱'이라는 용어는 이 문서 전체에서
미디어 비트스트림 형식이라고 하는 것이 더 정확합니다.

- 디코더
사용 가능한 디코더를 표시합니다.

-인코더
사용 가능한 모든 인코더를 표시합니다.

-bsfs
사용 가능한 비트스트림 필터를 표시합니다.

-프로토콜
사용 가능한 프로토콜을 표시합니다.

-필터
사용 가능한 libavfilter 필터를 표시합니다.

-pix_fmts
사용 가능한 픽셀 형식을 표시합니다.

-sample_fmts
사용 가능한 샘플 형식을 표시합니다.

- 레이아웃
채널 이름 및 표준 채널 레이아웃을 표시합니다.

-그림 물감
인식된 색상 이름을 표시합니다.

-소스 장치[,선택1=val1[,선택2=val2]...]
입력 장치의 자동 감지된 소스를 표시합니다. 일부 장치는 시스템을 제공할 수 있습니다.
자동 감지할 수 없는 종속 소스 이름. 반환된 목록은 다음과 같을 수 없습니다.
항상 완전한 것으로 간주됩니다.

ffmpeg -소스 펄스, 서버=192.168.0.4

-싱크 장치[,선택1=val1[,선택2=val2]...]
출력 장치의 자동 감지된 싱크를 표시합니다. 일부 장치는 시스템을 제공할 수 있습니다.
자동 감지할 수 없는 종속 싱크 이름. 반환된 목록을 가정할 수 없습니다.
항상 완전하기를.

ffmpeg -싱크 펄스, 서버=192.168.0.4

-로그 수준 [반복+]로그 레벨 | -v [반복+]로그 레벨
라이브러리에서 사용하는 로깅 수준을 설정합니다. "repeat+"를 추가하면
로그 출력은 첫 번째 줄로 압축되지 않아야 하며 "Last message repeated n
times" 행은 생략됩니다. "repeat"는 단독으로 사용할 수도 있습니다. "repeat"를 사용하는 경우
단독으로, 사전 로그 레벨이 설정되지 않은 경우 기본 로그 레벨이 사용됩니다. 다중인 경우
loglevel 매개변수가 주어지면 'repeat'를 사용해도 loglevel이 변경되지 않습니다. 로그 레벨
다음 값 중 하나를 포함하는 문자열 또는 숫자입니다.

조용한, -8
아무것도 표시하지 않습니다. 침묵하십시오.

공포, 0
및 assert와 같이 프로세스 충돌을 유발할 수 있는 치명적인 오류만 표시
실패. 이것은 현재 어떤 용도로도 사용되지 않습니다.

치명적인, 8
치명적인 오류만 표시합니다. 이것은 프로세스가 절대적으로 할 수 없는 오류입니다.
후에 계속합니다.

오류, 16
복구할 수 있는 오류를 포함하여 모든 오류를 표시합니다.

경고, 24
모든 경고 및 오류를 표시합니다. 올바르지 않거나
예상치 못한 이벤트가 표시됩니다.

정보, 32
처리하는 동안 정보 메시지를 표시합니다. 이는 경고 및
오류. 이것이 기본값입니다.

말 수가 많은, 40
더 자세한 내용을 제외하고 "정보"와 동일합니다.

디버그, 48
디버깅 정보를 포함하여 모든 것을 표시합니다.

추적하다, 56

기본적으로 프로그램은 터미널에서 색칠을 지원하는 경우 stderr에 기록합니다.
색상은 오류 및 경고를 표시하는 데 사용됩니다. 로그 색상 설정을 비활성화할 수 있습니다.
환경 변수 AV_LOG_FORCE_NOCOLOR or NO_COLOR, 또는 강제로 설정할 수 있습니다
환경 변수 AV_LOG_FORCE_COLOR. 환경 변수의 사용 NO_COLOR
더 이상 사용되지 않으며 다음 FFmpeg 버전에서 삭제됩니다.

-보고서
전체 명령줄 및 콘솔 출력을 이라는 파일에 덤프합니다.
"프로그램-YYYYMMDD-HHMMSS.log" 현재 디렉토리에서. 이 파일은 다음에 유용할 수 있습니다.
버그 보고서. "-loglevel verbose"도 의미합니다.

환경 변수 설정 프리포트 어떤 값이든 동일한 효과를 가집니다. 만약
값은 ':'로 구분된 키=값 시퀀스이며 이러한 옵션은 보고서에 영향을 미칩니다.
옵션 값에 특수 문자 또는 옵션이 포함된 경우 이스케이프해야 합니다.
구분 기호 ':'(ffmpeg-utils 매뉴얼의 ``인용 및 이스케이프'' 섹션 참조).

다음 옵션이 인식됩니다.

파일
보고서에 사용할 파일 이름을 설정합니다. %p는 다음의 이름으로 확장됩니다.
프로그램, %t는 타임스탬프로 확장되고 "%%"는 일반 "%"로 확장됩니다.

수평
숫자 값을 사용하여 로그 상세 수준을 설정합니다("-loglevel" 참조).

예를 들어 보고서를 다음과 같은 파일로 출력하려면 ffreport.log 로그 수준 32 사용
(로그 수준 "정보"의 별칭):

FFREPORT=파일=ffreport.log:레벨=32 ffmpeg -i 입력 출력

환경 변수 구문 분석 오류는 치명적이지 않으며
보고합니다.

-hide_banner
배너 인쇄를 억제합니다.

모든 FFmpeg 도구에는 일반적으로 저작권 표시, 빌드 옵션 및 라이브러리가 표시됩니다.
버전. 이 옵션은 이 정보의 인쇄를 억제하는 데 사용할 수 있습니다.

-cpflags 플래그 (글로벌)
CPU 플래그를 설정하고 지울 수 있습니다. 이 옵션은 테스트용입니다. 사용하지 마세요
당신이 무엇을 하고 있는지 알지 못한다면 말이다.

ffmpeg -cpuflags -sse+mmx ...
ffmpeg -cpuflags mmx ...
ffmpeg -cpuflags 0 ...

이 옵션에 가능한 플래그는 다음과 같습니다.

x86
mmx
mmxext
ESS
세2
sse2slow
세3
sse3slow
쎄세3
원자
세4.1
세4.2
AVX
AVX2
xop
fma3
fma4
3d나우
3dnext
bmi1
bmi2
cmov
ARM
ARMV5TE
armv6
armv6t2
가상현실
vfpv3
네온
설정하다
AAArch64
armv8
가상현실
네온
PowerPC
알티벡
특정 프로세서
펜티엄
펜티엄
펜티엄
k6
k62
애슐론
애슬론xp
k8
-opencl_bench
이 옵션은 사용 가능한 모든 OpenCL 장치를 벤치마킹하고 결과를 인쇄하는 데 사용됩니다.
이 옵션은 FFmpeg가 "--enable-opencl"로 컴파일된 경우에만 사용할 수 있습니다.

FFmpeg가 "--enable-opencl"로 구성된 경우 전역 OpenCL에 대한 옵션
컨텍스트는 다음을 통해 설정됩니다. -opencl_options. ffmpeg의 "OpenCL 옵션" 섹션을 참조하십시오.
지원되는 옵션의 전체 목록은 utils 매뉴얼을 참조하십시오. 무엇보다 이러한 옵션은
OpenCL 코드를 실행할 특정 플랫폼 및 장치를 선택하는 기능 포함
에. 기본적으로 FFmpeg는 첫 번째 플랫폼의 첫 번째 장치에서 실행됩니다. 동안
전역 OpenCL 컨텍스트에 대한 옵션은 사용자가 선택할 때 유연성을 제공합니다.
자신이 선택한 OpenCL 장치, 대부분의 사용자는 아마도 가장 빠른 장치를 선택하기를 원할 것입니다.
시스템용 OpenCL 장치.

이 옵션은 다음을 식별하여 가장 효율적인 구성을 선택하는 데 도움이 됩니다.
사용자 시스템에 적합한 장치. 내장된 벤치마크는 모든
OpenCL 장치 및 성능은 장치별로 측정됩니다. 에 있는 장치
결과 목록은 가장 빠른 장치가 나열된 성능을 기준으로 정렬됩니다.
첫 번째. 사용자는 이후에 호출할 수 있습니다. ffmpeg 가장 많이 간주되는 장치를 사용하여
통해 적절한 -opencl_options OpenCL에 대한 최상의 성능을 얻기 위해
가속 코드.

가장 빠른 OpenCL 장치를 사용하는 일반적인 사용법은 다음과 같습니다.

다음 명령을 실행하십시오.

ffmpeg -opencl_bench

플랫폼 ID(PIDX) 및 장치 ID(닥스) 첫 번째 즉 가장 빠른 장치
목록에서. 다음 명령을 사용하여 플랫폼 및 장치를 선택합니다.

ffmpeg -opencl_options platform_idx= :장치_idx= ...

-opencl_options 옵션 (글로벌)
OpenCL 환경 옵션을 설정합니다. 이 옵션은 FFmpeg가 설정된 경우에만 사용할 수 있습니다.
"--enable-opencl"로 컴파일됩니다.

옵션 의 목록이어야 합니다. =가치 옵션 쌍은 ':'로 구분됩니다. ``OpenCL 참조
지원되는 옵션 목록은 ffmpeg-utils 매뉴얼의 옵션 섹션을 참조하십시오.

AV옵션
이러한 옵션은 libavformat, libavdevice 및 libavcodec에 의해 직접 제공됩니다.
도서관. 사용 가능한 AVOption 목록을 보려면 다음을 사용하십시오. -도움 옵션. 그들은
두 가지 범주로 구분:

일반적인
이러한 옵션은 모든 컨테이너, 코덱 또는 장치에 대해 설정할 수 있습니다. 일반 옵션은
컨테이너/장치에 대한 AVFormatContext 옵션 및 AVCodecContext 아래에 나열됨
코덱에 대한 옵션.

사설
이러한 옵션은 지정된 컨테이너, 장치 또는 코덱에 따라 다릅니다. 개인 옵션
해당 컨테이너/장치/코덱 아래에 나열됩니다.

예를 들어 MP3 파일에 기본 ID2.3v3 대신 ID2.4v3 헤더를 쓰려면 다음을 사용하십시오.
전에, id3v2_version MP3 muxer의 개인 옵션:

ffmpeg -i input.flac -id3v2_version 3 out.mp3

모든 코덱 AVOptions는 스트림별이므로 스트림 지정자를 다음에 첨부해야 합니다.
그들.

참고 : - 선택권 부울 AVOptions에는 구문을 사용할 수 없습니다. -선택권 0/-선택권 1.

참고: v/a/s를 앞에 추가하여 스트림별 AVOptions를 지정하는 문서화되지 않은 이전 방법
옵션 이름은 이제 더 이상 사용되지 않으며 곧 제거됩니다.

본관 옵션
-f fmt (입출력)
강제 입력 또는 출력 파일 형식. 형식은 일반적으로 입력에 대해 자동으로 감지됩니다.
파일 및 출력 파일의 파일 확장자에서 추측하므로 이 옵션은
대부분의 경우에 필요합니다.

-i 파일 이름 (입력)
입력 파일 이름

-y (글로벌)
묻지 않고 출력 파일을 덮어씁니다.

-n (글로벌)
출력 파일을 덮어쓰지 말고 지정된 출력 파일이 이미 있는 경우 즉시 종료하십시오.
존재합니다.

-씨[:스트림 지정자] 코덱 (스트림당 입/출력)
-코덱[:스트림 지정자] 코덱 (스트림당 입/출력)
인코더(출력 파일 이전에 사용되는 경우) 또는 디코더(출력 파일 이전에 사용되는 경우)를 선택합니다.
하나 이상의 스트림에 대한 입력 파일). 코덱 디코더/인코더의 이름 또는
스트림이 다시 생성되지 않음을 나타내는 특수 값 "copy"(출력 전용)
인코딩.

예를 들어

ffmpeg -i INPUT -map 0 -c:v libx264 -c:a 복사 출력

모든 비디오 스트림을 libx264로 인코딩하고 모든 오디오 스트림을 복사합니다.

각 스트림에 대해 마지막으로 일치하는 "c" 옵션이 적용되므로

ffmpeg -i INPUT -map 0 -c 복사 -c:v:1 libx264 -c:a:137 libvorbis 출력

libx264로 인코딩될 두 번째 비디오를 제외한 모든 스트림을 복사합니다.
libvorbis로 인코딩될 138번째 오디오.

-t 지속 (입출력)
입력 옵션으로 사용하는 경우("-i" 이전) 지속 에서 읽은 데이터의
입력 파일.

출력 옵션으로 사용하는 경우(출력 파일 이름 앞에) 출력 쓰기를 중지합니다.
지속 시간이 도달한 후 지속.

지속 기간 사양이어야 합니다. 참조 전에, Time 지속 섹션에 있어야 합니다. in 전에,
ffmpeg 유틸리티(1) 조작.

-to 및 -t는 상호 배타적이며 -t가 우선합니다.

~에 위치 (출력)
에서 출력 쓰기 중지 위치. 위치 기간 지정이어야 하며,
참조 전에, Time 지속 섹션에 있어야 합니다. in 전에, ffmpeg 유틸리티(1) 조작.

-to 및 -t는 상호 배타적이며 -t가 우선합니다.

-fs 한도_크기 (출력)
바이트로 표시되는 파일 크기 제한을 설정합니다.

-봄 여름 시즌 위치 (입출력)
입력 옵션으로 사용되는 경우("-i" 이전), 이 입력 파일에서 다음을 찾습니다. 위치. 노트
대부분의 형식에서는 정확하게 검색할 수 없으므로 ffmpeg 추구할 것이다
가장 가까운 탐색 지점 이전 위치. 트랜스코딩할 때 및 -정확한 탐색 사용 가능
(기본값), 탐색 지점과 위치 디코딩됩니다
그리고 폐기. 스트림 복사를 할 때 또는 -noaccurate_seek 사용됩니다
보존.

출력 옵션으로 사용하면(출력 파일 이름 앞에) 입력을 디코딩하지만 버립니다.
타임스탬프가 도달할 때까지 위치.

위치 기간 사양이어야 합니다. 참조 전에, Time 지속 섹션에 있어야 합니다. in 전에,
ffmpeg 유틸리티(1) 조작.

-sseof 위치 (입출력)
"-ss" 옵션과 유사하지만 "파일 끝"에 상대적입니다. 즉, 음수 값은
파일의 앞부분에서 0은 EOF에 있습니다.

-오프셋 오프셋 (입력)
입력 시간 오프셋을 설정합니다.

오프셋 기간 사양이어야 합니다. 참조 전에, Time 지속 섹션에 있어야 합니다. in 전에,
ffmpeg 유틸리티(1) 조작.

오프셋은 입력 파일의 타임스탬프에 추가됩니다. 양수 오프셋 지정
해당 스트림이 에 지정된 시간 지속 시간만큼 지연됨을 의미합니다.
오프셋.

-타임스탬프 데이터 (출력)
컨테이너에 기록 타임스탬프를 설정합니다.

데이터 날짜 사양이어야 합니다. 참조 전에, 날짜 섹션에 있어야 합니다. in 전에, ffmpeg 유틸리티(1) 조작.

-메타데이터[:메타데이터_지정자] =가치 (메타데이터당 출력)
메타데이터 키/값 쌍을 설정합니다.

선택 사항 메타데이터_지정자 스트림 또는 챕터에 대한 메타데이터를 설정하기 위해 제공될 수 있습니다.
자세한 내용은 "-map_metadata" 문서를 참조하세요.

이 옵션은 "-map_metadata"로 설정된 메타데이터를 재정의합니다. 삭제도 가능합니다
빈 값을 사용하여 메타데이터.

예를 들어, 출력 파일에서 제목을 설정하는 경우:

ffmpeg -i in.avi -metadata title="내 제목" out.flv

첫 번째 오디오 스트림의 언어를 설정하려면:

ffmpeg -i INPUT -메타데이터:s:a:0 언어=eng 출력

-표적 유형 (출력)
대상 파일 형식("vcd", "svcd", "dvd", "dv", "dv50")을 지정합니다. 유형 접두어가 붙을 수 있습니다
"pal-", "ntsc-" 또는 "film-"을 사용하여 해당 표준을 사용합니다. 모든 형식
그런 다음 옵션(비트 전송률, 코덱, 버퍼 크기)이 자동으로 설정됩니다. 다음을 입력하면 됩니다.

ffmpeg -i myfile.avi -대상 vcd /tmp/vcd.mpg

그럼에도 불구하고 추가 옵션이 지정되지 않는다는 것을 알고 있는 한 추가 옵션을 지정할 수 있습니다.
다음과 같이 표준과 충돌합니다.

ffmpeg -i myfile.avi -대상 vcd -bf 2 /tmp/vcd.mpg

-dframes 번호 (출력)
출력할 데이터 프레임 수를 설정합니다. 이것은 "-frames:d"의 별칭입니다.

-프레임[:스트림 지정자] 프레임 수 (스트림당 출력)
다음 후 스트림에 쓰기 중지 프레임 수 프레임.

-NS[:스트림 지정자] q (스트림당 출력)
-q규모[:스트림 지정자] q (스트림당 출력)
고정 품질 척도(VBR)를 사용합니다. 그 의미 q/큐스케일 코덱에 따라 다릅니다. 만약에 큐스케일
없이 사용된다 스트림 지정자 비디오 스트림에만 적용됩니다.
이전 동작과의 호환성 유지 및 동일한 코덱 지정
오디오 및 비디오인 2개의 서로 다른 코덱에 대한 특정 값은 일반적으로
stream_specifier가 사용되지 않을 때 의도됩니다.

-필터[:스트림 지정자] 필터 그래프 (스트림당 출력)
다음으로 지정된 필터 그래프 생성 필터 그래프 스트림을 필터링하는 데 사용합니다.

필터 그래프 스트림에 적용할 필터 그래프에 대한 설명이며 다음이 있어야 합니다.
동일한 유형의 스트림에 대한 단일 입력 및 단일 출력. 필터 그래프에서,
입력은 "in" 레이블에 연결되고 출력은 "out" 레이블에 연결됩니다. 참조
filtergraph 구문에 대한 자세한 내용은 ffmpeg-filters 설명서를 참조하십시오.

을 참조 -filter_complex 선택권 여러 입력으로 필터 그래프를 생성하려는 경우
및/또는 출력.

-필터_스크립트[:스트림 지정자] 파일 이름 (스트림당 출력)
이 옵션은 다음과 유사합니다. -필터, 유일한 차이점은 그 주장이
필터 그래프 설명을 읽을 파일의 이름입니다.

-사전[:스트림 지정자] 사전 설정 이름 (스트림당 출력)
스트림 일치에 대한 사전 설정을 지정합니다.

-통계 (글로벌)
인코딩 진행/통계를 인쇄합니다. 기본적으로 켜져 있으며 명시적으로 비활성화하려면
"-nostats"를 지정해야 합니다.

-진전 URL (글로벌)
프로그램 친화적 진행 정보를 다음 주소로 보냅니다. URL.

진행 정보는 대략 XNUMX초마다 그리고 마지막에 기록됩니다.
인코딩 과정. "로 되어있다.=가치" 라인. 영숫자로만 구성
문자. 진행 정보 시퀀스의 마지막 키는 항상 "진행"입니다.

-표준 입력
표준 입력에서 상호 작용을 활성화합니다. 표준 입력이 다음으로 사용되지 않는 한 기본적으로 켜짐
입력. 상호 작용을 명시적으로 비활성화하려면 "-nostdin"을 지정해야 합니다.

예를 들어 ffmpeg가
백그라운드 프로세스 그룹. "ffmpeg ...
/dev/null"이지만 쉘이 필요합니다.

-debug_ts (글로벌)
타임스탬프 정보를 인쇄합니다. 기본적으로 꺼져 있습니다. 이 옵션은 주로 다음과 같은 경우에 유용합니다.
테스트 및 디버깅 목적으로, 출력 형식은 한 버전에서 다음 버전으로 변경될 수 있습니다.
다른 하나이므로 이식 가능한 스크립트에서 사용해서는 안됩니다.

"-fdebug ts" 옵션도 참조하십시오.

-붙이다 파일 이름 (출력)
출력 파일에 첨부 파일을 추가합니다. 이것은 Matroska와 같은 몇 가지 형식에서 지원됩니다.
예를 들어 자막 렌더링에 사용되는 글꼴. 첨부 파일은 특정 형식으로 구현됩니다.
스트림 유형이므로 이 옵션은 파일에 새 스트림을 추가합니다. 그러면 가능하다
일반적인 방식으로 이 스트림에서 스트림별 옵션을 사용합니다. 첨부 파일 스트림 생성됨
이 옵션을 사용하면 다른 모든 스트림(예:
"-map" 또는 자동 매핑).

Matroska의 경우 mimetype 메타데이터 태그도 설정해야 합니다.

ffmpeg -i INPUT -DejaVuSans.ttf 첨부 -metadata:s:2 mimetype=application/x-truetype-font out.mkv

(첨부 스트림이 출력 파일에서 세 번째라고 가정).

-dump_attachment[:스트림 지정자] 파일 이름 (스트림당 입력)
일치하는 첨부 파일 스트림을 다음과 같은 파일로 추출합니다. 파일 이름. 면 파일 이름 is
비어 있으면 "filename" 메타데이터 태그 값이 사용됩니다.

예를 들어 'out.ttf'라는 파일에 대한 첫 번째 첨부 파일을 추출하려면:

ffmpeg -dump_attachment:t:0 out.ttf -i 입력

"filename" 태그로 결정된 파일에 대한 모든 첨부 파일을 추출하려면:

ffmpeg -dump_attachment:t "" -i 입력

기술 노트 -- 첨부 파일은 코덱 추가 데이터로 구현되므로 이 옵션은
실제로 첨부 파일뿐만 아니라 모든 스트림에서 추가 데이터를 추출하는 데 사용됩니다.

-자동 회전 없음
파일 메타데이터에 따라 자동으로 회전하는 비디오를 비활성화합니다.

Video 옵션
-vframes 번호 (출력)
출력할 비디오 프레임 수를 설정합니다. 이것은 "-frames:v"의 별칭입니다.

-NS[:스트림 지정자] FPS (스트림당 입/출력)
프레임 속도(Hz 값, 분수 또는 약어)를 설정합니다.

입력 옵션으로 파일에 저장된 타임스탬프를 무시하고 대신 생성
일정한 프레임 속도를 가정하는 타임스탬프 FPS. 이것은 다음과 같지 않습니다. -프레임 속도
image2 또는 v4l2와 같은 일부 입력 형식에 사용되는 옵션(이전에는
FFmpeg의 이전 버전). 의심스러운 경우 사용 -프레임 속도 입력 옵션 대신 -r.

출력 옵션으로 입력 프레임을 복제하거나 삭제하여 일정한 출력 프레임을 얻습니다.
FPS.

-NS[:스트림 지정자] 크기 (스트림당 입/출력)
프레임 크기를 설정합니다.

입력 옵션으로 이 단축키는 video_size 개인 옵션, 인식
프레임 크기가 파일에 저장되지 않았거나
구성 가능 - 예: 원시 비디오 또는 비디오 그래버.

출력 옵션으로 "스케일" 비디오 필터를 end
해당 필터 그래프. "스케일" 필터를 사용하여 직접 삽입하십시오.
시작 또는 다른 장소.

형식은 너비 x 높이 (기본값 - 소스와 동일).

-측면[:스트림 지정자] 양상 (스트림당 출력)
에 의해 지정된 비디오 디스플레이 종횡비를 설정합니다. 양상.

양상 부동 소수점 숫자 문자열 또는 다음 형식의 문자열일 수 있습니다. NUM:어디로
NUM 종횡비의 분자와 분모입니다. 예를 들어 "4:3",
"16:9", "1.3333" 및 "1.7777"은 유효한 인수 값입니다.

와 함께 사용하는 경우 -vcodec 복사, 저장된 종횡비에 영향을 미칩니다.
컨테이너 수준이지만 인코딩된 프레임에 저장된 가로 세로 비율이 있는 경우 그렇지 않습니다.

-vn (출력)
비디오 녹화를 비활성화합니다.

-vcodec 코덱 (출력)
비디오 코덱을 설정합니다. 이것은 "-codec:v"의 별칭입니다.

-통과하다[:스트림 지정자] n (스트림당 출력)
패스 번호(1 또는 2)를 선택합니다. XNUMX 패스 비디오 인코딩을 수행하는 데 사용됩니다. NS
비디오의 통계는 첫 번째 단계에서 로그 파일에 기록됩니다(또한
옵션 -passlogfile) 및 두 번째 단계에서 해당 로그 파일을 사용하여
정확한 요청된 비트 전송률로 비디오. 패스 1에서는 오디오를 비활성화하고
출력을 null로 설정, Windows 및 Unix의 예:

ffmpeg -i foo.mov -c:v libxvid -pass 1 -an -f rawvideo -y NUL
ffmpeg -i foo.mov -c:v libxvid -pass 1 -an -f rawvideo -y /dev/null

-패스로그 파일[:스트림 지정자] 접두사 (스트림당 출력)
XNUMX단계 로그 파일 이름 접두사 설정 접두사, 기본 파일 이름 접두사는
``ffmpeg2pass''. 전체 파일 이름은 접두사-N.log, 여기서 N은 숫자입니다.
출력 스트림에 특정한

-vf 필터 그래프 (출력)
다음으로 지정된 필터 그래프 생성 필터 그래프 스트림을 필터링하는 데 사용합니다.

이것은 "-filter:v"의 별칭입니다. -필터 선택권.

Advnaced Video 옵션
-pix_fmt[:스트림 지정자] 체재 (스트림당 입/출력)
픽셀 형식을 설정합니다. 지원되는 모든 픽셀 형식을 표시하려면 "-pix_fmt"를 사용하십시오. 만약
선택한 픽셀 형식을 선택할 수 없습니다. ffmpeg는 경고를 인쇄하고
인코더가 지원하는 최고의 픽셀 형식입니다. 만약에 pix_fmt 앞에 "+", ffmpeg가 붙습니다.
요청한 픽셀 형식을 선택할 수 없는 경우 오류와 함께 종료되고
필터 그래프 내부의 자동 변환이 비활성화됩니다. 만약에 pix_fmt 단일 "+"이며,
ffmpeg는 입력(또는 그래프 출력)과 동일한 픽셀 형식을 선택하고 자동
전환이 비활성화됩니다.

-sws_flags 플래그 (입출력)
SwScaler 플래그를 설정합니다.

-vdt n
임계값을 버립니다.

-rc_재정의[:스트림 지정자] 보수 (스트림당 출력)
"int,int,int" 목록 형식의 특정 간격에 대한 속도 제어 재정의
슬래시로 구분합니다. 두 개의 첫 번째 값은 시작 및 끝 프레임 번호이고 마지막
하나는 양수이면 사용하는 양자화기이고 음수이면 품질 계수입니다.

-일메
인코더에서 강제 인터레이싱 지원(MPEG-2 및 MPEG-4만 해당). 다음과 같은 경우 이 옵션을 사용하십시오.
입력 파일이 인터레이스이고 인터레이스 형식을 최소로 유지하려는 경우
사상자 수. 대안은 다음을 사용하여 입력 스트림을 디인터레이스하는 것입니다. -디인터레이스하지만,
디인터레이싱은 손실을 초래합니다.

-psnr
압축된 프레임의 PSNR을 계산합니다.

-vstats
비디오 코딩 통계 덤프 vstats_HHMMSS.log.

-vstats_파일 파일
비디오 코딩 통계 덤프 파일.

-맨 위[:스트림 지정자] n (스트림당 출력)
top=1/bottom=0/auto=-1 필드 먼저

-dc 정확
Intra_dc_precision.

-vtag XNUMXcc/태그 (출력)
강제 비디오 태그/fourcc. 이것은 "-tag:v"의 별칭입니다.

-qpist (글로벌)
QP 히스토그램 표시

-vbsf 비트스트림_필터
더 이상 사용되지 않음 참조 -bsf

-force_key_frames[:스트림 지정자] 시간[,시간...] (스트림당 출력)
-force_key_frames[:스트림 지정자] 특급:특급 (스트림당 출력)
지정된 타임스탬프에서 키 프레임을 강제 실행합니다.
지정된 시간마다.

인수 앞에 "expr:"이 붙으면 문자열 특급 처럼 해석된다
표현하고 각 프레임에 대해 평가됩니다. 경우에 따라 키 프레임이 강제 적용됩니다.
평가는 XNUMX이 아닙니다.

시간 중 하나가 ""장"[델타]"의 시간으로 확장됩니다.
파일의 모든 장의 시작, 다음으로 이동 델타, 의 시간으로 표현
초. 이 옵션은 탐색 지점이 다음 위치에 있는지 확인하는 데 유용할 수 있습니다.
챕터 표시 또는 출력 파일의 다른 지정된 위치.

예를 들어 5분에 키 프레임을 삽입하고 0.1초 전에 키 프레임을 삽입하려면
모든 장의 시작:

-force_key_frames 0:05:00,챕터-0.1

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

n 0부터 시작하는 현재 처리된 프레임의 수

n_forced
강제 프레임 수

prev_forced_n
이전 강제 프레임 번호, 키프레임이 강제 실행되지 않은 경우 "NAN"입니다.
아직

prev_forced_t
이전 강제 프레임 시간, 아직 키 프레임이 강제 실행되지 않은 경우 "NAN"입니다.

t 현재 처리된 프레임의 시간

예를 들어 5초마다 키 프레임을 강제 실행하려면 다음을 지정할 수 있습니다.

-force_key_frames expr:gte(t,n_forced*5)

키 프레임을 강제 실행하려면 마지막으로 강제 실행된 시간 이후 5초 후에 시작합니다.
두 번째 13:

-force_key_frames expr:if(isnan(prev_forced_t),gte(t,13),gte(t,prev_forced_t+5))

너무 많은 키프레임을 강제로 적용하면
특정 인코더: 고정 GOP 옵션 또는 이와 유사한 것을 사용하는 것이 더 효율적입니다.

-카피잉크[:스트림 지정자] (스트림당 출력)
스트림 복사를 수행할 때 처음에 발견된 키가 아닌 프레임도 복사합니다.

-화셀[:스트림 지정자] 화셀 (스트림당 입력)
하드웨어 가속을 사용하여 일치하는 스트림을 디코딩합니다. 허용되는 값
화셀 위치 :

없음
하드웨어 가속을 사용하지 마십시오(기본값).

자동
하드웨어 가속 방법을 자동으로 선택합니다.

Apple VDA 하드웨어 가속을 사용합니다.

vdpau
VDPAU(Unix용 비디오 디코딩 및 프레젠테이션 API) 하드웨어 가속을 사용합니다.

dxva2
DXVA2(DirectX 비디오 가속) 하드웨어 가속을 사용합니다.

선택한 hwaccel을 사용할 수 없거나 지원하지 않는 경우 이 옵션은 적용되지 않습니다.
선택된 디코더.

대부분의 가속 방법은 재생을 위한 것이며 더 빠르지 않습니다.
최신 CPU의 소프트웨어 디코딩보다 추가적으로, ffmpeg 일반적으로 복사해야 합니다
GPU 메모리에서 시스템 메모리로 디코딩된 프레임을 추가로
성능 손실. 따라서 이 옵션은 주로 테스트에 유용합니다.

-hwaccel_장치[:스트림 지정자] hwaccel_device (스트림당 입력)
하드웨어 가속에 사용할 장치를 선택합니다.

이 옵션은 다음과 같은 경우에만 의미가 있습니다. -화셀 옵션도 지정됩니다. 정확한
의미는 선택한 특정 하드웨어 가속 방법에 따라 다릅니다.

vdpau
VDPAU의 경우 이 옵션은 사용할 X11 디스플레이/화면을 지정합니다. 이 옵션이
지정되지 않은 경우 값 DISPLAY 환경 변수가 사용됩니다

dxva2
DXVA2의 경우 이 옵션에는 사용할 디스플레이 어댑터의 번호가 포함되어야 합니다.
이 옵션을 지정하지 않으면 기본 어댑터가 사용됩니다.

-화셀
이 ffmpeg 빌드에서 지원되는 모든 하드웨어 가속 방법을 나열하십시오.

오디오 옵션
-프레임 번호 (출력)
출력할 오디오 프레임 수를 설정합니다. 이것은 "-frames:a"의 별칭입니다.

-아르[:스트림 지정자] 주파수 (스트림당 입/출력)
오디오 샘플링 주파수를 설정합니다. 출력 스트림의 경우 기본적으로 다음으로 설정됩니다.
해당 입력 스트림의 주파수 입력 스트림의 경우 이 옵션은
오디오 잡기 장치 및 원시 디먹서에 대한 감지 및 해당
디먹서 옵션.

-aq q (출력)
오디오 품질(코덱별, VBR)을 설정합니다. 이것은 -q:a의 별칭입니다.

-ac[:스트림 지정자] 채널 (스트림당 입/출력)
오디오 채널 수를 설정합니다. 출력 스트림의 경우 기본적으로 다음으로 설정됩니다.
입력 오디오 채널의 수. 입력 스트림의 경우 이 옵션은
오디오 잡기 장치 및 원시 demuxer 및 해당 demuxer에 매핑됩니다.
옵션을 제공합니다.

-안 (출력)
오디오 녹음을 비활성화합니다.

-아코덱 코덱 (입출력)
오디오 코덱을 설정합니다. 이것은 "-codec:a"의 별칭입니다.

-샘플_fmt[:스트림 지정자] 샘플_fmt (스트림당 출력)
오디오 샘플 형식을 설정합니다. "-sample_fmts"를 사용하여 지원되는 샘플 목록을 가져옵니다.
형식.

-af 필터 그래프 (출력)
다음으로 지정된 필터 그래프 생성 필터 그래프 스트림을 필터링하는 데 사용합니다.

이것은 "-filter:a"의 별칭입니다. -필터 선택권.

Advnaced 오디오 옵션
-atag XNUMXcc/태그 (출력)
강제 오디오 태그/fourcc. 이것은 "-tag:a"의 별칭입니다.

-absf 비트스트림_필터
더 이상 사용되지 않음, -bsf 참조

-guess_layout_max 채널 (스트림당 입력)
일부 입력 채널 레이아웃을 알 수 없는 경우 at에 해당하는 경우에만 추측해 보십시오.
대부분의 지정된 채널 수. 예를 들어 2는 다음과 같이 알려줍니다. ffmpeg 1을 인식하다
채널은 모노로 2채널은 스테레오로 6채널은 5.1로 지원하지 않습니다. 기본값은
항상 추측하려고 합니다. 모든 추측을 비활성화하려면 0을 사용하십시오.

부제 옵션
-스코덱 코덱 (입출력)
자막 코덱을 설정합니다. 이것은 "-codec:s"의 별칭입니다.

-sn (출력)
자막 녹음을 비활성화합니다.

-sbsf 비트스트림_필터
더 이상 사용되지 않음, -bsf 참조

Advnaced 부제 옵션
-fix_sub_duration
자막 재생 시간을 수정합니다. 각 자막에 대해 동일한 파일에서 다음 패킷을 기다립니다.
중복을 피하기 위해 첫 번째 스트림의 지속 시간을 조정합니다. 이것은 필요합니다
일부 자막 코덱, 특히 DVB 자막은 원본의 재생 시간 때문에
패킷은 대략적인 추정치이며 끝은 실제로 빈 자막으로 표시됩니다.
액자. 필요한 경우 이 옵션을 사용하지 않으면 기간이 길어질 수 있습니다.
또는 비단조 타임스탬프로 인한 다중화 실패.

이 옵션은 다음 자막 패킷까지 모든 데이터의 출력을 지연시킵니다.
디코딩: 메모리 소비와 대기 시간을 많이 증가시킬 수 있습니다.

-캔버스_크기 크기
자막을 렌더링하는 데 사용되는 캔버스의 크기를 설정합니다.

Advnaced 옵션
-map [-]입력_파일_ID[:스트림 지정자][,sync_file_id[:스트림 지정자]] | [링크라벨]
(출력)
하나 이상의 입력 스트림을 출력 파일의 소스로 지정합니다. 각 입력 스트림
입력 파일 인덱스로 식별됩니다. 입력_파일_ID 및 입력 스트림 인덱스
입력_스트림_ID 입력 파일 내. 두 인덱스 모두 0에서 시작합니다. 지정된 경우
sync_file_id:스트림 지정자 프레젠테이션 동기화로 사용되는 입력 스트림을 설정합니다.
참고.

명령줄의 첫 번째 "-map" 옵션은 출력 스트림 0의 소스를 지정하고,
두 번째 "-map" 옵션은 출력 스트림 1 등의 소스를 지정합니다.

스트림 식별자 앞의 "-" 문자는 "음수" 매핑을 생성합니다. 그것
이미 생성된 매핑에서 일치하는 스트림을 비활성화합니다.

대안 [링크라벨] 양식은 복잡한 필터 그래프의 출력을 매핑합니다(참조
-filter_complex 옵션)을 출력 파일에 추가합니다. 링크 라벨 정의된 것과 일치해야 합니다.
그래프의 출력 링크 레이블.

예를 들어, 첫 번째 입력 파일의 모든 스트림을 출력으로 매핑하려면

ffmpeg -i INPUT -map 0 출력

예를 들어 첫 번째 입력 파일에 두 개의 오디오 스트림이 있는 경우 이러한 스트림은
"0:0" 및 "0:1"로 식별됩니다. "-map"을 사용하여 배치할 스트림을 선택할 수 있습니다.
출력 파일. 예를 들어:

ffmpeg -i INPUT -맵 0:1 out.wav

입력 스트림을 매핑합니다. 입력 (단일) 출력 스트림에 대해 "0:1"로 식별됨
in out.wav.

예를 들어, 입력 파일에서 인덱스가 2인 스트림을 선택하려면 a.mov (에 의해 지정
식별자 "0:2") 및 입력에서 인덱스 6이 있는 스트림 b.mov (에 의해 지정
식별자 "1:6"), 출력 파일에 복사 out.mov:

ffmpeg -i a.mov -i b.mov -c 복사 -map 0:2 -map 1:6 out.mov

입력 파일에서 모든 비디오와 세 번째 오디오 스트림을 선택하려면:

ffmpeg -i 입력 -맵 0:v -맵 0:a:2 출력

두 번째 오디오를 제외한 모든 스트림을 매핑하려면 음수 매핑을 사용합니다.

ffmpeg -i 입력 -맵 0 -맵 -0:a:1 출력

영어 오디오 스트림을 선택하려면:

ffmpeg -i INPUT -지도 0:m:언어:영어 출력

이 옵션을 사용하면 이 출력 파일에 대한 기본 매핑이 비활성화됩니다.

-ignore_unknown
이러한 스트림을 복사하는 경우 실패하는 대신 알 수 없는 유형의 입력 스트림을 무시합니다.
시도했다.

-카피_알 수 없음
알 수 없는 유형의 입력 스트림을 복사하는 경우 실패하는 대신 복사하도록 허용합니다.
스트림이 시도됩니다.

-map_channel
[입력_파일_ID.스트림 지정자.채널 아이디|-1][:출력_파일_ID.스트림 지정자]
주어진 입력에서 출력으로 오디오 채널을 매핑합니다. 만약에
출력_파일_ID.스트림 지정자 설정되지 않은 경우 오디오 채널은 모든 채널에 매핑됩니다.
오디오 스트림.

대신 "-1" 사용 입력_파일_ID.스트림 지정자.채널 아이디 음소거를 매핑합니다
.

예를 들어, 입력 스테레오 오디오 파일인 경우 두 개의 오디오를 전환할 수 있습니다.
다음 명령으로 채널:

ffmpeg -i 입력 -map_channel 0.0.1 -map_channel 0.0.0 출력

첫 번째 채널을 음소거하고 두 번째 채널을 유지하려면:

ffmpeg -i 입력 -map_channel -1 -map_channel 0.0.1 출력

"-map_channel" 옵션의 순서는
출력 스트림. 출력 채널 레이아웃은 매핑된 채널 수에서 추측됩니다.
(하나의 "-map_channel"인 경우 모노, 두 개의 경우 스테레오 등). "-ac"를 조합하여 사용
"-map_channel"은 입력 및 출력 채널이 있는 경우 채널 게인 레벨이 업데이트되도록 합니다.
레이아웃이 일치하지 않습니다(예: 두 개의 "-map_channel" 옵션 및 "-ac 6").

입력의 각 채널을 특정 출력으로 추출할 수도 있습니다. 다음과 같은
명령은 두 개의 채널을 추출합니다. 입력 오디오 스트림(파일 0, 스트림 0)을
출력_CH0출력_CH1 출력 :

ffmpeg -i 입력 -map_channel 0.0.0 OUTPUT_CH0 -map_channel 0.0.1 OUTPUT_CH1

다음 예는 스테레오 입력의 채널을 두 개의 개별 스트림으로 분할합니다.
동일한 출력 파일에 넣습니다.

ffmpeg -i stereo.wav -지도 0:0 -지도 0:0 -지도_채널 0.0.0:0.0 -지도_채널 0.0.1:0.1 -y out.ogg

현재 각 출력 스트림에는 단일 입력의 채널만 포함될 수 있습니다.
개울; 예를 들어 "-map_channel"을 사용하여 여러 입력 오디오 채널을 선택할 수 없습니다.
(동일하거나 다른 파일의) 다른 스트림에 포함된 파일로 병합
단일 출력 스트림. 따라서 현재로서는 예를 들어
두 개의 개별 모노 스트림을 단일 스테레오 스트림으로. 그러나 스테레오 분할
XNUMX개의 단일 채널 모노 스트림으로의 스트림이 가능합니다.

이 기능이 필요한 경우 가능한 해결 방법은 다음을 사용하는 것입니다. 병합하다 필터. 을위한
예를 들어 미디어를 병합해야 하는 경우(여기 입력.mkv) 2개의 모노 오디오 스트림으로
하나의 단일 스테레오 채널 오디오 스트림(비디오 스트림 유지)을 사용할 수 있습니다.
다음 명령 :

ffmpeg -i input.mkv -filter_complex "[0:1] [0:2] 병합" -c:a pcm_s16le -c:v 복사 output.mkv

-map_메타데이터[:메타 데이터_spec_out] 인파일[:메타데이터_spec_in] (메타데이터당 출력)
다음 출력 파일의 메타데이터 정보 설정 인파일. 그것들은 파일이라는 점에 유의하십시오.
파일 이름이 아닌 인덱스(XNUMX부터 시작). 선택 과목 Metadata_spec_in/out 매개 변수
복사할 메타데이터를 지정합니다. 메타데이터 지정자는 다음 형식을 가질 수 있습니다.

g 전역 메타데이터, 즉 전체 파일에 적용되는 메타데이터

s[:스트림 사양]
스트림별 메타데이터. 스트림 사양 에 설명된 스트림 지정자입니다. 흐름
지정자 장. 입력 메타데이터 지정자에서 일치하는 첫 번째 스트림은 다음과 같습니다.
에서 복사했습니다. 출력 메타데이터 지정자에서 일치하는 모든 스트림이 복사됩니다.

c:장_색인
챕터별 메타데이터. 장_색인 XNUMX부터 시작하는 장 색인입니다.

p:프로그램 인덱스
프로그램별 메타데이터. 프로그램 인덱스 XNUMX부터 시작하는 프로그램 인덱스입니다.

메타데이터 지정자를 생략하면 기본적으로 전역으로 지정됩니다.

기본적으로 전역 메타데이터는 스트림별 및 스트림별 첫 번째 입력 파일에서 복사됩니다.
챕터 메타데이터는 스트림/챕터와 함께 복사됩니다. 이러한 기본 매핑은
관련 유형의 매핑을 생성하여 비활성화합니다. 음수 파일 인덱스는
자동 복사를 비활성화하는 더미 매핑을 만드는 데 사용됩니다.

예를 들어 입력 파일의 첫 번째 스트림에서 전역으로 메타데이터를 복사하려면
출력 파일의 메타데이터:

ffmpeg -i in.ogg -map_metadata 0:s:0 out.mp3

반대 작업을 수행하려면, 즉 전역 메타데이터를 모든 오디오 스트림에 복사합니다.

ffmpeg -i in.mkv -map_metadata:s:a 0:g out.mkv

전역 메타데이터가
기본적으로 가정합니다.

-map_chapters 입력_파일_인덱스 (출력)
색인이 있는 입력 파일에서 장 복사 입력_파일_인덱스 다음 출력 파일로 이동합니다. 만약에
챕터 매핑이 지정되지 않은 경우 첫 번째 입력 파일에서 챕터가 복사됩니다.
적어도 하나의 장으로. 장 복사를 비활성화하려면 음수 파일 인덱스를 사용하십시오.

-기준 (글로벌)
인코딩 끝에 벤치마킹 정보를 표시합니다. 사용된 CPU 시간을 표시하고
최대 메모리 소비. 최대 메모리 소비는 모든 시스템에서 지원되지 않습니다.
시스템에서 지원되지 않는 경우 일반적으로 0으로 표시됩니다.

-benchmark_all (글로벌)
인코딩하는 동안 벤치마킹 정보를 표시합니다. 다양한 단계에서 사용된 CPU 시간 표시
(오디오/비디오 인코딩/디코딩).

-시간 제한 지속 (글로벌)
ffmpeg가 실행된 후 종료 지속 초.

-덤프 (글로벌)
각 입력 패킷을 stderr에 덤프합니다.

-마녀 (글로벌)
패킷을 덤프할 때 페이로드도 덤프하십시오.

-레 (입력)
기본 프레임 속도로 입력을 읽습니다. 주로 잡기 장치를 시뮬레이션하는 데 사용됩니다. 또는 라이브 입력
스트림(예: 파일에서 읽을 때). 실제 그랩 장치 또는
라이브 입력 스트림(패킷 손실을 유발할 수 있는 곳). 기본적으로 ffmpeg ~하려고 시도하다
가능한 한 빨리 입력을 읽으십시오. 이 옵션을 사용하면 읽기 속도가 느려집니다.
입력(들)의 기본 프레임 속도로 입력(들). 실시간 출력에 유용합니다.
(예: 라이브 스트리밍).

-loop_input
입력 스트림을 반복합니다. 현재 이미지 스트림에서만 작동합니다. 이 옵션은
자동 FFserver 테스트에 사용됩니다. 이 옵션은 더 이상 사용되지 않으며 -loop 1을 사용합니다.

- 루프_출력 횟수
애니메이션 GIF(0은
출력을 무한 루프). 이 옵션은 더 이상 사용되지 않으며 -loop을 사용합니다.

-vsync 매개 변수
비디오 동기화 방법. 호환성을 위해 이전 값을 숫자로 지정할 수 있습니다.
새로 추가된 값은 항상 문자열로 지정해야 합니다.

0, 지나가 다
각 프레임은 demuxer에서 muxer로 타임스탬프와 함께 전달됩니다.

1, cfr
요청된 상수를 정확히 달성하기 위해 프레임이 복제되고 삭제됩니다.
프레임 속도.

2, 보다
프레임은 타임스탬프와 함께 전달되거나 2를 방지하기 위해 삭제됩니다.
동일한 타임 스탬프를 가진 프레임.

드롭
통과이지만 모든 타임스탬프를 파괴하여 muxer가 새로운 데이터를 생성하도록 합니다.
프레임 속도를 기반으로 한 타임스탬프

- 1, 자동
멀티플렉서 기능에 따라 1과 2 사이에서 선택합니다. 이것은 기본값입니다
방법.

이 후에는 멀티플렉서에서 타임스탬프를 추가로 수정할 수 있습니다. 을위한
예를 들어 format 옵션이 피하다_네거티브_ts 사용 가능합니다.

-map을 사용하면 타임스탬프를 가져와야 하는 스트림을 선택할 수 있습니다. 당신은 할 수 있습니다
비디오 또는 오디오를 변경하지 않은 상태로 두고 나머지 스트림을
변함없는 것.

-frame_drop_threshold 매개 변수
프레임 드롭 임계값은 비디오 프레임이 프레임 이전에 얼마나 뒤쳐질 수 있는지 지정합니다.
드롭됩니다. 프레임 속도 단위에서 1.0은 한 프레임입니다. 기본값은 -1.1입니다. 하나
가능한 사용 사례는 노이즈가 많은 타임스탬프의 경우 프레임 드롭을 피하거나
정확한 타임스탬프의 경우 프레임 드롭 정밀도.

-비동기 sample_per_second
오디오 동기화 방법. 타임스탬프,
매개변수는 오디오가 변경되는 초당 최대 샘플 수입니다. -비동기 1
오디오 스트림의 시작 부분만 수정되는 특별한 경우입니다.
추후 수정.

이 후에는 멀티플렉서에서 타임스탬프를 추가로 수정할 수 있습니다. 을위한
예를 들어 format 옵션이 피하다_네거티브_ts 사용 가능합니다.

이 옵션은 더 이상 사용되지 않습니다. 대신 "aresample" 오디오 필터를 사용하십시오.

- 카피
입력 타임스탬프를 처리하지 말고 삭제하지 않고 값을 유지합니다.
그들을. 특히 초기 시작 시간 오프셋 값을 제거하지 마십시오.

에 따라 참고하세요. VSYNC 옵션 또는 특정 muxer 처리(예:
형식 옵션 피하다_네거티브_ts 활성화됨) 출력 타임스탬프가 일치하지 않을 수 있음
이 옵션을 선택한 경우에도 입력 타임스탬프와 함께.

-start_at_zero
함께 사용할 때 카피, 입력 타임스탬프를 이동하여 XNUMX에서 시작하도록 합니다.

이것은 예를 들어 "-ss 50"을 사용하면 출력 타임스탬프가 50초에서 시작한다는 것을 의미합니다.
입력 파일이 시작된 타임스탬프에 관계없이.

-카피티비 모드
스트림 복사 시 인코더 타임베이스를 설정하는 방법을 지정합니다. 모드 정수
숫자 값이며 다음 값 중 하나를 가정할 수 있습니다.

1 디먹서 타임베이스를 사용합니다.

타임 베이스는 해당 입력에서 출력 인코더로 복사됩니다.
디먹서. 이것은 비단조적으로 증가하는 것을 피하기 위해 때때로 필요합니다.
가변 프레임 속도로 비디오 스트림을 복사할 때 타임스탬프.

0 디코더 타임베이스를 사용합니다.

타임 베이스는 해당 입력에서 출력 인코더로 복사됩니다.
디코더.

-1 정상적인 결과를 생성하기 위해 자동으로 선택을 시도하십시오.

기본값은 -1입니다.

-가장 짧은 (출력)
가장 짧은 입력 스트림이 끝나면 인코딩을 완료합니다.

-dts_delta_threshold
타임스탬프 불연속성 델타 임계값.

-muxdelay (입력)
최대 demux-decode 지연을 설정합니다.

-mux프리로드 (입력)
초기 demux-decode 지연을 설정합니다.

-스트림 출력 스트림 인덱스:새로운 값 (출력)
출력 스트림에 새 stream-id 값을 할당합니다. 이 옵션을 지정해야 합니다
적용되는 출력 파일 이름 앞에. 여러 개가 있는 상황의 경우
출력 파일이 존재하는 경우, streamid는 다른 값으로 재할당될 수 있습니다.

예를 들어, 출력을 위해 스트림 0 PID를 33으로 설정하고 스트림 1 PID를 36으로 설정하려면
mpegts 파일:

ffmpeg -i infile -streamid 0:33 -streamid 1:36 out.ts

-bsf[:스트림 지정자] 비트스트림_필터 (스트림당 출력)
일치하는 스트림에 대한 비트스트림 필터를 설정합니다. 비트스트림_필터 쉼표로 구분된
비트스트림 필터 목록. "-bsfs" 옵션을 사용하여 비트스트림 목록을 가져옵니다.
필터.

ffmpeg -i h264.mp4 -c:v 복사 -bsf:v h264_mp4toannexb -an out.h264

ffmpeg -i file.mov -an -vn -bsf:s mov2textsub -c:s 복사 -f rawvideo sub.txt

-꼬리표[:스트림 지정자] 코덱_태그 (스트림당 입/출력)
스트림을 일치시키기 위해 태그/fourcc를 강제 실행합니다.

-시간 코드 hh:mm:ss9월ff
쓰기를 위한 타임코드를 지정합니다. 9월 논드롭 타임코드의 경우 ':'이고 ';' (또는 '.')
하락.

ffmpeg -i input.mpg -시간 코드 01:02:03.04 -r 30000/1001 -s ntsc output.mpg

-filter_complex 필터 그래프 (글로벌)
임의의 수의 입력 및/또는 출력이 있는 복잡한 필터 그래프를 정의합니다.
동일한 유형의 하나의 입력과 하나의 출력이 있는 간단한 그래프의 경우 다음을 참조하십시오.
-필터 옵션을 제공합니다. 필터 그래프 에 설명된 대로 필터 그래프에 대한 설명입니다.
ffmpeg-filters 매뉴얼의 ``Filtergraph 구문'' 섹션.

입력 링크 레이블은 다음을 사용하여 입력 스트림을 참조해야 합니다.
"[file_index:stream_specifier]" 구문(예: -map 사용). 만약에
스트림 지정자 여러 스트림과 일치하는 경우 첫 번째 스트림이 사용됩니다. 레이블이 지정되지 않은
입력은 일치하는 유형의 첫 번째 사용되지 않은 입력 스트림에 연결됩니다.

출력 링크 레이블은 다음과 같이 참조됩니다. -map. 레이블이 지정되지 않은 출력은 첫 번째에 추가됩니다.
결과물 파일.

이 옵션을 사용하면 일반 소스 없이 lavfi 소스만 사용할 수 있습니다.
입력 파일.

예를 들어 비디오 위에 이미지를 오버레이하려면

ffmpeg -i video.mkv -i image.png -filter_complex '[0:v][1:v]오버레이[아웃]' -맵
'[아웃]' out.mkv

여기서 "[0:v]"는 링크된 첫 번째 입력 파일의 첫 번째 비디오 스트림을 나타냅니다.
오버레이 필터의 첫 번째(주요) 입력에 연결합니다. 마찬가지로 첫 번째 비디오 스트림
두 번째 입력은 오버레이의 두 번째(오버레이) 입력에 연결됩니다.

각 입력 파일에 비디오 스트림이 하나만 있다고 가정하면 입력 레이블을 생략할 수 있습니다.
따라서 위의 내용은 다음과 같습니다.

ffmpeg -i video.mkv -i image.png -filter_complex '오버레이[아웃]' -맵
'[아웃]' out.mkv

또한 필터 그래프에서 출력 레이블과 단일 출력을 생략할 수 있습니다.
출력 파일에 자동으로 추가되므로 간단히 작성할 수 있습니다.

ffmpeg -i video.mkv -i image.png -filter_complex '오버레이' out.mkv

lavfi "color" 소스를 사용하여 5초 분량의 순수한 빨간색 비디오를 생성하려면:

ffmpeg -filter_complex '색상=c=빨간색' -t 5 out.mkv

-라브피 필터 그래프 (글로벌)
임의의 수의 입력 및/또는 출력이 있는 복잡한 필터 그래프를 정의합니다.
에 해당 -filter_complex.

-filter_complex_script 파일 이름 (글로벌)
이 옵션은 다음과 유사합니다. -filter_complex, 유일한 차이점은 그 주장이
복잡한 필터 그래프 설명을 읽을 파일의 이름입니다.

-정확한 탐색 (입력)
이 옵션은 입력 파일에서 정확한 검색을 활성화하거나 비활성화합니다. -봄 여름 시즌 옵션을 선택합니다.
기본적으로 활성화되어 있으므로 트랜스코딩 시 검색이 정확합니다. 사용하다
-noaccurate_seek 비활성화하려면 일부 스트림을 복사할 때 유용할 수 있습니다.
다른 사람을 트랜스코딩합니다.

-seek_timestamp (입력)
이 옵션은 -봄 여름 시즌
옵션. 기본적으로 비활성화되어 있습니다. 활성화된 경우 인수 -봄 여름 시즌 옵션은
실제 타임스탬프로 간주되며 파일의 시작 시간으로 오프셋되지 않습니다. 이것
전송 스트림과 같이 타임스탬프 0에서 시작하지 않는 파일에만 문제가 됩니다.

-thread_queue_size 크기 (입력)
이 옵션은 파일에서 읽을 때 대기 중인 패킷의 최대 수를 설정하거나
장치. 낮은 대기 시간/높은 속도의 라이브 스트림을 사용하면 패킷이 다음과 같은 경우 폐기될 수 있습니다.
적시에 읽히지 않습니다. 이 값을 높이면 피할 수 있습니다.

-override_ff서버 (글로벌)
의 입력 사양을 재정의합니다. ffserver. 이 옵션을 사용하여 다음을 매핑할 수 있습니다.
입력 스트림 ffserver 인코딩의 많은 측면을 제어합니다. ffmpeg. 없이
이 옵션 ffmpeg 로 전송할 것입니다 ffserver 에 의해 요청되는 것 ffserver.

옵션은 지정할 수 없는 기능이 필요한 경우를 위한 것입니다.
ffserver 하지만 될 수 있습니다 ffmpeg.

-sdp_파일 파일 (글로벌)
출력 스트림에 대한 sdp 정보를 다음으로 인쇄합니다. 파일. 이것은 sdp 덤핑을 허용합니다
적어도 하나의 출력이 rtp 스트림이 아닌 경우 정보. (최소한 하나가 필요합니다.
출력 형식은 rtp).

-버리다 (입력)
demuxer에서 특정 스트림 또는 스트림 프레임을 버릴 수 있습니다. 전부는 아니다
디먹서는 이것을 지원합니다.

없음
프레임을 버리지 마십시오.

디폴트 값
프레임을 버리지 않는 기본값입니다.

노레프
모든 비참조 프레임을 버립니다.

비디르
모든 양방향 프레임을 버립니다.

노키
키프레임을 제외한 모든 프레임을 삭제합니다.

모든 모든 프레임을 버립니다.

-x 오류 (글로벌)
오류 발생 시 중지 및 종료

특별한 예외로 비트맵 자막 스트림을 입력으로 사용할 수 있습니다.
파일에서 가장 큰 동영상과 같은 크기의 동영상으로 변환하거나 720x576인 경우
동영상이 없습니다. 이것은 실험적이고 임시적인 해결책입니다. 그것은 될 것이다
libavfilter가 자막을 적절하게 지원하면 제거됩니다.

예를 들어 MPEG-TS 형식으로 저장된 DVB-T 레코딩 위에 자막을 하드코딩하려면,
자막 1초 지연:

ffmpeg -i input.ts -filter_complex \
'[#0x2ef] setpts=PTS+1/TB [서브] ; [#0x2d0] [sub] 오버레이' \
-sn -map '#0x2dc' output.mkv

(0x2d0, 0x2dc 및 0x2ef는 각각 비디오, 오디오 및
자막 스트림; 0:0, 0:3 및 0:7도 작동했을 것입니다)

프리셋 파일
사전 설정 파일에는 선택권=가치 쌍, 각 줄에 하나씩,
명령줄에서 지정하기 어려운 일련의 옵션. 라인 시작
해시('#') 문자가 있는 문자는 무시되고 주석을 제공하는 데 사용됩니다. 을 체크 해봐
사전 예를 들어 FFmpeg 소스 트리의 디렉토리.

사전 설정 파일에는 ffpreset 및 avpreset 파일의 두 가지 유형이 있습니다.

ff프리셋 파일

ffpreset 파일은 "vpre", "apre", "spre" 및 "fpre" 옵션으로 지정됩니다. NS
"fpre" 옵션은 사전 설정 이름 대신 사전 설정의 파일 이름을 입력으로 사용하고
모든 종류의 코덱에 사용할 수 있습니다. "vpre", "apre" 및 "spre" 옵션의 경우 옵션
프리셋 파일에 지정된 코덱은 현재 선택된 코덱과 동일한 유형에 적용됩니다.
사전 설정 옵션.

"vpre", "apre" 및 "spre" 사전 설정 옵션에 전달된 인수는 사전 설정을 식별합니다.
다음 규칙에 따라 사용할 파일:

첫 번째 ffmpeg는 다음과 같은 파일을 검색합니다. 아르헨티나디렉토리의 .ffpreset $FFMPEG_DATADIR (만약
설정) 및 $HOME/.ffmpeg, 그리고 구성 시 정의된 datadir에서(일반적으로
PREFIX/공유/ffmpeg) 또는 ff프리셋 win32의 실행 파일을 따라 폴더
주문하다. 예를 들어 인수가 "libvpx-1080p"이면 파일을 검색합니다.
libvpx-1080p.ffpreset.

그러한 파일이 없으면 ffmpeg는 다음과 같은 파일을 검색합니다. 코덱 이름-아르헨티나.ffpreset
위에서 언급한 디렉토리에서 코덱 이름 는 코덱의 이름입니다.
프리셋 파일 옵션이 적용됩니다. 예를 들어 비디오 코덱을 선택하는 경우
"-vcodec libvpx" 및 "-vpre 1080p"를 사용하면 파일을 검색합니다.
libvpx-1080p.ffpreset.

에이프프리셋 파일

avpreset 파일은 "pre" 옵션으로 지정됩니다. ffpreset 파일과 유사하게 작동합니다.
그러나 인코더별 옵션만 허용합니다. 따라서 선택권=가치 쌍 지정
인코더를 사용할 수 없습니다.

"pre" 옵션이 지정되면 ffmpeg는 접미사가 .avpreset인 파일을 찾습니다.
디렉토리에서 $AVCONV_DATADIR (설정된 경우) 및 $HOME/.avconv, 그리고 정의된 datadir에서
구성 시(일반적으로 PREFIX/공유/ffmpeg), 그와 같은 순서로.

첫 번째 ffmpeg는 다음과 같은 파일을 검색합니다. 코덱 이름-아르헨티나위에서 언급한 .avpreset
디렉토리, 여기서 코덱 이름 사전 설정 파일 옵션이 있는 코덱의 이름입니다.
적용될 것이다. 예를 들어 "-vcodec libvpx"가 있는 비디오 코덱을 선택하고
"-pre 1080p"를 입력하면 파일을 검색합니다. libvpx-1080p.avpreset.

그러한 파일이 없으면 ffmpeg는 다음과 같은 파일을 검색합니다. 아르헨티나.avpreset
같은 디렉토리.

사용 예


Video 오디오 움켜 잡는
입력 형식과 장치를 지정하면 ffmpeg가 비디오와 오디오를 직접 가져올 수 있습니다.

ffmpeg -f oss -i /dev/dsp -f video4linux2 -i /dev/video0 /tmp/out.mpg

또는 OSS 대신 ALSA 오디오 소스(모노 입력, 카드 ID 1) 사용:

ffmpeg -f alsa -ac 1 -i hw:1 -f video4linux2 -i /dev/video0 /tmp/out.mpg

ffmpeg를 실행하기 전에 올바른 비디오 소스와 채널을 활성화해야 합니다.
다음과 같은 TV 뷰어와 함께http://linux.bytesex.org/xawtv/> Gerd Knorr 저. 당신은 또한 가지고
표준 믹서로 오디오 녹음 레벨을 올바르게 설정합니다.

X11 움켜 잡는
ffmpeg를 통해 X11 디스플레이를 잡습니다.

ffmpeg -f x11grab -video_size cif -framerate 25 -i :0.0 /tmp/out.mpg

0.0은 DISPLAY 환경 변수와 동일한 X11 서버의 display.screen 번호입니다.

ffmpeg -f x11grab -video_size cif -framerate 25 -i :0.0+10,20 /tmp/out.mpg

0.0은 DISPLAY 환경 변수와 동일한 X11 서버의 display.screen 번호입니다.
10은 그랩을 위한 x-오프셋이고 20은 y-오프셋입니다.

Video 오디오 파일 체재 변환
지원되는 모든 파일 형식 및 프로토콜은 ffmpeg에 대한 입력으로 사용할 수 있습니다.

예 :

· YUV 파일을 입력으로 사용할 수 있습니다.

ffmpeg -i /tmp/test%dY /tmp/out.mpg

다음 파일을 사용합니다.

/tmp/test0.Y, /tmp/test0.U, /tmp/test0.V,
/tmp/test1.Y, /tmp/test1.U, /tmp/test1.V 등...

Y 파일은 U 및 V 파일의 두 배 해상도를 사용합니다. 없는 원시 파일입니다.
헤더. 그들은 모든 괜찮은 비디오 디코더에 의해 생성될 수 있습니다. 크기를 지정해야 합니다.
이미지의 -s ffmpeg가 추측할 수 없는 경우 옵션입니다.

· 원시 YUV420P 파일에서 입력할 수 있습니다.

ffmpeg -i /tmp/test.yuv /tmp/out.avi

test.yuv는 원시 YUV 평면 데이터를 포함하는 파일입니다. 각 프레임은 Y로 구성됩니다.
반 수직 및 수평 해상도에서 U 및 V 평면이 뒤따릅니다.

· 원시 YUV420P 파일로 출력할 수 있습니다.

ffmpeg -i mydivx.avi 거대 파일.yuv

· 여러 입력 파일과 출력 파일을 설정할 수 있습니다.

ffmpeg -i /tmp/a.wav -s 640x480 -i /tmp/a.yuv /tmp/a.mpg

오디오 파일 a.wav와 원시 YUV 비디오 파일 a.yuv를 MPEG 파일 a.mpg로 변환합니다.

· 오디오 및 비디오 변환을 동시에 수행할 수도 있습니다.

ffmpeg -i /tmp/a.wav -ar 22050 /tmp/a.mp2

22050Hz 샘플 레이트에서 a.wav를 MPEG 오디오로 변환합니다.

· 동시에 여러 형식으로 인코딩하고 입력에서 매핑을 정의할 수 있습니다.
스트림을 출력 스트림으로:

ffmpeg -i /tmp/a.wav -맵 0:a -b:a 64k /tmp/a.mp2 -맵 0:a -b:a 128k /tmp/b.mp2

2kbit에서 a.wav를 a.mp64로, 2kbit에서 b.mp128로 변환합니다. '-맵 파일:인덱스'
각 출력 스트림에 사용되는 입력 스트림을 순서대로 지정합니다.
출력 스트림의 정의.

· 해독된 VOB를 트랜스코딩할 수 있습니다.

ffmpeg -i snatch_1.vob -f avi -c:v mpeg4 -b:v 800k -g 300 -bf 2 -c:a libmp3lame -b:a 128k snatch.avi

이것은 전형적인 DVD 리핑의 예입니다. 입력은 VOB 파일, 출력은 AVI 파일
MPEG-4 비디오 및 MP3 오디오. 이 명령에서는 B-프레임을 사용하므로
MPEG-4 스트림은 DivX5와 호환되며 GOP 크기는 하나의 인트라 프레임을 의미하는 300입니다.
10fps 입력 비디오의 경우 29.97초마다. 또한 오디오 스트림은
MP3로 인코딩되어 있으므로 "--enable-libmp3lame"를 전달하여 LAME 지원을 활성화해야 합니다.
구성합니다. 매핑은 DVD 트랜스코딩에 특히 유용하여 원하는
오디오 언어.

참고: 지원되는 입력 형식을 보려면 "ffmpeg -formats"를 사용하십시오.

· 비디오에서 이미지를 추출하거나 여러 이미지에서 비디오를 만들 수 있습니다.

비디오에서 이미지 추출:

ffmpeg -i foo.avi -r 1 -s WxH -f 이미지2 foo-%03d.jpeg

이것은 비디오에서 초당 하나의 비디오 프레임을 추출하여 출력합니다.
이름이 지정된 파일 foo-001.jpeg, foo-002.jpeg, 등. 이미지는 새 크기에 맞게 크기가 조정됩니다.
폭x높이 값.

제한된 수의 프레임만 추출하려면 위의 명령을 사용할 수 있습니다.
-vframes 또는 -t 옵션과 조합하거나 -ss와 조합하여 시작
특정 시점에서 추출.

많은 이미지로 비디오를 만드는 경우 :

ffmpeg -f image2 -framerate 12 -i foo-%03d.jpeg -s WxH foo.avi

"foo-%03d.jpeg" 구문은 XNUMX자리로 구성된 XNUMX진수를 사용하도록 지정합니다.
시퀀스 번호를 표현하기 위해 XNUMX으로 채워집니다. 에서 지원하는 것과 동일한 구문입니다.
C printf 함수이지만 일반 정수를 허용하는 형식만 적합합니다.

이미지 시퀀스를 가져올 때 -i는 셸과 같은 와일드카드 확장도 지원합니다.
image2 특정 "-pattern_type glob"을 선택하여 내부적으로 패턴(글로빙)
옵션을 선택합니다.

예를 들어, glob 패턴과 일치하는 파일 이름에서 비디오를 만드는 경우
"foo-*.jpeg":

ffmpeg -f image2 -pattern_type glob -framerate 12 -i 'foo-*.jpeg' -s WxH foo.avi

· 출력에 동일한 유형의 스트림을 많이 넣을 수 있습니다.

ffmpeg -i test1.avi -i test2.avi -map 1:1 -map 1:0 -map 0:1 -map 0:0 -c 복사 -y test12.nut

결과 출력 파일 테스트12.넛 에서 처음 XNUMX개의 스트림을 포함합니다.
파일을 역순으로 입력합니다.

· CBR 비디오 출력을 강제 실행하려면:

ffmpeg -i myfile.avi -b 4000k -minrate 4000k -maxrate 4000k -bufsize 1835k out.m2v

· 네 가지 옵션 lmin, lmax, mblmin 및 mblmax는 'lambda' 단위를 사용하지만
'q' 단위에서 쉽게 변환할 수 있는 QP2LAMBDA 상수:

ffmpeg -i src.ext -lmax 21*QP2LAMBDA dst.ext

onworks.net 서비스를 사용하여 온라인으로 avconv를 사용하세요.


무료 서버 및 워크스테이션

Windows 및 Linux 앱 다운로드

  • 1
    libusb
    libusb
    사용자 공간을 활성화하는 라이브러리
    통신할 응용 프로그램
    USB 장치. 청중: 개발자, 종료
    사용자/데스크톱. 프로그래밍 언어: C.
    카테고리 ...
    다운로드
  • 2
    통음
    통음
    SWIG는 소프트웨어 개발 도구입니다.
    C로 작성된 프로그램과
    다양한 고급 수준의 C++
    프로그래밍 언어. SWIG는 다음과 함께 사용됩니다.
    다른...
    SWIG 다운로드
  • 3
    WooCommerce Nextjs 반응 테마
    WooCommerce Nextjs 반응 테마
    React WooCommerce 테마,
    다음 JS, Webpack, Babel, Node 및
    GraphQL 및 Apollo를 사용한 Express
    고객. React의 WooCommerce 스토어(
    포함: 제품...
    WooCommerce Nextjs 반응 테마 다운로드
  • 4
    Archlabs_repo
    Archlabs_repo
    ArchLabs용 패키지 저장소 이것은
    가져올 수 있는 응용 프로그램

    https://sourceforge.net/projects/archlabs-repo/.
    그것은 OnWorks에서 호스팅되었습니다 ...
    archlabs_repo 다운로드
  • 5
    제퍼 프로젝트
    제퍼 프로젝트
    Zephyr 프로젝트는 새로운 세대입니다.
    실시간 운영체제(RTOS)
    여러 하드웨어 지원
    아키텍처. 그것은
    작은 크기의 커널...
    Zephyr 프로젝트 다운로드
  • 6
    SC콘
    SC콘
    SCons는 소프트웨어 구축 도구입니다.
    그것은에 대한 우수한 대안입니다
    고전적인 "만들기" 빌드 도구
    우리 모두는 알고 사랑합니다. 스콘은
    구현 ...
    SCons 다운로드
  • 더»

Linux 명령

Ad