FFmpegで動画の音声をノーマライズする

Windowsで実験。python3.5でやった。

ffmpeg.exeへパスを張る

ffmpeg-normalizeをインストール

pythonのpipでffmpeg-normalizeをインストールする

対象ファイルのaudioコーデックを見つける

ffprobeでaudioコーデックを見つける。

出力のストリームからaudioコーデックを見つける。aacやvorbisなどがある。

normalizeする

ffmpeg-normalizeが見つからない場合は、pythonフォルダのScriptsにパスを張る。

参考(実行されるメインのffmpegコマンドライン)

参照

元のソース

1 thought on “FFmpegで動画の音声をノーマライズする

  1. エラー情報

    c:\T>ffmpeg-normalize a.webm -o q.webm -c:a libvorbis -b:a 44100
    ERROR: Error while running command [‘C:\\LegacyPrograms\\ffmpeg\\bin\\ffmpeg’, ‘
    -y’, ‘-nostdin’, ‘-i’, ‘a.webm’, ‘-filter_complex’, ‘[0:1]loudnorm=measured_i=-3
    0.48:i=-23.0:measured_lra=10.4:measured_tp=-4.95:linear=true:offset=0.0:tp=-2.0:
    print_format=json:measured_thresh=-41.71:lra=7.0[norm1]’, ‘-map_metadata’, ‘0’,
    ‘-map_chapters’, ‘0’, ‘-map’, ‘0:0’, ‘-c:v’, ‘copy’, ‘-map’, ‘[norm1]’, ‘-c:a’,
    ‘libvorbis’, ‘-b:a’, ‘44100’, ‘-c:s’, ‘copy’, ‘C:\\Users\\safvw\\AppData\\Local\
    \Temp\\wkoelgmq.webm’]!
    Traceback (most recent call last):
    File “C:\local\Python3.5\Scripts\ffmpeg-normalize-script.py”, line 9, in
    load_entry_point(‘ffmpeg-normalize==1.2.3’, ‘console_scripts’, ‘ffmpeg-norma
    lize’)()
    File “c:\local\python3.5\lib\site-packages\ffmpeg_normalize\__main__.py”, line
    340, in main
    ffmpeg_normalize.run_normalization()
    File “c:\local\python3.5\lib\site-packages\ffmpeg_normalize\_ffmpeg_normalize.
    py”, line 177, in run_normalization
    media_file.run_normalization()
    File “c:\local\python3.5\lib\site-packages\ffmpeg_normalize\_media_file.py”, l
    ine 117, in run_normalization
    self._second_pass()
    File “c:\local\python3.5\lib\site-packages\ffmpeg_normalize\_media_file.py”, l
    ine 254, in _second_pass
    raise e
    File “c:\local\python3.5\lib\site-packages\ffmpeg_normalize\_media_file.py”, l
    ine 239, in _second_pass
    output = run_command(cmd)
    File “c:\local\python3.5\lib\site-packages\ffmpeg_normalize\_cmd_utils.py”, li
    ne 76, in run_command
    raise RuntimeError(“Error running command {}: {}”.format(cmd, str(stderr)))
    RuntimeError: Error running command [‘C:\\LegacyPrograms\\ffmpeg\\bin\\ffmpeg’,
    ‘-y’, ‘-nostdin’, ‘-i’, ‘a.webm’, ‘-filter_complex’, ‘[0:1]loudnorm=measured_i=-
    30.48:i=-23.0:measured_lra=10.4:measured_tp=-4.95:linear=true:offset=0.0:tp=-2.0
    :print_format=json:measured_thresh=-41.71:lra=7.0[norm1]’, ‘-map_metadata’, ‘0’,
    ‘-map_chapters’, ‘0’, ‘-map’, ‘0:0’, ‘-c:v’, ‘copy’, ‘-map’, ‘[norm1]’, ‘-c:a’,
    ‘libvorbis’, ‘-b:a’, ‘44100’, ‘-c:s’, ‘copy’, ‘C:\\Users\\safvw\\AppData\\Local
    \\Temp\\wkoelgmq.webm’]: ffmpeg version N-89395-g71421f382f Copyright (c) 2000-2
    017 the FFmpeg developers
    built with gcc 7.2.0 (GCC)
    configuration: –enable-gpl –enable-version3 –enable-sdl2 –enable-bzlib –e
    nable-fontconfig –enable-gnutls –enable-iconv –enable-libass –enable-libblur
    ay –enable-libfreetype –enable-libmp3lame –enable-libopenjpeg –enable-libopu
    s –enable-libshine –enable-libsnappy –enable-libsoxr –enable-libtheora –ena
    ble-libtwolame –enable-libvpx –enable-libwavpack –enable-libwebp –enable-lib
    x264 –enable-libx265 –enable-libxml2 –enable-libzimg –enable-lzma –enable-z
    lib –enable-gmp –enable-libvidstab –enable-libvorbis –enable-cuda –enable-c
    uvid –enable-d3d11va –enable-nvenc –enable-dxva2 –enable-avisynth –enable-l
    ibmfx
    libavutil 56. 5.100 / 56. 5.100
    libavcodec 58. 6.102 / 58. 6.102
    libavformat 58. 2.103 / 58. 2.103
    libavdevice 58. 0.100 / 58. 0.100
    libavfilter 7. 6.100 / 7. 6.100
    libswscale 5. 0.101 / 5. 0.101
    libswresample 3. 0.101 / 3. 0.101
    libpostproc 55. 0.100 / 55. 0.100
    Input #0, matroska,webm, from ‘a.webm’:
    Metadata:
    encoder : Google
    Duration: 01:26:16.62, start: 0.000000, bitrate: 130 kb/s
    Stream #0:0: Video: vp8, yuv420p(progressive), 480×360, SAR 1:1 DAR 4:3, 29.
    97 fps, 29.97 tbr, 1k tbn, 1k tbc (default)
    Stream #0:1: Audio: vorbis, 44100 Hz, stereo, fltp (default)
    Stream mapping:
    Stream #0:1 (vorbis) -> loudnorm
    Stream #0:0 -> #0:0 (copy)
    loudnorm -> Stream #0:1 (libvorbis)
    [libvorbis @ 007247e0] encoder setup failed
    Error initializing output stream 0:1 — Error while opening encoder for output s
    tream #0:1 – maybe incorrect parameters such as bit_rate, rate, width or height
    [Parsed_loudnorm_0 @ 00726b00]
    {
    “input_i” : “-inf”,
    “input_tp” : “-inf”,
    “input_lra” : “0.00”,
    “input_thresh” : “-70.00”,
    “output_i” : “-inf”,
    “output_tp” : “-inf”,
    “output_lra” : “0.00”,
    “output_thresh” : “-70.00”,
    “normalization_type” : “dynamic”,
    “target_offset” : “inf”
    }
    Conversion failed!

コメントを残す

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