web-dev-qa-db-ja.com

変換中にHandbrakeCLIコマンドからサムネイル画像を生成するにはどうすればよいですか?

ビデオからサムネイル画像を作成するffmpegコマンドラインがあります。必要なタイムスタンプと画像のサイズを選択できるので、これはうまく機能します。

-r 1 -t 1 -ss 2 -s cga "%2 /%32.jpg"

コマンドのこのオプションは、イメージを作成します。

今、私は変換にHandbrakeCLIを使用するように移動しています。しかし、私はこのサムネイルの生成に固執しています。

HandbrakeCLIを使用してこれを実現するには、ビデオをMP $に変換するときに、指定されたサイズとタイムスタンプのサムネイルを1つ以上生成する方法を教えてください。

2
kheya

私の知る限り、ハンドブレーキはサムネイル/スクリーンショットのオプションを提供していません(また、githubからソースコードをすばやく検索しても、「サムネイル」または「スクリーンショット」は表示されません)。 Handbrake CLIを実行してMP4を生成し、ffmpegを使用して事後にサムネイルを個別に生成します。すでにCLIを使用していることを考えると、ffmpegへのもう1つのコマンド呼び出しは非常に簡単なはずです。

複数のサムネイル(スプライトで使用するため)を自動生成してから、カバーサムネイルとして最適な画像を手動で選択します。

#e.g. generate thumbnail every 45th second
ffmpeg -i ../archive/myvideofile.mp4 -f image2 -bt 20M -vf fps=1/45 thumbs/myfile%03d.jpg

追加のコマンドラインユーティリティを使用してサイズを変更します-役立つ場合に備えて、ここで使用するワークフローを確認してください: https://stackoverflow.com/questions/20022006/generate-all-the-files-vtt -Sprite-for-the-tooltip-thumbnails-options-of-jwp/20713276#20713276

2
randalv