4

Handbrake でビデオを mkv から mp4 に変換したいと思います。しかし、mkv に含まれるすべてのオーディオ ファイルと字幕を新しい mp4 コンテナーに入れたい!

'Add all remaining'Handbrake 0.9.9 GUI を使用します。このバージョンでは、設定 ( / ) でデフォルトごとにオーディオ トラックと字幕の量を事前定義できるためです。HandBrakeCLI を使用し'Add all'て同じことを実現したいと思います。

4

2 に答える 2

5

更新:バージョン 1.0.4 では、その件に関するフラグがあります:--all-audioおよび--all-subtitles. このリンクを参照してください

-aおよびパラメータには、すべてのトラックに対するオプションは--subtitleありませんが、余分なトラックは無視されます。そのため、ソースに含まれている (ほぼ) すべてのオーディオ トラックと字幕を追加するには、ソースにあると予想されるよりも多くのトラックをリストするだけで済みます。次の CLI コマンドでうまくいきます。

HandBrakeCLI.exe -i <Path>\Episode01.mkv -o <Path>\Episode01.mp4 --preset Normal 
--subtitle scan,1,2,3,4,5,6,7,8,9,10 -a 1,2,3,4,5,6,7,8,9,10

この CLI コマンドは、ソース ファイルに含まれる字幕またはオーディオ ファイルが 10 個を超えないという前提で機能します。私は4つ以上持っていないことを知っているので、必ずすべてを含めます。

私はいつも を使っ--preset Normalて動画を変換しています。これは私の個人的なニーズに適しており、デフォルトで HandBrake が付属しています :) .エンコード ログ ファイルには、次の CLI コマンドが表示されます。

CLI Query:  -i "<PATH>\Episode01.mkv" -t 1 --angle 1 -c 1-12 -o "<PATH>\Episode01.mp4"  
-f mp4  -4  -w 720 --loose-anamorphic  --modulus 2 -e x264 -q 20 --vfr -a 1,2 -E faac,faac 
-6 dpl2,dpl2 -R Auto,48 -B 160,160 -D 0,0 --gain 0,0 --audio-fallback ffac3 
--subtitle scan,1,2 --markers="<AppData>\Local\Temp\Episode010-1-chapters.csv" 
--x264-preset=veryfast  --x264-profile=main  --h264-level="4.0"  --verbose=1

この CLI コマンドには、必要な-i(入力) および-o(出力) 引数が含まれており、残りは次のように定義されています。--preset Normal

于 2015-01-29T17:34:36.763 に答える
2

Handbrake 1.0.4 の時点で、--all-audioおよび--all-subtitlesオプションを使用すると、すべてのオーディオおよび字幕トラックを自動的に選択できます。

これらは、選択する言語のリストを渡すことでさらに絞り込むことができます (たとえば、--all-audio --audio-lang-list engすべての英語のオーディオ トラックが含まれます)。

于 2017-05-24T20:22:55.947 に答える