세 개의 출력 파일이 지정되어 있으며 처음 두 파일에는 -map 옵션이 설정되지 않으므로 ffmpeg는 이 두 파일에 대한 스트림을 자동으로 선택합니다. 위의 예에서 다중 채널 오디오 스트림은 출력을 위해 두 번 매핑됩니다. 첫 번째 인스턴스는 코덱 ac3 및 비트 레이트 640k로 인코딩됩니다. 두 번째 인스턴스는 2개의 채널로 다운믹스되고 코덱 aac으로 인코딩됩니다. 출력 스트림의 절대 인덱스를 사용하여 128k의 비트 레이트가 지정됩니다. ffmpeg는 -i 옵션으로 지정된 임의의 수의 입력 “파일”(일반 파일, 파이프, 네트워크 스트림, 잡기 장치 등일 수 있음)을 읽고 일반 출력 URL로 지정된 임의의 수의 출력 “파일”에 씁니다. 옵션으로 해석할 수 없는 명령줄에 있는 모든 것은 출력 URL로 간주됩니다. 이는 일반적인 DVD 리핑 예제입니다. 입력은 VOB 파일, 출력 MPEG-4 비디오 및 MP3 오디오와 AVI 파일입니다. 이 명령에서는 B-프레임을 사용하므로 MPEG-4 스트림이 DivX5호환되고 GOP 크기는 300이므로 29.97fps 입력 비디오에 대해 10초마다 1개의 인트라 프레임이 사용됩니다. 또한 오디오 스트림은 MP3 인코딩되어 있으므로 구성할 수 있도록–enable-libmp3lame를 전달하여 LAME 지원을 활성화해야 합니다. 매핑은 원하는 오디오 언어를 얻기 위해 DVD 트랜스 코딩에 특히 유용합니다. 기본 프레임 속도로 입력을 읽습니다.

주로 잡기 장치 또는 라이브 입력 스트림을 시뮬레이션하는 데 사용됩니다(예: 파일에서 읽을 때). 실제 잡기 장치 또는 라이브 입력 스트림(패킷 손실을 일으킬 수 있는 경우)과 함께 사용하면 안 됩니다. 기본적으로 ffmpeg는 가능한 한 빨리 입력을 읽으려고 시도합니다. 이 옵션은 입력의 읽기 속도를 입력의 기본 프레임 속도로 느리게 합니다. 실시간 출력(예: 라이브 스트리밍)에 유용합니다. 이전 예제는 오디오 및 비디오 스트림 모두에 적용할 수 있으므로 추가 스트림 인코딩을 수행할 필요 없이 한 컨테이너 형식에서 다른 컨테이너 형식으로 변환할 수 있습니다. 아래에 설명된 것입니다. 스트림 처리는 특정 출력 파일 내의 스트림으로 처리되는 -codec 옵션을 통해 설정됩니다. 특히 코덱 옵션은 스트림 선택 프로세스 후에 ffmpeg에 의해 적용되므로 후자에 영향을 미치지 않습니다.

스트림 유형에 대해 -codec 옵션이 지정되지 않은 경우 ffmpeg는 출력 파일 muxer에 의해 등록된 기본 인코더를 선택합니다. 예를 들어 첫 번째 입력 파일에 두 개의 오디오 스트림이 있는 경우 이러한 스트림은 “0:0” 및 “0:1″로 식별됩니다. -map을 사용하여 출력 파일에 배치할 스트림을 선택할 수 있습니다. 예를 들어 YouTube flv 포맷 비디오를 mpeg 형식으로 변환하려면 실행: 대부분의 가속 방법은 재생을 위한 것이며 최신 CPU에서 소프트웨어 디코딩보다 빠르지 않습니다. 또한 ffmpeg는 일반적으로 GPU 메모리에서 디코딩된 프레임을 시스템 메모리에 복사해야 하므로 성능이 더 저하됩니다. 따라서 이 옵션은 주로 테스트에 유용합니다. 다음 하위 섹션은 스트림 선택과 관련된 다양한 규칙을 설명합니다. 다음 예제에서는 이러한 규칙이 실제로 적용되는 방법을 보여 준다.

ffmpeg가 있는 크기(-s) 스위치를 사용하여 가로 세로 비율을 유지하면서 비디오 크기를 조정합니다. 스트림 복사는 -codec 옵션에 복사 매개 변수를 제공하여 선택한 모드입니다. ffmpeg는 지정된 스트림에 대한 디코딩 및 인코딩 단계를 생략하므로 demuxing 및 muxing만 수행합니다. 컨테이너 형식을 변경하거나 컨테이너 수준 메타데이터를 수정하는 데 유용합니다. 위의 다이어그램은 이 경우 단순화됩니다: 일부 입력 채널 레이아웃을 알 수 없는 경우 지정된 채널 수에 해당하는 경우에만 추측해 보십시오. 예를 들어, 2는 1채널을 모노로, 2채널은 스테레오로 인식하지만 6채널은 5.1로 인식하지 않도록 ffmpeg에 지시합니다. 기본값은 항상 추측하려고 하는 것입니다. 0을 사용하여 모든 추측을 비활성화합니다.