Пакетна обробка, демуксування аудіо

Відповісти в темі
 
Автор Повідомлення

sergiyko ®

Стаж: 8 місяців 7 днів

Повідомлень: 943

Опублікувати 11-Гру-2020 17:03

[Цитувати]

Є завдання - автоматизація видобутку аудіодоріжок з великої кількості записаних відеофайлів для збереження у власний архів або для подальшої обробки.
Для демуксування будемо використовусати ffmpeg.
01. Завантажити на компьютер ffmpeg.exe, вказати системі де він знаходиться:
Цей компьютер - Властивості - Додаткові настройки системи - Змінні оточення - Patch - прописати теку, де лежить ffmpeg.exe


02. Створити текстовим редактором (краще Notepad) файл з вмістом і зберегти його як audio.bat:
for %%C in ("*.mpg") do (ffmpeg -i "%%~C" -vn -c:a copy "%%~NC.mp2")
Пояснення - .mpg відеофайли з таким розширенням буде оброблено (якщо потрібно, змінюємо на потрібне, .ts, .mkv та ін.)
.mp2 отримаємо аудіофайл на виході, за допомогою медіфінфо треба визначіти, яким кодеком закодовано звук і прописати потрібний (.aac, .ac3 та ін.)
Скопіювати цей файл в теку з відеофайлами з яких треба ремуксити аудіо і запускаємо подвійним кліком.
Буває таке, що бат-файл не спрацьовує, тоді допишіть в файл pause, вікно не закриється і можна буде прочитати що пішло не так.


Востаннє змінено sergiyko (2021-02-07 02:49); всього редагувань: 1
[Профіль] [ПП]

sergiyko ®

Стаж: 8 місяців 7 днів

Повідомлень: 943

Опублікувати 15-Гру-2020 13:54 (після 3 днів)

[Цитувати]

Прописати назви файлів в текстовий файл, щоб автоматизувати створення переліку серій.
Ліва кнопка миші - Відкрити командне вікно в потрібній теці - вставити в вікно терміналу слідуючий код:
chcp 1251
dir /b /s > D:\filelist.tхt
Або створити батник з тим замим кодом. chcp 1251 прописувати, якщо файли мають назву кирилицею.


Востаннє змінено sergiyko (2021-02-07 02:48); всього редагувань: 1
[Профіль] [ПП]

sergiyko ®

Стаж: 8 місяців 7 днів

Повідомлень: 943

Опублікувати 07-Лют-2021 02:31 (після 1 місяць 22 днів)

[Цитувати]

Пакетно муксувати велику кількість перекодованого відео та створеного аудіо наприклад після синхронізації.

Рішення:
01.Завантажити на компьютер mkvmerge.exe, зазвичай він входит в пакет MKVToolNix GUI, вказати системі де він знаходиться:
Цей компьютер - Властивості - Додаткові настройки системи - Змінні оточення - Patch - прописати теку, де лежить mkvmerge.exe

Скріншоти:

02. Файли однієї серії повинні мати одну й ту саму назву, наприклад - S01E45.mkv та S01E45.ac3
Покласти файли відео та аудіо в одну теку.
03. Скопіювати в цю теку раніше підготовлений батнік videomux.bat і запустити:
FOR %%A IN (*.mkv) DO mkvmerge.exe -o "%%~NA".WEB-DL.1080p.mkv" --no-global-tags --language 0:ukr --default-track 0:yes --compression 0:none --track-name ^"0:DUB AC3 2ch^" "%%~NA".ac3 --title ^"%%~NA by mazepa.to^" --default-track 0:yes --compression 0:none --default-track 1:yes -A --no-global-tags --track-order 1:0,0:0 "%%A"
PAUSE
Таким чіном з файла mkv береться відео і додається одноімене аудіо.
04. Додати в файл з оригінальною доріжкою українську та виставити їй головний пріорітет при відтворенні:
::перезібрати файл з другою англ. доріжкою з 1080p файлу
FOR %%A IN (*.mkv) DO mkvmerge.exe --ui-language uk --priority highest --output "%%~NA.WEB-DL.1080p.mkv" --language 0:eng --default-track 0:yes --language 1:eng --track-name 1:Original ^"%%~NA.mkv^" --language 0:ukr --track-name ^"0:UKR DUB AC3^" --default-track 0:yes --forced-track 0:yes ^"%%~NA.ac3^" --title ^"%%~NA by mazepa.to^" --track-order 0:0,1:0,0:1
PAUSE
[Профіль] [ПП]
Показати повідомлення:    
Відповісти в темі

Поточний час: 26-Лип 05:46

Часовий пояс: UTC + 2



Ви не можете створювати нові теми на форумі
Ви не можете відповідати в темах на форумі
Ви не можете редагувати свої повідомлення на форумі
Ви не можете голосувати в опитуваннях на форумі
Ви не можете прикріплювати файли
Ви не можете завантажувати файли