Skip to content

Instantly share code, notes, and snippets.

@rz7d
Last active January 30, 2022 21:33
Show Gist options
  • Save rz7d/4cad4d3ea6391dc3c317addf9fb0a6dc to your computer and use it in GitHub Desktop.
Save rz7d/4cad4d3ea6391dc3c317addf9fb0a6dc to your computer and use it in GitHub Desktop.
マルチトラック録画 (デスクトップ画面, デスクトップ全体の音声, マイク, アプリ音声) されたファイルからデスクトップ全体の音声のみ, アプリ音声のみ, デスクトップ全体の音声+マイク, アプリ音声+マイクの組み合わせで4つの動画ファイルを作成します。WTFPL
@echo off
setlocal enabledelayedexpansion
set TRACK_SYSTEM_SOUND=0
set TRACK_MICROPHONE=1
set TRACK_APP_SOUND=2
set AUDIO_BITRATE=128k
set ffmpeg="%~dp0ffmpeg"
for %%f in (%*) do (
echo %%f
%ffmpeg% -i %%f -map 0:v -c:v copy -map 0:a:%TRACK_SYSTEM_SOUND% -c:a copy %%f.system-only.mp4
%ffmpeg% -i %%f -map 0:v -c:v copy -map 0:a:%TRACK_APP_SOUND% -c:a copy %%f.appsound-only.mp4
%ffmpeg% -i %%f -map 0:v -c:v copy -filter_complex "[0:a:%TRACK_MICROPHONE%][0:a:%TRACK_MICROPHONE%]amerge=inputs=2[mic];[0:a:%TRACK_SYSTEM_SOUND%][mic]amix=inputs=2:duration=first" -c:a libfdk_aac -b:a %AUDIO_BITRATE% %%f.system+microphone.mp4
%ffmpeg% -i %%f -map 0:v -c:v copy -filter_complex "[0:a:%TRACK_MICROPHONE%][0:a:%TRACK_MICROPHONE%]amerge=inputs=2[mic];[0:a:%TRACK_APP_SOUND%][mic]amix=inputs=2:duration=first" -c:a libfdk_aac -b:a %AUDIO_BITRATE% %%f.appsound+microphone.mp4
)
pause
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment