ffmpeg - 元のオーディオを 2 番目のオーディオ トラックにコピーし、最初のオーディオ トラックにのみフィルターを適用する

ffmpeg - 元のオーディオを 2 番目のオーディオ トラックにコピーし、最初のオーディオ トラックにのみフィルターを適用する

ビデオテープのキャプチャで音量とオーディオ チャンネルに問題があり、できるだけ非破壊的な方法で修正したいと考えています。正規化ではなく、音量を上げることにしました。元のオーディオをコンテナー内に保持できることに気付きました。これにより、元の変更されていないオーディオがまだ存在し、簡単にアクセスできることを確信できます。

これが今私が持っているものです:

ffmpeg -i "input.avi" -filter_complex "[0:a]channelsplit=channel_layout=stereo:channels=FL,volume=+16.2dB[left]" -map "[left]" -map 0:v -c:v ffv1 -coder 1 -context 1 -g 1 -slices 24 -slicecrc 1 "output.mkv"

最初のフィルターは、左のオーディオ トラックを使用して 1 つのモノラル トラックを作成することです。これは、テープがモノラルであり、キャプチャ デバイスがモノラルに直接キャプチャする機能を持っていないため、右のトラックが完全に空白になり、恐ろしい「左耳のみ」のオーディオの問題が発生するためです。

2 番目のフィルターは音量の増加です。

キャプチャファイルから元の編集されていないオーディオをバックアップとして出力ファイルのオーディオトラック2にコピーするコマンドを変更するにはどうすればいいですか?それから出力ファイルのオーディオ トラック 1 にのみフィルターを適用しますか?

答え1

入力オーディオを 2 回マップし、2 番目のオーディオ トラックのコーデック オプションを に設定しますcopy

ffmpeg -i "input.avi" -map 0:v -map 0:a -map 0:a -filter:a:0 "channelsplit=channel_layout=stereo:channels=FL,volume=+16.2dB" -c:v ffv1 -coder 1 -context 1 -g 1 -slices 24 -slicecrc 1 -c:a:1 copy "output.mkv"

関連情報