이것은 까다로운 인코더이므로 다음과 같은 적절한 매개 변수를 선택해야합니다.
- 프레임 속도
- 픽셀 형식 / 색 공간
- 너비 x 높이 / 해상도 / 프레임 크기
- 비트 레이트
허용되는 값은 아래 의 유효한 DNxHD 매개 변수를 참조하십시오 .
DNxHD 예
이 예제는 1280x720으로 확장하고 30000/1001 (일명 "29.97")의 프레임 속도와 YUV 4 : 2 : 2 평면의 픽셀 형식을 선택합니다.
ffmpeg -i input -c:v dnxhd -vf "scale=1280:720,fps=30000/1001,format=yuv422p" -b:v 110M -c:a pcm_s16le output.mov
DNxHR 예
DNxHR은 2K, 4K 및 8K와 같은 1080p보다 큰 해상도를위한 것입니다.
DNxHR을 원하는 경우 -profile:v
와 같은 출력 옵션 을 추가하십시오 -profile:v dnxhr_hq
.
허용되는 값은 다음과 같습니다 : dnxhd
, dnxhr_444
, dnxhr_hqx
, dnxhr_hq
, dnxhr_sq
, dnxhr_lb
.
- DNxHR LB :
dnxhr_lb
-낮은 대역폭. 8 비트 4 : 2 : 2 ( yuv422p
). 오프라인 품질.
- DNxHR SQ :
dnxhr_sq
-표준 품질. 8 비트 4 : 2 : 2 ( yuv422p
). 배송 형식에 적합합니다.
- DNxHR 본사 :
dnxhr_hq
-고품질. 8 비트 4 : 2 : 2 ( yuv422p
).
- DNxHR HQX :
dnxhr_hqx
-고품질. 10 비트 4 : 2 : 2 ( yuv422p10le
). UHD / 4K 방송 품질 제공.
- DNxHR 444 :
dnxhr_444
-마무리 품질. 10 비트 4 : 4 : 4 ( yuv444p10le
). 시네마 품질 제공.
위 목록은 DNxHR 코덱 에서 수정되었습니다 .
유효한 DNxHD 매개 변수
ffmpeg
잘못된 값을 제공하면 실패하지만 허용되는 항목의 목록을 제공 할 수 있습니다.
다음 "더미"명령으로 목록을 표시 할 수 있습니다.
ffmpeg -f lavfi -i testsrc2 -c:v dnxhd -f null -
프레임 속도에 대한 중요 정보
이 명령으로 생성 된 목록에서 프레임 속도가 누락되었습니다. ffmpeg
이 인코더의 모든 프레임 속도를 맹목적으로 받아들이고 Avid 소프트웨어는이를보고 (확인되지 않음)하지만 DNxHD 비트 전송률은 특정 프레임 속도에만 일치해야합니다. 최대 호환성을 위해 적절한 비트 전송률 / 프레임 속도 조합 만 사용하는 것이 좋습니다. 따라서 위의 명령을 사용하여에 의해 허용되는 적절한 비트 전송률 및 픽셀 형식을 얻고 적절한 프레임 속도에 대해서는 Avid DNxHD 해상도 목록 또는 DNxHD 백서 (9 페이지) ffmpeg
와 상호 참조 하십시오.
위의 링크에 나열된 프레임 속도는 부정확 한 반올림을 사용합니다. 적절한 값은 다음과 같습니다. 약어 이름은 왼쪽에 있고 올바른 값은 오른쪽에 있습니다.
- 29.97 = 30000/1001 (또는 별명 사용
ntsc
)
- 59.94 = 60000/1001
- 23.967 = 24000/1001 (또는 별명 사용
ntsc-film
)
더 많은 옵션
추가 인코더 별 옵션 및 지원되는 픽셀 형식 목록은 다음을 참조하십시오.
ffmpeg -h encoder=dnxhd
오류
ff_frame_thread_encoder_init failed
Error initializing output stream 0:0 -- Error while opening encoder for output stream #0:0 - maybe incorrect parameters such as bit_rate, rate, width or height
Conversion failed!
이는 프레임 속도, 너비, 높이, 픽셀 형식 및 / 또는 비트 전송률이 잘못되었음을 의미합니다. 허용되는 값은 위의 유효한 DNxHD 매개 변수를 참조하십시오 .
pixel format is incompatible with DNxHD profile
포맷 필터를 사용하여 적절한 픽셀 포맷을 선택하십시오 . 위의 DNxHD 예를 참조하십시오.
ffmpeg -i <input_file> -vcodec dnxhd -b <bitrate> -an output.mov