2018年11月2日 4.0.3 がリリースされた。アップデート内容は修正ばかりで新しいフィルタは入ってない。てっきり 4.1 が先にリリースするかと思ったがまだこなかった。
Changelog: update release version 4.0.3 – ffmpeg.git/commitdiff
git.videolan.org Git – ffmpeg.git/shortlog : n4.0.3
2018年7月19日 4.0.2 がリリースされた。アップデート内容は修正ばかりで新しいフィルタは入ってない。
Changelog: update release version 4.0.2 – ffmpeg.git/commitdiff
git.videolan.org Git – ffmpeg.git/shortlog : n4.0.2
2018年6月16日に 4.0.1 がリリースされた。アップデート内容は修正ばかりで新しいフィルタは入ってない。
Changelog: update release version 4.0.1 – ffmpeg.git/commitdiff
git.videolan.org Git – ffmpeg.git/shortlog : n4.0.1
2018年4月20日に ffmpeg 4.0 Wu(Chien-Shiung Wu, 呉健雄)がリリースされた。今回のリリースはメジャーアップデートとなり、3.4 以降に追加された新機能の中からマスターにしか追加されていなかったフィルタやエンコーダ、デコーダ等の新機能が全て取り込まれた。今回は特にハードウェアアクセレーション関係のコミットが多い印象である。
FFmpeg 4.0 "Wu", a new major release, is now available!
New filters, more hardware features, dropped Windows XP, removed ffserver, initial AV1 support, android_camera input device, codec2, SBC, aptX, TiVo ty+, and more.https://t.co/vw1gfar9Ll— FFmpeg (@FFmpeg) April 20, 2018
前回記事
ffmpeg 3.4 リリース
RELEASE NOTES for FFmpeg 4.0 “Wu”
3.4 以降に取り込まれた機能の一覧
Changelog 3.4 to 4.0 < git.videolan.org Git
気になった新機能をいくつか紹介
- NVIDIA NVDEC-accelerated H.264, HEVC, MJPEG, MPEG-1/2/4, VC1, VP8/9 hwaccel decoding
- OpenCL overlay filter が一覧に表示されているが、そのほかにも OpenCL のフィルタは追加されている
- lavfi: Add OpenCL unsharp mask filter – ffmpeg.git/commitdiff
- lavfi: Add OpenCL avgblur filter – ffmpeg.git/commitdiff
- libavfilter: Add OpenCL convolution filter – ffmpeg.git/commitdiff
- Intel QSV-accelerated MJPEG encoding。対応CPUが分からない -> Braswell 以降。コーデック指定は -c:v mjpeg_qsv
- Intel QSV-accelerated overlay filter。QSV 関係のフィルタは記事に書いているが、vpp_qsv, overlay_qsvフィルタ対応のCPUが分からない
- VAAPI MJPEG and VP8 decoding
- AMD AMF H.264 and HEVC encoders。NVENC よりも品質はよくないらしい(未確認)
- Moved nvidia codec headers into an external repository.
- VideoToolbox HEVC encoder and hwaccel。コーデック指定は -c:v h264_videotoolbox。詳しくはここを参照
- VAAPI-accelerated ProcAmp (color balance), denoise and sharpness filters
- native aptX and aptX HD encoder and decoder。44.1KHz のエンコードがおかしい気がする。コーデック指定は -c:a aptx, aptx_hd。出力拡張子は aptx
- support LibreSSL (via libtls)
- Dropped support for building for Windows XP. The minimum supported Windows version is Windows Vista。Windows XP のサポート終了
- Removed the ffserver program。ffserver を除外
- Add android_camera indev。アンドロイドの画面を取り込める
- AV1 Support through libaom。現状ものすごく遅い AV1 エンコードを試すことが出来る。コーデック指定は -c:v libaom-av1 -strict experimental。出力拡張子は mkv。公式 Wiki
- Haivision SRT protocol via libsrt。CyberAgentが取り入れる予定のようだ。speakerdeck
- 書いていない部分では avcodec/avcodec.h: Add encryption info side data.
mp4 の暗号化、復号方法
ffmpeg -f lavfi -i testsrc2=d=10 -c:v libx264 -encryption_scheme cenc-aes-ctr -encryption_key 76a6c65c5ea762046bd749a2e632ccbb -encryption_kid a7e61c373e219033c21091fa607bf3b8 encrypted.mp4
ffmpeg -decryption_key 76a6c65c5ea762046bd749a2e632ccbb -i encrypted.mp4 -c copy decrypted.mp4
入力オプション:FFmpeg Formats Documentation : Demuxers mov/mp4/3gp
ffmpeg -h demuxer=mp4 -decryption_key.D......... The media decryption key (hex)
出力オプション:FFmpeg Formats Documentation : Muxers mov, mp4, ismv
ffmpeg -h muxer=mp4 -encryption_schemeE.......... Configures the encryption scheme, allowed values are none, cenc-aes-ctr -encryption_key E.......... The media encryption key (hex) -encryption_kid E.......... The media encryption key identifier (hex)
ffmpeg Documentation : crypto
書式
crypto:URL
crypto+URL
ffmpeg -h protocol=crypto -keyED......... AES encryption/decryption key -iv ED......... AES encryption/decryption initialization vector -decryption_key .D......... AES decryption key -decryption_iv .D......... AES decryption initialization vector -encryption_key E.......... AES encryption key -encryption_iv E.......... AES encryption initialization vector
追加されたフィルタで記事にしているフィルタ
複数の映像を任意の割合でミックスする mix
Wikipedia見た感じだと、mjpeg_qsvはSkylakeからですかね。
Braswellも対応しているようですが。
https://en.wikipedia.org/wiki/Intel_Quick_Sync_Video