ffmpeg 인코딩 예제

지원되는 H.264 코덱을 사용하여 인코딩하는 예: 무손실 인코딩및 오디오 없이 screencast screen.mkv를 사용하려면 -crf 0을 사용하여 무손실 비디오를 만들 수 있습니다. 빠른 인코딩 속도 나 최상의 압축이 일반적으로 가장 중요한 요소이기 때문에 이에 대한 두 가지 유용한 사전 설정은 초고속 또는 매우 느립니다. 브라우저에서 비디오를 볼 수 있는 경우 출력 옵션으로 -movflags +faststart를 추가할 수 있습니다. 이렇게 하면 일부 정보가 파일의 시작 부분으로 이동하고 시청자가 완전히 다운로드하기 전에 비디오 재생을 시작할 수 있습니다. YouTube와 같은 비디오 서비스를 사용하려는 경우에는 필요하지 않습니다. 빠른 시작을 사용하는 것이 좋습니다, 그래서 그들은 업로드를 완료하기 전에 다시 인코딩을 시작할 수 있습니다. 또 다른 예에서는 CRF(상수 품질)를 대상으로 사용하는 대신 평균 비트레이트(bitrate)가 설정됩니다. 이 H.264 비디오 인코딩 가이드의 목표는 인코더 x264를 사용하여 고품질 비디오를 만드는 방법을 새로운 사용자에게 알리는 것입니다. 다음은 1080p 비디오의 2암호 인코딩에 대한 (정규화된) 인코딩 시간을 보여 주는 예제입니다: QuickSync의 사용은 FFmpeg 위키에서 설명됩니다.

libmfx를 직접 사용하는 대신 iHD 또는 i965 드라이버와 VA-API [1]을 사용하는 것이 좋습니다. VA-API는 오픈 소스 AMDGPU 드라이버를 사용할 때 인텔 CPU(libva-intel-driver 필요) 및 특정 AMD GPU에서 인코딩 및 디코딩에 사용할 수 있습니다(libva-mesa-driver 필요). 사용 가능한 매개 변수 및 지원되는 플랫폼에 대한 자세한 내용은 다음 GitHub 요지및 Libav 설명서를 참조하십시오. 인코딩 성능은 하드웨어 가속 API를 사용하여 향상될 수 있지만 특정 종류의 코덱만 허용되거나 소프트웨어 인코딩을 사용할 때 항상 동일한 결과를 생성하지 않을 수도 있습니다. 이 가이드에서는 1패스 대상 비트레이트 인코딩을 권장하지 않기 때문에 CRF 및 2패스 인코딩에 중점을 둡니다. 예를 들어 입력이 애니메이션인 경우 애니메이션 튜닝을 사용하거나 필름에서 그레인을 유지하려면 그레인 튜닝을 사용합니다. 무엇을 사용해야 할지 잘 모르거나 입력이 튜닝과 일치하지 않는 경우 -tune 옵션을 생략합니다. -tune 도움말이 있는 현재 튜닝 목록과 x264 –fullhelp에 적용되는 설정을 볼 수 있습니다. 또 다른 선택적 설정은 출력을 특정 H.264 프로파일로 제한하는 -profile:v입니다.

대상 장치가 특정 프로필만 지원하지 않는 한 생략합니다(호환성 참조). 현재 프로파일에는 기준선, 주, 높음, high10, high422, high444가 포함됩니다. -profile:v의 사용은 무손실 인코딩과 호환되지 않습니다. ffmpeg는 x265 인코더를 사용하여 H.265 / HEVC 인코딩을 지원합니다. 위의 예에서 -bufsize는 « 속도 제어 버퍼 »이므로 각 2 MBit 상당의 비디오에서 요청된 « 평균 »(이 경우 1MBit/s)을 적용합니다. 여기서 수신기 / 플레이어가 그 많은 데이터를 버퍼링할 것으로 가정되며, 이는 해당 범위 내의 변동이 허용된다는 것을 의미합니다. 빠른 사용으로 인코딩 시간이 약 10% 단축되어 25% 더 빠릅니다. 초고속 훨씬 낮은 품질의 비용으로 55 %를 절약 할 수 있습니다. 사전 설정은 특정 인코딩 속도 대 압축 비율을 제공하는 옵션 모음입니다.

느린 사전 설정은 더 나은 압축을 제공합니다 (압축은 파일 크기당 품질입니다). 예를 들어 특정 파일 크기 또는 일정한 비트 레이트 속도를 대상으로 지정하면 더 느린 사전 설정으로 더 나은 품질을 얻을 수 있습니다.

By | 2019-08-02T06:58:35+00:00 août 2nd, 2019|Non classé|Commentaires fermés sur ffmpeg 인코딩 예제

About the Author: