2017-01-31 9 views
0

.VOB 파일을 h.265 코덱을 통해 처리하기 위해 ffmpeg에 내장 된 x265 라이브러리를 사용하려고합니다.ffmpeg가 x265 옵션을 인식하지 못합니다.

-c:v libx265 비디오가

-x265-params 패스 옵션에 x265 대신 ffmpeg

의 인코더 그러나 때마다 시도에 스트림의 h.265 코덱을 사용하기는 FFmpeg을 알려줍니다 내가는 FFmpeg 문서를 이해 무엇

는 것이 었습니다 명령을 실행하면 ffmpeg가 x265 옵션을 인식/전달하지 않는 것처럼 보입니다.

이 오류

Unrecognized option '-y4m'.
Error splitting the argument list: Option not found

이 왜 주는가? 올바른 구문이 아니다

C:\ffmpeg (20170123-e371f03-win64-static)\bin> 
    ffmpeg -i concat:'input1.VOB'\'input.VOB' 
    -map 0:v -map 0:a -r 24000/1001 -f yuv4mpegpipe 
    -c:v libx265 -x265-params 
    --y4m --fps 24000/1001 -p veryslow --open-gop --bframes 16 
    --b-p yramid --bitrate 2500 --rect --amp --aq-mode 3 --no-sao --qcomp 0.75 
    --no-strong -intra-smoothing --psy-rd 1.6 --psy-rdoq 5.0 --rdoq-level 1 
    --tu-inter-depth 4 --tu-intra-depth 4 --ctu 32 --max-tu-size 16 --pass 1 
    --slow-firstpass --stats v. stats --sar 1 --range full 'E:\output.hevc' 




ffmpeg version N-83195-ge371f03 Copyright (c) 2000-2017 the FFmpeg developers 
    built with gcc 5.4.0 (GCC) 
    configuration: --enable-gpl --enable-version3 --enable-cuda --enable-cuvid --e 
nable-d3d11va --enable-dxva2 --enable-libmfx --enable-nvenc --enable-avisynth -- 
enable-bzlib --enable-fontconfig --enable-frei0r --enable-gnutls --enable-iconv 
--enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-li 
bfreetype --enable-libgme --enable-libgsm --enable-libilbc --enable-libmodplug - 
-enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enabl 
e-libopenh264 --enable-libopenjpeg --enable-libopus --enable-librtmp --enable-li 
bsnappy --enable-libsoxr --enable-libspeex --enable-libtheora --enable-libtwolam 
e --enable-libvidstab --enable-libvo-amrwbenc --enable-libvorbis --enable-libvpx 
--enable-libwavpack --enable-libwebp --enable-libx264 --enable-libx265 --enable 
-libxavs --enable-libxvid --enable-libzimg --enable-lzma --enable-decklink --ena 
ble-zlib 
    libavutil  55. 44.100/55. 44.100 
    libavcodec  57. 75.100/57. 75.100 
    libavformat 57. 63.100/57. 63.100 
    libavdevice 57. 2.100/57. 2.100 
    libavfilter  6. 69.100/6. 69.100 
    libswscale  4. 3.101/4. 3.101 
    libswresample 2. 4.100/2. 4.100 
    libpostproc 54. 2.100/54. 2.100 
Unrecognized option '-y4m'. 
Error splitting the argument list: Option not found 
+0

단일 대시로 시도 하시겠습니까? – rogerdpack

답변

1

:

다음은 명령 (편집 간격)입니다. 사용

-x265-params "y4m=1:fps=24000/1001:p=veryslow:...." 
+0

도움을 주셔서 감사합니다! 그래도 여전히 몇 가지 오류가 발생합니다. 이유는 확실하지 않습니다. – cdpp

+0

** 모든 ** 옵션이 부울 옵션 인 경우 값이 '1'로 설정된 'key = value' 양식에 있는지 확인하십시오. – Mulvya

+0

코드가 실행되지만 ffmpeg에 "y4m", "D"및 "p"가 알 수없는 옵션으로 파이프의 잘못을 추측합니까? 오, 미안하지만 마지막 코멘트를 놓치 셨습니다. "y4m = 1" "D = 10", "p = veryslow"또는 "p = 8"이 잘못 되었습니까? – cdpp

-2

"--y4m"은 x265의 매개 변수가 아닙니다. 처음에는 그것이 없어야합니다. 그것은 yuv4mpegpipe에 들어가는 출력을위한 컨테이너입니다. 구문에는 오류가 코덱이 있습니다. 나는이 작성한다면 x265은 --y4m

ffmpeg.exe -i "input1.VOB.output.y4m"<<-this is the output file that went into the yuv4mpegpipe that you want converted to HEVC)(y4m is like mp4 mkv avi mov) --c:v libx265 --x265-params -->>> --y4m --fps 24000/1001 -p veryslow --open-gop --bframes 16 
    --b-pyramid --bitrate 2500 --rect --amp --aq-mode 3 --no-sao --qcomp 0.75 
    --no-strong-intra-smoothing --psy-rd 1.6 --psy-rdoq 5.0 --rdoq-level 1 
    --tu-inter-depth 4 --tu-intra-depth 4 --ctu 32 --max-tu-size 16 --pass 1 
    --slow-firstpass --stats v. stats --sar 1 --range full 'E:\output.hevc' 

를 삭제 한 후 무엇 yuv4mpegpipe 어떤 생각 ...

ffmpeg -i concat:'input1.VOB'\'input.VOB' 
-map 0:v -map 0:a -r 24000/1001 -f yuv4mpegpipe 
    -c:v libx265(remove this)-x265-params(remove this)and change it to this "yuv4" -o "input1.VOB.output.y4m" 

쓰기이 B4의 x265-PARAMS을하지 않습니다, 그것은 같은 간다 :

ffmpeg.exe -i concat:'input1.VOB'\'input.VOB' --map 0,1 --c:v yuv4 --s 3840x2160 --r 24000/1001 --f yuv4mpegpipe --pix-fmt yuv444p16le -o "output-yuv444p16le.y4m" 

ffmpeg.exe -i "yuv444p16le.y4m" --fps 24000/1001 --p veryslow --c:v libx265 --x265-params --open-gop --bframes 16 --b-pyramid --bitrate 2500 --rect --amp --aq-mode 3 --no-sao --qcomp 0.75 --no-strong-intra-smoothing --psy-rd 1.6 --psy-rdoq 5.0 --rdoq-level 1 --tu-inter-depth 4 --tu-intra-depth 4 --ctu 32 --max-tu-size 16 --pass 1 --slow-firstpass --stats v. stats --sar 1 --range full -o E:\output_yuv444p16le.hevc' 
+1

몇 가지 문제 : 1)'ffmpeg'는 옵션 접두사로'--'를 사용하지 않고'--map'과 같이'-map'을 사용합니다. 2) 출력을 나타내는 데'-o '를 사용하지 않습니다. 3) yuv4라는 인코더가 없습니다. 4) 몇 가지 옵션이 잘못되었습니다. 예를 들어'--p'는'-preset'이어야합니다. 5)'-x265-params'는 Mulvya의 답변에 의해 콜론으로 구분 된 옵션 목록을 허용합니다. – LordNeckbeard