
FFmpeg 사전 설정 파일을 만들고 싶습니다. 샘플 명령을 실행하면 현재 사용된 사전 설정이 표시됩니다.
$ ffmpeg -i infile.mp4 outfile.mp4 [libx264 @ 0000000002a9a5c0] 264 - 코어 140 r2377 1ca7bb9 - H.264/MPEG-4 AVC 코덱 - 카피레프트 2003-2013 - http://www.videolan.org/x264.html - 옵션: cabac=1 ref=3 deblock=1:0:0 분석=0x3:0x113 me=hex subme=7 psy=1 psy_rd=1.00:0.00 혼합_ref=1 me_range=16chroma_me=1 격자=1 8x8dct=1 cqm=0 데드존=21,11 fast_pskip=1 chroma_qp_offset=-2스레드=12lookahead_threads=2sliced_threads=0 nr=0 데시메이트=1 인터레이스=0 Bluray_compat=0 Constrained_intra=0 bframes=3 b_pyramid=2 b_adapt=1 b_bias=0 direct=1 가중치b=1 open_gop=0 가중치p=2 keyint=250 keyint_min=25 scenecut=40 intra_refresh=0 rc_lookahead=40 rc=crf mbtree=1 crf=23.0 qcomp=0.60 qpmin=0 qpmax=69 qpstep=4 ip_ratio=1.40 aq=1:1.00
이제 해당 값을 가져와 설명서에 지정된 대로 사전 설정 파일을 만듭니다.
하지만 해당 파일을 사용하려고 하면 오류가 발생합니다.
$ ffmpeg -i infile.mp4 -fpre settings.txt outfile.mp4 settings.txt: 잘못된 옵션 또는 인수: 'cabac=1 ', 'cabac' = '1'로 구문 분석됨
답변1
사전 설정 파일에 옵션을 지정하면 해당 옵션은 ffmpeg
디버그 출력을 볼 때 인쇄되는 인코더 옵션이 아니라 실제 옵션에 매핑됩니다.
예를 들어 fast_pskip
x264 -fast-pskip
에서는 ffmpeg
. rc_lookahead
이라고 불리는 것과 동일합니다 rc-lookahead
. 직접 매핑할 수 있는 가능한 모든 옵션에 대한 ffmpeg -h full
섹션을 살펴보세요 .libx264 AVOptions
당신이 사용하고 싶은 다른 모든 사람들을 위해옵션-x264opts
예를 들어 다음과 같은 목록을 전달합니다 key=value:key=value
.
ffmpeg -i input.mp4 -c:v libx264 -x264-params rc_lookahead=30:keyint=500 output.mp4
이러한 옵션을 수동으로 구성하는 경우는 거의 없습니다. 옵션 을 사용 -preset
하고 선택하세요.x264 사전 설정 중 하나간단하게 유지하고 싶다면.