【ffmpeg】動画の音声を無音に差し替える方法

動画にある音声ファイルを lavfilter の aevalsrc を使って無音に差し替える方法。

規定値は、モノラルの44.1kHz
ffmpeg -f lavfi -i aevalsrc=0 out.mp3

8000Hz にして容量を小さくする
ffmpeg -f lavfi -i aevalsrc=0:s=8000 out.mp3

指定秒分だけの無音ファイルを作る場合には -t 秒 を指定する
60秒 8000Hz mp3 無音ファイルを作る例
ffmpeg -t 60 -f lavfi -i aevalsrc=0:s=8000 out.mp3

フィルタでも秒指定が可能
60秒 8000Hz mp3 無音ファイルを作る例
ffmpeg -f lavfi -i aevalsrc=0:s=8000:d=60 out.mp3

複数のファイルを取り込んだ場合に時間の短い方の時間で出力する
-shortest

音声が AAC の場合に付ける
-strict -2

映像に音声がついていない場合に無音の音声ファイルを付ける
ffmpeg -i videoonly -f lavfi -i aevalsrc=0 -shortest -strict -2 out.mp4

動画に音声がついている場合に無音に差し替える
ffmpeg -i video+audio -f lavfi -i aevalsrc=0 -map 0:0 -map 1:0 -shortest -strict -2 out.mp4

無音以外にも特定の周波数の音声ファイルを作ることもできる

公式サンプルより
ffplay -f lavfi -i aevalsrc="sin(420*2*PI*t):cos(430*2*PI*t):c=FC|BC"
ffplay -f lavfi -i aevalsrc="sin(440*2*PI*t):s=8000"
ffplay -f lavfi -i aevalsrc="-2+random(0)"
ffplay -f lavfi -i aevalsrc="sin(10*2*PI*t)*sin(880*2*PI*t)"
ffplay -f lavfi -i aevalsrc="0.1*sin(2*PI*(360-2.5/2)*t) : 0.1*sin(2*PI*(360+2.5/2)*t)"


以下追記 2013年6月6日

具体的な設定方法


  • channel_layout, c
    チャンネル指定、数字でも配置していでも可能:規定値は 1(モノラル)
  • duration, d
    音声の長さ(秒):規定値は無指定
  • nb_samples, n
    チャンネルあたりのサンプル数:規定値は 1024
  • sample_rate, s
    サンプリング周波数:規定値は 44100
  • n
    サンプル数を返す:0 から始まる
    サンプリング周波数が 44100 の場合、441 を指定すると 0.01 秒の事になる
  • t
    時間を返す(単位は秒):0 から始まる
  • s
    サンプルレートを返す

多チャンネルの無音ファイルを作る場合


これは2チャンネルで 48kHz 10秒の無音 WAVファイル
ffmpeg -f lavfi -i aevalsrc=0:0:s=48000:c=FL+FR:d=10 out.wav

0:0 は各チャンネルの音声の周波数、0 は無音になる。0 の数を増やすことで多チャンネルの無音ファイルを作ることができる。

これは 5.1チャンネルで 48kHz 10秒の無音 WAVファイル
ffmpeg -f lavfi -i aevalsrc=0:0:0:0:0:0:s=48000:c=5.1:d=10 out.wav

関連記事
FFmpeg documentation : : aevalsrc
FFmpeg documentation : : Expression Evaluation
関連記事

この記事へのコメント

管理人のみ通知 :

トラックバック


ニコニコチャンネル始めました
ニコラボチャンネル
スポンサード リンク
THE IDOLM@STER THE@TER ACTIVITIES 03
THE IDOLM@STER THE@TER ACTIVITIES 03

Fate/EXTELLA REGALIA BOX for PlayStation (R) 4 【初回限定特典】ネロ・クラウディウス、アルトリア・ペンドラゴン衣装「純真のナイトドレス」プロダクトコード付+【Amazon.co.jp限定特典】アルテラ衣装「スイートデビル」プロダクトコード配信 - PS4
Fate/EXTELLA REGALIA BOX for PlayStation (R) 4 【初回限定特典】ネロ・クラウディウス、アルトリア・ペンドラゴン衣装「純真のナイトドレス」プロダクトコード付+【Amazon.co.jp限定特典】アルテラ衣装「スイートデビル」プロダクトコード配信 - PS4

妖怪ウォッチ くったりぬいぐるみだニャン ジバニャン
妖怪ウォッチ くったりぬいぐるみだニャン ジバニャン

Fate/EXTELLA VELBER BOX 【初回限定特典】ネロ・クラウディウス、アルトリア・ペンドラゴン衣装「純真のナイトドレス」プロダクトコード付+【Amazon.co.jp限定特典】アルテラ衣装「スイートデビル」プロダクトコード配信 - PS4
Fate/EXTELLA VELBER BOX 【初回限定特典】ネロ・クラウディウス、アルトリア・ペンドラゴン衣装「純真のナイトドレス」プロダクトコード付+【Amazon.co.jp限定特典】アルテラ衣装「スイートデビル」プロダクトコード配信 - PS4

Fate/EXTELLA REGALIA BOX for PlayStation (R) Vita 【初回限定特典】ネロ・クラウディウス、アルトリア・ペンドラゴン衣装「純真のナイトドレス」プロダクトコード付+【Amazon.co.jp限定特典】アルテラ衣装「スイートデビル」プロダクトコード配信 - PS Vita
Fate/EXTELLA REGALIA BOX for PlayStation (R) Vita 【初回限定特典】ネロ・クラウディウス、アルトリア・ペンドラゴン衣装「純真のナイトドレス」プロダクトコード付+【Amazon.co.jp限定特典】アルテラ衣装「スイートデビル」プロダクトコード配信 - PS Vita

【早期購入特典あり】初音ミクシンフォニー~Miku Symphony 2016~オーケストラ ライブ CD(初音ミクシンフォニー描き下ろしクリアファイル付き(ランダム配布))
【早期購入特典あり】初音ミクシンフォニー~Miku Symphony 2016~オーケストラ ライブ CD(初音ミクシンフォニー描き下ろしクリアファイル付き(ランダム配布))

「うたわれるもの 偽りの仮面&二人の白皇」歌集(初回限定盤)
「うたわれるもの 偽りの仮面&二人の白皇」歌集(初回限定盤)

TVアニメ『ラブライブ!サンシャイン!!』挿入歌シングル「想いよひとつになれ/MIRAI TICKET」
TVアニメ『ラブライブ!サンシャイン!!』挿入歌シングル「想いよひとつになれ/MIRAI TICKET」

『刀剣乱舞-花丸-』 歌詠集 其の三 特装盤
『刀剣乱舞-花丸-』 歌詠集 其の三 特装盤

本好きの下剋上~司書になるためには手段を選んでいられません~第一部 「本がないなら作ればいい3」
本好きの下剋上~司書になるためには手段を選んでいられません~第一部 「本がないなら作ればいい3」

新着記事と追記・編集記事
スポンサード リンク
ブログ内検索
プロフィール

Author:ロベルト
お問い合わせはこちらまで
robelt2525[at]gmail.com

中の人 @nico_lab
ブログ更新用 @blo_nico_lab

詳しいプロフィールはこちら

カテゴリ
アクセスの多い記事
記事アーカイブ

最新コメント
リンク
ニコニコ静画
アニメカテゴリ毎時ランキング
免責事項
当ブログはリンクフリーです。記事によりトラブルが生じた場合でも、当ブログ管理人は一切の責任を負いません。 当ブログに記載されている情報の正誤や利用は、ご自身の判断でお願いします。 紹介したアプリケーションに関する問い合わせは作者に問い合わせてください。ニコニコ動画に関する質問はまずは公式掲示板、2ch、各Q&Aサイトを参照ください。
ブログの読者になる(RSS)
アクセス数