FFmpeg 9.0リリース
2026年8月4日にFFmpeg 9.0“Lei”がリリースした。8.1以降に追加されたフィルタやデコーダ、エンコーダなどが追加されている。VulkanのAPVエンコーダ、VideoToolboxのProRes RAWデコーダ。HDR関係でvf_vpp_amfフィルタ、SMPTE 2094-50メタデータ対応。Animated...
View Article品質指定できるビジュアルロスレスエンコーダOpenAPV
ffmpeg 8.0以降から外部ライブラリで使えるエンコーダ。デコーダは8.0から外部ライブラリ不要で使える。FFmpegのProres HQプロファイルよりもCVVDPスコア当たりでサイズ小さく、エンコード速度は速く、デコード負荷はProresと同程度になりHDR10のメタデータにも対応している。OpenAPVはOpen Advanced Professional Video Codecの略語。...
View ArticleFFmpeg 8.1リリース
2026年3月17日にFFmpeg 8.1“Hoare”がリリースした。8.0以降に追加されたフィルタやデコーダ、エンコーダなどが追加されている。VulkanとD3D12のハードウェア支援関係、Rockchip H.264/HEVCハードウェアエンコード、JPEG-XS関係、LCEVC関係の追加などがある。 FFmpeg 8.1 "Hoare" has been released! It...
View ArticleSSIMULACRA2, Butteraugliを調べるFFVship
圧縮済みの2つの動画を比較してSSIMULACRA2(ssimu2)、Butteraugli(butter)のスコアを調べる。ハードウェア支援にNVIDIAと、AMDが使えるのでCPUを使ったvmafスコアよりも桁違いに速度が出る。 新しい映像の品質評価 libvmaf Line-fr/Vship: A high-performance CLI or VapourSynth plugin for...
View ArticleVulkanエンコーダのまとめ
映像のエンコーダで複数のコーデックが使える。 Vulkan を使ったハードウェアアクセレーションフィルタのまとめ Vulkanのハードウェア支援を受けた汎用フィルタlibplacebo h264_vulkan オプション 一部使っても効果がないオプションもある。 基本コマンド ffmpeg -hwaccel vulkan -init_hw_device vulkan=vkdev:0...
View ArticleFFmpeg 8.0リリース
2025年8月22日にFFmpeg 8.0 “Huffman”がリリースされた。7.1以降に追加されたフィルタやデコーダ、エンコーダなどが追加されている。ハードウェア支援関係とセキュリティ関係、WHIPやRTMPのEnhanced FLV v2といった新しいプロトコルの機能が強化されている。またForgejoインスタンスでのプルリクを受け入れるようになったので修正、機能追加がしやすくなった。...
View Article彩度を考慮してグレースケールにするmonochromeフィルタの使い方
YUVの映像の輝度だけでなく、彩度も見てグレースケールに変換する。ピクセルフォーマットはYUV形式のままなので、signalstatsフィルタのHSと併用することで色相と彩度と明るさそれぞれを1つのチャンネルで調べることができる。 基本コマンド 彩度のUVが同じ値のときの色は変わらない。 ffmpeg -i input -vf monochrome -c:a copy output ffplay...
View Article任意に時間や、効果を変えられるsendcmd、asendcmdフィルタの使い方
ffmpeg -filtersのCの列で使えるsendcmd、asendcmdフィルタの使い方。exprに対応してないフィルタでも設定を時間で変えられる。 ffmpeg -filters using Gyan ffmpeg 基本コマンド コマンドに直接記入する方法とテキストファイルを読み込む方法の2通りがある。...
View ArticleFFmpeg 7.1リリース
2024年9月30日にFFmpeg 7.1 Péterがリリースされた。7.0以降に追加されたフィルタやデコーダ、エンコーダなどが追加されている。 Download FFmpeg Commits · FFmpeg/FFmpeg · GitHub FFmpeg 7.1 is out! It has a VVC native decoder, an MV-HEVC decoder, an LC-EVC...
View Article視覚評価に重きを置いたxpsnr
既存のpsnrフィルタを拡張して、視覚的品質に対する評価に重きを置いた7.1以降から使える予定のxpsnrフィルタの使い方。従来のpsnr評価と同様の範囲で比較する動画は同じ解像度とfps、ピクセルフォーマットである必要がある。 参照できる論文。 C. R. Helmrich, M. Siekmann, S. Becker, S. Bosse, D. Marpe, and T. Wiegand,...
View Articleブロックノイズを数値化するblockdetect
Remco Muijs氏とIhor Kirenko氏の”A no-reference blocking artifact measure for adaptive video processing.”を基としたフレームのブロックノイズを数値化するblockdetectフィルタの使い方。フィルタを通しても映像は変化しない。メタデータに出力するのでffprobe連携できる。...
View Articleffmpeg 7.0リリース
2024年4月5日にffmpeg 7.0 Dijkstra(エドガー・ダイクストラ – Wikipedia)がリリースされた。6.1以降に追加されたフィルタやデコーダ、エンコーダなどが追加されている。 Download FFmpeg Commits · FFmpeg/FFmpeg · GitHub...
View ArticleFFmpeg 6.1リリース
予定から伸びていたFFmpeg 6.1 Heaviside(オリヴァー・ヘヴィサイド – Wikipedia)が2023年11月11日にリリースされた。6.0以降に追加されたフィルタやデコーダ、エンコーダなどが追加されている。 Download FFmpeg 気になる新機能 libaribcaption decoder(ARIB字幕をきれいにレンダリングできる) Extend VAAPI...
View Article処理速度に特化したAV1エンコーダSVT-AV1
ffmpegから使えるAV1ソフトウェアエンコーダにはAOM-AV1、SVT-AV1、rav1eがあり、このSVT-AV1は処理速度に特化していて保存用からライブ配信用までプリセットによる調整が可能。BlueSwordM氏の細部がぼやけるのを修正した派生版もある。こちらはハードコードされたパラメータを少し変えたり、実験的なオプションを追加したりしていて、公式の最新版にも追従している。...
View Article音声のPSNRを調べるapsnr、信号の歪み比を調べるasdr
ffmpeg 6.1以降から使える予定のフィルタ。 周波数の波形を見るにはshowspectrumpic、showspectrum、showwavesフィルタなどがある。 不可逆圧縮された音声のカットされた周波数が調べられる showspectrumpic 音声波形を表示する showspectrum, showwaves の使い方 apsnr...
View ArticleMicrosoft Media FoundationでH.264 AACにエンコードする
最低限の機能しかないがH.264 AACのエンコードができる。 Microsoft メディア ファンデーション – Win32 apps | Microsoft Learn 基本コマンド CBRエンコード ffmpeg -i input -c:v h264_mf -rate_control 0 -b:v 2000k -c:a aac_mf -b:a 128k output.mp4...
View ArticleD3D11経由でデスクトップ画面を取り込むddagrab
D3D11経由なので同じメモリ上からエンコードできるNVENC, AMFのエンコーダには処理が速くなる。Windowns向けのDesktop Duplication APIを使う。 従来の方法:ffmpeg 単体で画面キャプチャができる gdigrab 基本コマンド ソフトウェアフィルタは使えるが、ハードウェア支援のフィルタにつなげる方法がわからない。...
View ArticleARIB字幕をdemuxするlibaribcaption
今まであったlibaribb24からDRCSに対応してきれいにレンダリングできるlibaribcaption。現時点ではgyan.devのFFmpegが対応している。 ARIB字幕をdemuxする libaribb24 FFmpeg Codecs Documentation : libaribcaption GitHub – xqq/libaribcaption: Portable ARIB...
View Article複数の音声入力を合わせてレイアウトを指定するjoin
amergeとchannelmapフィルタを合わせたもの。 音声ストリームのチャンネルレイアウトを指定する amerge 音声のチャンネルレイアウトを変えるchannelmap 基本コマンド 左右それぞれのレイアウトのモノラルPCMをステレオPCMにする。 ffmpeg -i left.wav -i right.wav -filter_complex join=inputs=2 stereo.wav...
View Article動画比較に便利なvideo-compare
クロスプラットフォームに対応し、フィルタの有無、エンコード設定の差異による目視確認に便利なvideo-compareの紹介。WindowsバイナリはReleasesページで配布している。コンソールから起動する。 GitHub – pixop/video-compare: Split screen video comparison tool using FFmpeg and SDL2 基本コマンド...
View Article