. Pan | ニコラボ
Pan | ニコラボ
Pan | ニコラボ

各チャンネルの音声を合わせたり調整する pan

5.1チャンネルの音声の音量を変える(FC、LFEを2倍にする)。 ffmpeg -i 6channels -af "pan=5.1|FL=FL|FR=FR|FC=2*FC|LFE=2*LFE|BL=BL|BR=BR" -c:v copy -c:a ac3 output.ts ffplay -i 6channels -af "pan=5.1|FL=FL|FR=FR|FC=2*FC|LFE=2*LFE|BL=BL|BR=BR"

5.1チャンネルの音声をFLとFRだけのステレオにする。 ffmpeg -i 6channels -af "pan=stereo|FL=FL|FR=FR" output

LFEの音量を上げる例。 -af "lowpass=c=LFE:f=120,volume=1.6,pan=stereo|FL=0.5*FC+0.707*FL+0.707*BL+0.5*LFE|FR=0.5*FC+0.707*FR+0.707*BR+0.5*LFE"

トラック別の音声のチャンネルレイアウトと言語を調べる。 ffprobe -v error -i input -select_streams a -show_entries stream=channel_layout:stream_tags=language -of json > log.json

8チャンネル(FL+FR+FC+LFE+BL+BR+DL+DR)をステレオと5.1に分離する。DLはmediainfoだとLeft Matrix Total、DRはRight Matrix TotalのことでダウンミックスしたLRになる。 ffmpeg -i 8track -filter_complex "amerge=inputs=8,asplit[1],channelmap=map=DL-FL|DR-FR:channel_layout=stereo[stereo];[1]channelmap=channel_layout=5.1[5.1]" -map [stereo] stereo.wav -map [5.1] 5.1.wav

7.1チャンネルから5.1チャンネルへのダウンミックス。 -af "asplit[f][s];[f]pan=3.1|c0=c0|c1=c1|c2=c2|c3=c3[r];[s]pan=stereo|c0=0.5*c4+0.5*c6|c1=0.5*c5+0.5*c7,compand=attacks=0:decays=0:points=-90/-84|-8/-2|-6/-1|-0/-0.1,aformat=channel_layouts=stereo[d];[r][d]amerge"

7.1チャンネルから5.1チャンネルを経由してステレオにダウンミックス。 -af "asplit[f][s];[f]pan=3.1|c0=c0|c1=c1|c2=c2|c3=c3[r];[s]pan=stereo|c0=0.5*c4+0.5*c6|c1=0.5*c5+0.5*c7,compand=attacks=0:decays=0oints=-90/-84|-10/-4|-6/-2|-0/-0.3,aformat=channel_layouts=stereo[d];[r][d]amerge,pan=stereo|FL=.3254FL+.2301FC+.2818BL+.1627BR|FR=.3254FR+.2301FC-.1627BL-.2818BR"

Atmos7.1chから5.1chのac3にエンコードする。音量が下がらないように-drc_scale 0をつける。ffmpeg ac3、eac3は7.1chに対応していない。 ffmpeg -drc_scale 0 -i "Atmos71.eac3" -filter_complex "asplit [f][s]; [f] pan=3.1|c0=c0|c1=c1|c2=c2|c3=c3 [r]; [s] pan=stereo|c0=0.5*c4+0.5*c6|c1=0.5*c5+0.5*c7, compand=attacks=0:decays=0:points=-90/-84|-10/-4|-6/-2|-0/-0.3, aformat=channel_layouts=stereo [d]; [r][d] amerge [a]" -map "[a]" -acodec ac3 -center_mixlev 0.707 -dsurex_mode 2 -ab 640k ac351.ac3

Inter BEE 2025より

オプション

最初の引数で出力チャンネル数を指定し、バーティカルバー|で区切りながら各チャンネルの設定を行う。指定チャンネルの中で設定を行わなければ無音チャンネルになるc0から順番にチャンネルが割り当てられその順番は チャンネルレイアウトの書式に準ずる。

ffmpeg -layouts NAME DESCRIPTION FL front left FR front right FC front center LFE low frequency BL back left BR back right FLC front left-of-center FRC front right-of-center SL side left SR side right Standard channel layouts: NAME DECOMPOSITION mono FC stereo FL+FR 3.1 FL+FR+FC+LFE 5.1 FL+FR+FC+LFE+BL+BR 5.1(side) FL+FR+FC+LFE+SL+SR 7.1 FL+FR+FC+LFE+BL+BR+SL+SR 7.1(wide) FL+FR+FC+LFE+BL+BR+FLC+FRC 7.1(wide-side) FL+FR+FC+LFE+FLC+FRC+SL+SR

設定の順番は"l|outdef|outdef|. "になる。入力チャンネルを合わせるときに=または 参考記事

  • GetChannel - Avisynth wiki
  • ダウンミックステーブル
  • [UPDATED] Audio FAQ - Doom9's Forum
  • 7.1ch AAC encoding - VideoHelp Forum
  • Multichannel handling · nu774/qaac Wiki
  • kAudioChannelLayoutTag_AAC_5_1 | Apple Developer Documentation
  • Multiple channel audio data and WAVE files - Windows 10 hardware dev | Microsoft Docs
  • Trends in Standardization of Audio Coding Technologies | Broadcast Technology | NHK STRL
  • AAC Multichannel Playback Test
コメントを残す コメントをキャンセル

カテゴリー

最近の投稿

  • FFmpeg 8.1リリース 2026年3月18日
  • SSIMULACRA2, Butteraugli, CVVDPを調べるFFVship 2025年9月22日
  • Vulkanエンコーダのまとめ 2025年9月19日
  • FFmpeg 8.0リリース 2025年8月23日
  • 彩度を考慮してグレースケールにするmonochromeフィルタの使い方 2025年5月2日
  • 任意に時間や、効果を変えられるsendcmd、asendcmdフィルタの使い方 2025年4月8日
  • FFmpeg 7.1リリース 2024年10月1日
  • 視覚評価に重きを置いたxpsnr 2024年9月9日
  • ブロックノイズを数値化するblockdetect 2024年6月15日
  • FFmpeg 7.0リリース 2024年4月12日
📎📎📎📎📎📎📎📎📎📎