2024年9月30日にFFmpeg 7.1 Péterがリリースされた。7.0以降に追加されたフィルタやデコーダ、エンコーダなどが追加されている。
Download FFmpeg
Commits · FFmpeg/FFmpeg · GitHub

気になる新機能

  • vf_scale supports secondary ref input and framesync options
  • vf_scale2ref deprecated
    • scaleフィルタで代替できるようになった
  • qsv_params option added for QSV encoders
  • VVC decoder compatible with DVB test content
  • xHE-AAC decoder
    • FDK-AACデコーダを使わずにデコードできるようになった
  • VVC encoding support via libvvenc
  • D3D12VA HEVC encoder
  • Cropping metadata parsing and writing in Matroska and MP4/MOV de/muxers
  • Intel QSV-accelerated VVC decoding
  • MediaCodec AAC/AMR-NB/AMR-WB/MP3 decoding
  • YUV colorspace negotiation for codecs and filters, obsoleting the YUVJ pixel format
  • Vulkan H.264 encoder
  • Vulkan H.265 encoder
  • LCEVC enhancement data exporting in H.26x and MP4/ISOBMFF
  • LCEVC filter
    • 外部ライブラリによるデコーダも入っているが、エンコーダは別途ライセンス料が必要らしい
  • MV-HEVC decoding

New Vulkan encoders : ffmpeg

ここに含まれないフィルタにxpsnrがある。
視覚評価に重きを置いたxpsnr

MV-HEVC形式のエンコードは現状サイドデータをうまく渡せないのでMac ARMしか対応していない。-input-resの値はhstackした後の解像度ではなく、元の解像度を指定する。libx265はまだ対応していないのでx265に渡している。-video_track_timescaleはフレームレートを指定する。エンコードすると動画自体はVLCなどで再生はできるが、空間動画として再生はできない。

Command Line Options — x265 documentation
SpatialMediaKit/Tests/TestData/spatial_video.mov at main · sturmen/SpatialMediaKit · GitHub

ffmpeg -i spatial_video.mov -filter_complex [0:v:view:0][0:v:view:1]hstack -an -f yuv4mpegpipe - | x265 - --y4m --num-views 2 --format 1 --input-res 1920x1080 --output mv_output.hevc --fps 30 --profile main --colorprim bt709 --transfer bt709 --colormatrix bt709 --crf 28
ffmpeg -i mv_output.hevc -c copy -tag:v hvc1 -movflags +faststart -video_track_timescale 30 output.mov

それぞれの映像にアクセスする。

ffmpeg -i spatial_video.mov -map 0:v:view:all -map 0:a -c:a copy output.mov
ffmpeg -i spatial_video.mov -map 0:v:vidx:0 -map 0:a -c:a copy output.mov
ffmpeg -i spatial_video.mov -map 0:v:vidx:1 -map 0:a -c:a copy output.mov
ffmpeg -i spatial_video.mov -map 0:v:vpos:left -map 0:a -c:a copy output.mov
ffmpeg -i spatial_video.mov -map 0:v:vpos:right -map 0:a -c:a copy output.mov

ffmpeg Documentation : Advanced options

今まで多くのフィルタ実装を行っていたPaul氏(githubアカウント名:richardpl)がメンテナンスしているlibrempegもある。
GitHub – librempeg/librempeg: A complete, cross-platform solution to record, convert, filter and stream audio and video.
MAINTAINERS: remove myself from here · FFmpeg/FFmpeg@d311148 · GitHub

前回記事:FFmpeg 7.0リリース
7.0以降に取り込まれた機能の一覧:Changelog 7.0 to 7.1 < git.videolan.org Git
ffmpeg -filters using Gyan ffmpeg · GitHub

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)