ffmpeg - понижающее микширование звука, но слияние с оригинальным аудио и видео?

315
Saxon Rix

В настоящее время я работаю над использованием этого сценария 'nightmode downmix' для ffmpeg, который я нашел здесь .

@echo off set PATH_MKVMERGE=D:\Programs\VideoProcessing\mkvtoolnix set PATH=%PATH%;%PATH_MKVMERGE% @echo on  cd /d %~dp0  For %%a IN ("*.mkv") Do ( echo ---------------------- BATCH STARTING %%~na%%~xa ffmpeg.exe -report -loglevel verbose -i "%%~na%%~xa" -map 0:a:0 -f wav -acodec pcm_f32le -ac 2 -af "pan=stereo|FL=FC+0.25*FL+0.60*LFE|FR=FC+0.20*FR+0.60*LFE" - | qaac.exe --tvbr 127 --quality 2 --rate keep --ignorelength --no-delay - -o "%%~na-ffmpeg.m4a" 1>>qaac.log 2>&1 If exist "%%~na.srt" ( mkvmerge.exe --split 4000M -o "%%~na-2chnightmode%%~xa" --no-chapters --no-audio "%%~na%%~xa" "%%~na-ffmpeg.m4a" "%%~na.srt" 1>>"mkvmerge.log" 2>&1 ) Else ( mkvmerge.exe --split 4000M -o "%%~na-2chnightmode%%~xa" --no-chapters --no-audio "%%~na%%~xa" "%%~na-ffmpeg.m4a" 1>>"mkvmerge.log" 2>&1 ) ) 

В настоящее время это просто кодирует аудио, затем смешивает его с видео и, в конце концов, оставляет мне видеофайл с оригинальным (скопированным) видео и микшированной аудиодорожкой, а также с отдельным созданным им аудиофайлом.

Тем не менее, мне интересно, возможно ли сделать следующее: свести аудио с нуля> объединить с видеофайлом (при этом также оставляя оригинальную звуковую дорожку 5.1, все субтитры и главы также будут на месте)> удалить отдельное сведенное вниз аудио файл, который он создал

Так что, в конце концов, у меня остался восстановленный мультимедийный видеофайл, в котором есть все оригинальные звуковые дорожки, а также недавно созданная дорожка 'NightMode'.

Это возможно, пожалуйста?

РЕДАКТИРОВАТЬ: мне удалось заставить его сохранить главы и существующее аудио, удалив "--no-chapters" и "--no-audio". Однако это помещает новую звуковую дорожку на дно стека. Например, исходный файл содержит аудиодорожки в следующем порядке:

  1. 5.1 трек
  2. Комментарий трек

Вновь экспортированный звук идет в конце так:

  1. 5.1 трек
  2. Комментарий трек
  3. ночной трек

Есть ли способ заставить новую дорожку стать второй и переместить все остальные дорожки (кроме дорожки по умолчанию) под нее? А также дать треку название, такое как «NightMode 2.0»?

0

0 ответов на вопрос