변환하고 싶어요
ffmpeg -i input.mp4 -maxrate 63317762 -bufsize 63317762 -map_metadata -1 -vcodec libx265 -c:a copy -crf 28 -color_range 2 output.mp4
변환 프로세스 속도를 높이기 위해 cuda를 사용하는 명령으로 변환됩니다.
나는 노력했다
ffmpeg.exe -hwaccel cuvid -i input.mp4 -pix_fmt p010le -c:v hevc_nvenc -preset slow -rc vbr_hq -b:v 6M -maxrate:v 63317762 -bufsize:v 63317762 -c:a aac output.mp4
그리고 그것은 작동하지 않았습니다.
나는 노력했다
ffmpeg.exe -hwaccel cuvid -i input.mp4 -c:v hevc_nvenc -preset slow -rc vbr_hq -b:v 6M -maxrate:v 63317762 -bufsize:v 63317762 -c:a aac output.mp4
작동했지만 비디오의 비트 전송률을 6M로 설정했습니다.
ffmpeg가 최대 63317762바이트의 콘텐츠를 기반으로 추측하기를 원합니다. 품질과 비트 전송률 사이의 좋은 균형과 비슷하지만 63317762바이트 미만이지만 눈에 띄는 블록 생성 및 흐릿함이 없습니다.
그리고 쿠다와 함께.
어떤 명령이 그런 일을 합니까?
답변1
FFMpeg는 속도 제어를 수행하지 않습니다. 모든 코덱 구현에는 자체 속도 제어 기능이 있습니다. Ffmpeg는 명령줄에서 선택한 인코더로 매개변수를 전달합니다. x264는 Capped CRF 모드를 지원합니다. Nvenc은 그렇지 않습니다. 비트 전송률 또는 고정 속도 요소를 선택해야 합니다.