Неофициальный клуб пользователей HD видео плеера WD TV


»Юзер: »Пароль:   Запомнить? 
WDTV Forum / Форум про всё остальное / Оффтопик / Перекодирование из DTS в MKA
Написано:  22 Янв 2010 23:21
Сообщение наверное админу понравился ваш форум нашел много интересного и хочу поделится (если нужно). На сайте есть статья как запихнуть музыку  из DTS в MKA
и приведен сценарий батника мне очень пригодилось но я его доработал так как он не понимал пробелов в именах папок и файлов если нужно то вот мой вариант может кому пригодиться

Код:


@echo off
REM ======================================================================
REM
REM Batch File -- Created with SAPIEN Technologies PrimalScript 2009
REM
REM NAME:
REM
REM AUTHOR: alroy , Home
REM DATE  : 21.01.2010
REM
REM COMMENT:
REM

set str_nyTb=e:\video\audio\Queen
REM Ниже этой черты ничего менять ненадо или на свой страх и риск
rem Сдесь указывается путь к папке в которой лежат файлы с расширением dts для конверторования в MKA
rem скрипт создает такуюже папку как вы указали но прибавит МКА и положит туда переделанные файлы из dts в mka
rem Путь НЕ НАДО ЗАКЛЮЧАТЬ В КАВЫЧКИ И ПОСЛЕДНИЙ СЛЕШ ТОЖЕ НЕ НАДО ЖЕЛАЮ УСПЕХА
REM ======================================================================
set str_mka=%str_nyTb% MKA
set SSS="
set AAA='dir /b 
set BBB=\*.dts"'
set DDD=%SSS%%str_mka%%SSS%
SET C=%AAA%%SSS%%str_nyTb%%BBB%
set file_mka=%SSS%%str_mka%\%%~nA.mka%SSS%
set file_dts=%SSS%%str_nyTb%\%%~nxA%SSS%

if /i not exist %DDD%\nul md %DDD%
for /f "tokens=*" %%A IN (%C%) do  call mkvmerge -o %file_mka% %file_dts%


будут вопросы отвечу с удовольствием!!
Написано:  23 Янв 2010 00:11
Спасибо! Добавлю ссылку на этот топик в FAQ. Вопрос такой разве что: этот батник кладём в ту же папку, где mkvmerge лежит, правильно я понял?
Написано:  23 Янв 2010 01:50
Да совершенно верно !!
Написано:  22 Фев 2011 20:48
Не понимаю почему, но никак не хочет конвертировать, пишет ошибку "Эти файлы нельзя открыть, параметры безопасности Интернета не позволили открыть один или несколько файлов"
Можете скинуть код уже полностью готового варианта, для сравнения?
Написано:  22 Фев 2011 22:48
хм.. а причём тут интернет вообще?
батник откуда запускаешь?
он выполняется на локальном диске, разумеется
__________________
Где купить WD TV: Live Streaming
Написано:  23 Фев 2011 13:45
Знать бы самому, причем тут интернет) запускаю из папки, где лежит mkvmerge
Написано:  23 Фев 2011 14:33
хм.. попробовал - тоже не работает =)
сейчас нет времени разбираться, вариант из faq'а не сгодится? там всё рабочее, только папки и файлы с пробелами не понимает он..
__________________
Где купить WD TV: Live Streaming
Написано:  23 Фев 2011 19:11
Вариант из faq'а работает, но это и напрягает, что не понимает он пробелы и русские буквы... Ну ничего, перебьюсь, значит) спасибо за внимание
Написано:  13 Ноя 2014 13:24
Если кому-то еще интересна эта тема то хочу сказать следующее при копировании текста скрипта с этой страницы в конце строк добавились пробелы из за этого и не работал скрипт! Ниже привожу несколько поправленный скрипт.
Код:

@echo off
REM ======================================================================
REM
REM Batch File -- Created with SAPIEN Technologies PrimalScript 2014
REM
REM NAME:
REM
REM AUTHOR: alroy , Home
REM DATE  : 13.11.2014
REM
REM COMMENT:
REM

set str_nyTb=d:\video\Ambra Experience 2008_
REM Ниже этой черты ничего менять не надо или на свой страх и риск
rem Здесь указывается путь к папке в которой лежат файлы с расширением dts для конвертирования в MKA
rem скрипт создает такую же папку как вы указали но прибавит МКА и положит туда переделанные файлы из dts в mka
rem Путь НЕ НАДО ЗАКЛЮЧАТЬ В КАВЫЧКИ И ПОСЛЕДНИЙ СЛЕШ ТОЖЕ НЕ НАДО ЖЕЛАЮ УСПЕХА

REM ВНИМАНИЕ ДЛЯ ТЕХ КТО КОПИРОВАЛ ДАННЫЙ СКРИПТ С ФОРУМА ТО ОБЯЗАТЕЛЬНО НУЖНО ПРОВЕРИТЬ СТРОКИ НА ОТСУТСТВИЕ ПРОБЕЛОВ В КОНЦЕ СТРОКИ
REM ОНИ ДОБАВЛЯЮТСЯ САМИ!

REM ======================================================================
set str_mka=%str_nyTb% MKA
set DDD="%str_mka%"
set file_mka="%str_mka%\%%~nA.mka%"
set file_dts="%str_nyTb%\%%~nxA%"
Set s_in='dir /b "%str_nyTb%\*.dts"'

REM===================================================
REM для проверки переменных
echo Переменная str_mka %str_mka%
echo Переменная s_in %s_in%
echo Переменная file_mka %file_mka%
echo Переменная %file_dts%
rem ======================================================
IF EXIST  %DDD%\nul (
echo Путь [%DDD%] существует продолжаем работу!!
) ELSE (
echo Путь [%DDD%] отсутствует создаю папку
mkdir %DDD%
)
echo.
for /f "tokens=*" %%A IN (%s_in%) do call mkvmerge -o %file_mka% %file_dts%

pause


И еще добавление файл который вы создаете должен быть в DOS кодировке для чтения сообщения на русском языке.

Не знаю как от этой проблемы избавиться но при копировании мной же скрипта с этой страницы он не работает по выше озвученной проблеме с пробелами в конце строк!!! будьте внимательны!
Написано:  14 Ноя 2014 08:19   Отредактировано: alroy
На всякий случай кидаю ссылку на рабочий файл:
Https://yadi.sk/d/SSSi-ykKchagk

Поделитесь со своими друзьями в соцсетях:

WDTV Forum / Форум про всё остальное / Оффтопик / Перекодирование из DTS в MKA