ffmpeg を用いてメタデータを標準出力に表示させる方法

結論

最後の - がポイント。

$ ffmpeg -i FILENAME.mp4 -f ffmetadata -

表示冒頭にでる文言を出したくない場合

上記のコマンドだと、コマンド実行直後に例えば以下のような表示が出ます。

$ ffmpeg -i FILENAME.mp4 -f ffmetadata -
ffmpeg version 5.1.1-static https://johnvansickle.com/ffmpeg/  Copyright (c) 2000-2022 the FFmpeg developers
  built with gcc 8 (Debian 8.3.0-6)
  configuration: --enable-gpl --enable-version3 --enable-static --disable-debug --disable-ffplay --disable-indev=sndio --disable-outdev=sndio --cc=gcc --enable-fontconfig --enable-frei0r --enable-gnutls --enable-gmp --enable-libgme --enable-gray --enable-libaom --enable-libfribidi --enable-libass --enable-libvmaf --enable-libfreetype --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg --enable-librubberband --enable-libsoxr --enable-libspeex --enable-libsrt --enable-libvorbis --enable-libopus --enable-libtheora --enable-libvidstab --enable-libvo-amrwbenc --enable-libvpx --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxml2 --enable-libdav1d --enable-libxvid --enable-libzvbi --enable-libzimg
  libavutil      57. 28.100 / 57. 28.100
  libavcodec     59. 37.100 / 59. 37.100
  libavformat    59. 27.100 / 59. 27.100
  libavdevice    59.  7.100 / 59.  7.100
  libavfilter     8. 44.100 /  8. 44.100
  libswscale      6.  7.100 /  6.  7.100
  libswresample   4.  7.100 /  4.  7.100
  libpostproc    56.  6.100 / 56.  6.100
(以降、メタデータの内容)

この部分は -hide_banner オプションを付与することで表示しないようにできます。

$ ffmpeg -hide_banner -i FILENAME.mp4 -f ffmetadata -
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'FILENAME.mp4':
  Metadata:
    major_brand     : isom
    minor_version   : 512
    compatible_brands: isomiso2avc1mp41
(以下省略)

-hide_banner オプションは ffprobe コマンドでも有効

ffprobe コマンドでも -hide_banner オプションは有効です。

Powered by はてなブログ