2017-01-31 2 views
0

.VOBファイルをh.265コーデックで処理するために、ffmpegの組み込みのx265ライブラリを使用しようとしています。ffmpegはx265のオプションを認識しません

-c:v libx265はビデオが

-x265-paramsx265エンコーダの代わりに、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

**すべての**オプションは 'key = value'の形式で値が' 1'に設定されていることを確認してください。 – Mulvya

+0

コードが実行されますが、 "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'は、マルヴァの答えによって示されるコロンで区切られたオプションのリストを受け入れます。 – LordNeckbeard

関連する問題