画像ファイルをAVIF形式に一括変換するバッチファイルIT系おじさんのチラシの裏2018年10月~プロフィールAUTHOR:とっちら書きたくなったときに書きたいことを書く雑記ブログ。IT系のネタが多いかも知れません。11:57とっちら1年前の記事に助けられました。14:28とっちらこの記事のお陰で60分録画できるようになりました。16:01とっちらライセンスを明示して貰えると使いやすいのですが。14:37ご回答いただきどうもありがとうございます。21:56とっちら超初心者です。統計情報お問い合わせ当サイトの記事にはアフィリエイト広告のリンクが含まれる場合があります画像ファイルをAVIF形式に一括変換するバッチファイルPC関連02023/12/18このブログを含め、Web上の画像データは容量削減のためにも徐々にWebP形式に移行しています。JPEGに比べて容量が3割以上削減できるし、主要ブラウザでWebP形式が見られないということもないためです。WebPの変換作業にはGoogleが公開しているcwebpコマンド※が使えるため便利なのですが、ローカルにしか保存しない画像データは更に圧縮率の高いAVIF形式にしようと考えています。※https://developers.google.com/speed/webp/download?hl=ja以前、cavif-rsというオープンソースのアプリ(コマンド)を試したこともあるのですが、これはCPUで変換するため、なかなかエグい時間がかかり、実用的ではないと感じました。WebP変換の10倍くらいだったかな。この前の記事「15万円ほどでコンパクトなRTX4070ゲーミングPCを組んでみた」で書いたとおり、GPUをRTX40シリーズにしたため、AV1のハードウェアエンコードが使えるのではないか、とffmpeg※でAVIF形式への変換を試したところ、cwebpよりも早い速度で画像変換できたため、ローカル保存用の画像形式として採用することにしました。※ffmpegは動画専用ではなく、画像の変換にも使用できる毎日差分バックアップ、週に1回フルバックアップを取るので、容量が半分になるのはとても魅力的なんですよね。いうわけで備忘録を兼ねてffmpegを使い、画像をAVIF形式へ一括変換するバッチファイルを置いておきます。sample.avif-iオプションの後に変換したい画像ファイル名を指定し、その次に拡張子をavifにしたファイル名を付けるだけ。基本はこれだけなんですが、CPUエンコードになるのでクソ遅い。そのため、nVidia製のグラボRTX40シリーズを搭載しているなら、下記のようにハードウェアエンコードを指定します。av1_nvenc」の部分がnVidiaのAV1ハードウェアエンコードを使えよ、という指定。こんなエラーメッセージが出ることがあります。foundメッセージのとおり、YUV444Pには対応しとらんぞ、という意味。これはピクセルフォーマットとやらのことらしいのですが、ぼくは専門外なのでよくわかりません。AV1だとYUV444Pがデフォルトなんだけどハードウェアエンコードではサポートしてねーよってこと、なのかな?いずれにせよ、YUV444Pをサポートしてないなら別のフォーマット指定すれば良いだろ、ってことでYUV420Pを指定したら動いたのでそうしています。sample.avifということで、これがハードウェアエンコードでAVIFファイルを作るコマンドの基本形。こんな1枚だけの変換なら、GoogleのSquooshでも使ったほうがマシなので、ここから複数ファイル対応に書き換えます。3つのコマンドにPATHが通っていることが前提で書かれていますが、それが嫌な場合はバッチファイル上部の環境変数を書き換えて対応してください。UNZIP_COMMAND=pauseバッチファイルに渡されたのが画像ファイル単体ならそのまま変換。ZIPファイルなら解凍して中身の画像ファイルを全てAVIFへ変換して再圧縮。その際、拡張子はavif.zipにしています。作成される、ということ。以前投稿した「動画ファイルを右クリックメニューからH.265エンコードできるようにする」と同じようにshell:sendtoへ登録しておけば、ZIPファイルを右クリック→送る→バッチファイルで即座にAVIF変換が可能です。40とか指定していますが、気になる人は-cqの数値を低くすると良いです。以下じゃないと耐えられないかも。ぼくの場合はスキャンした経理資料の書類データとかが多く、質より量が大事なので上述のような指定です。scaleオプションについて最近のスマホって画素数がとんでもないですよね。画像のピクセルサイズを見て、縦2160pxを超えた場合は2160pxに収まるようにリサイズしています。"scale=-1:'if(gt(ih,2160),2160,ih)'"ffmpegってコマンドラインツールなのにIF指定まで出来ちゃうんですよね。ffmpegのドキュメント読むとこのif文の例が出てくるんだけど、ihの意味とかgtの意味とか細かい解説が見当たらないのよね。見ればわかるだろ?という雰囲気を感じます。画像の縦pxは1080以下で良いっスわ、という人は下記のように書き換えればOK。Extensionhttps://apps.microsoft.com/detail/9MVZQVXJBQ9V?hl=ja-jp※Windows標準のフォトでAVIFが開けるようになりますまとめやはり一括処理はGUIツールより、CUIツールが便利。...............なんだけど、パソコン苦手な人のためにもうちょいお手軽なソフトあっても良い気はする。以前だったらRalphaなんだけど、あれはWebPにもAVIFにも対応してないしなー。1.0が公開されたとのことで、さっそくWindows環境へインストールしようとしたのですが、ちょっとつまずいたの02024-06-0715万円ほどでコンパクトなRTX4070ゲーミングPCを組んでみた以前、「Xboxくらいの性能でそこそこ小さくそこそこ静かなPCが欲しくなったので検討中」と題した記事を投稿しました。2022年5月ですから1年以上前です。PCで、ごく普通に暗号化解除が出来てしまう実例」で、下記のようなコメントを頂きました。RecExpertsが発売されたので試してみた以前からちょいちょいこのブログでも書いているのですが、デスクトップ録画の選択肢ってあんまりないんですよねー。コメント投稿直後ならコメントの編集/削除が可能です。※24時間経過するか、新しく投稿した場合は古い投稿の編集や削除は出来ません。※ブラウザでCookieが受け入れられない場合はこの機能は使えません。非公開にチェックを入れたコメントは管理人のみ閲覧できます。コメント投稿のガイドライン誰もが閲覧できるコメント欄ですので個人が特定できる情報等は書き込まないようにしましょう。他人のHPやブログの文章を掲載する場合は著作権法第32条「引用」の条件を満たすかご確認ください。誹謗中傷にあたる表現などは場合によっては法的な責任を問われる可能性があるためご注意ください。とっちらか~るTOP。