Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » WMI - Как восстановить поврежденный VOB файл

Ответить
Настройки темы
WMI - Как восстановить поврежденный VOB файл

Пользователь


Сообщения: 127
Благодарности: 1

Профиль | Отправить PM | Цитировать


Как восстановить одновременно несколько поврежденных VOB файлов с помощью FFmpeg и командной строки?

Отправлено: 14:22, 08-01-2022

 

Ветеран


Сообщения: 1274
Благодарности: 564

Профиль | Отправить PM | Цитировать


как делаете для одного?
Это сообщение посчитали полезным следующие участники:

Отправлено: 17:23, 08-01-2022 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Ветеран


Сообщения: 1274
Благодарности: 564

Профиль | Отправить PM | Цитировать


исходя из предшествующей темы (за основу взят код предложенный коллегой Iska) можно попробовать такой вариант:
(Я не силен в ffmpeg, но утилита мощная и точно знаю что может работать с массивом, поэтому зная хорошо ее синтаксис вероятно можно обойтись без for и пр., утилита сама справится с разбором из папки и это будет конечно быстрее)
Код: Выделить весь код
@echo off
set "foldVOB=C:\folderVOB"
set "ff=Путь к папке\ffmpeg.exe"
set "outFold=C:\outFolder"

if not exist "%outFold%" md "%outFold%"
pushd "%foldVOB%"
  for /f "delims=" %%a in ('dir /a-d/b "*.VOB"') do (
    "%ff%" -i "%%a" -c copy "%outFold%\%%~na.mkv"
  )
popd
pause
Это сообщение посчитали полезным следующие участники:

Отправлено: 00:13, 09-01-2022 | #3


Пользователь


Сообщения: 127
Благодарности: 1

Профиль | Отправить PM | Цитировать


Вместо C:\folderVOB указывать папку, а не файл?
То есть в моём случае мне нужно ввести такой код?:
Код: Выделить весь код
@echo off
set "foldVOB=C:\Users\Ал\Desktop\Downloads\DVD"
set "ff=C:\Users\Ал\Desktop\1\bin\ffmpeg.exe"
set "outFold=C:\Users\Ал\Desktop"

if not exist "%outFold%" md "%outFold%"
pushd "%foldVOB%"
  for /f "delims=" %%a in ('dir /a-d/b "*.VOB"') do (
    "%ff%" -i "%%a" -c copy "%outFold%\%%~na.mkv"
  )
popd
pause

Последний раз редактировалось lost8923142, 09-01-2022 в 02:22.


Отправлено: 02:17, 09-01-2022 | #4


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


lost8923142, да, примерно так.

Отправлено: 05:56, 09-01-2022 | #5


Пользователь


Сообщения: 127
Благодарности: 1

Профиль | Отправить PM | Цитировать


Не получилось.
Код: Выделить весь код
Microsoft Windows [Version 6.3.9600]
(c) Корпорация Майкрософт (Microsoft Corporation), 2013. Все права защищены.

C:\Users\Александр>@echo off
set "foldVOB=C:\Users\Ал\Desktop\Downloads\DVD"
set "ff=C:\Users\Ал\Desktop\1\bin\ffmpeg.exe"
set "outFold=C:\Users\Ал\Desktop"

if not exist "%outFold%" md "%outFold%"
pushd "%foldVOB%"
  for /f "delims=" %%a in ('dir /a-d/b "*.VOB"') do (
Непредвиденное появление: %%a.
    "%ff%" -i "%%a" -c copy "%outFold%\%%~na.mkv"
ffmpeg version 2022-01-03-git-68d0a7e446-essentials_build-www.gyan.dev Copyright
 (c) 2000-2022 the FFmpeg developers
  built with gcc 11.2.0 (Rev5, Built by MSYS2 project)
  configuration: --enable-gpl --enable-version3 --enable-static --disable-w32thr
eads --disable-autodetect --enable-fontconfig --enable-iconv --enable-gnutls --e
nable-libxml2 --enable-gmp --enable-bzlib --enable-lzma --enable-zlib --enable-l
ibsrt --enable-libssh --enable-libzmq --enable-avisynth --enable-sdl2 --enable-l
ibwebp --enable-libx264 --enable-libx265 --enable-libxvid --enable-libaom --enab
le-libopenjpeg --enable-libvpx --enable-mediafoundation --enable-libass --enable
-libfreetype --enable-libfribidi --enable-libvidstab --enable-libvmaf --enable-l
ibzimg --enable-amf --enable-cuda-llvm --enable-cuvid --enable-ffnvcodec --enabl
e-nvdec --enable-nvenc --enable-d3d11va --enable-dxva2 --enable-libmfx --enable-
libgme --enable-libopenmpt --enable-libopencore-amrwb --enable-libmp3lame --enab
le-libtheora --enable-libvo-amrwbenc --enable-libgsm --enable-libopencore-amrnb
--enable-libopus --enable-libspeex --enable-libvorbis --enable-librubberband
  libavutil      57. 13.100 / 57. 13.100
  libavcodec     59. 15.102 / 59. 15.102
  libavformat    59. 12.100 / 59. 12.100
  libavdevice    59.  1.100 / 59.  1.100
  libavfilter     8. 21.100 /  8. 21.100
  libswscale      6.  1.102 /  6.  1.102
  libswresample   4.  0.100 /  4.  0.100
  libpostproc    56.  0.100 / 56.  0.100
%%a: No such file or directory
  )
popd
pause

Отправлено: 06:54, 09-01-2022 | #6


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


lost8923142, приведённый код нужно было сохранить в виде пакетного файла в кодировке OEM/866, каковой уже и исполнять.

Отправлено: 07:11, 09-01-2022 | #7


Аватара для DJ Mogarych

fascinating rhythm


Moderator


Сообщения: 6690
Благодарности: 1566

Профиль | Отправить PM | Цитировать


Powershell:
Код: Выделить весь код
dir "c:\Users\*.vob" |% {
& ffmpeg -i "$($_.fullname)" -c copy "$($_.DirectoryName)\$($_.Basename).mkv"
}

-------
Powershell 7.x | Powershell 5.1 | ffmpeg (docs)


Отправлено: 11:08, 09-01-2022 | #8


Пользователь


Сообщения: 127
Благодарности: 1

Профиль | Отправить PM | Цитировать


Цитата Iska:
lost8923142, приведённый код нужно было сохранить в виде пакетного файла в кодировке OEM/866, каковой уже и исполнять. »
Можно поподробнее пожалуйста.

Отправлено: 11:16, 09-01-2022 | #9


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать



lost8923142, возьмите готовый пакетный файл из этого архива: Sample.zip.
Это сообщение посчитали полезным следующие участники:

Отправлено: 12:10, 09-01-2022 | #10



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » WMI - Как восстановить поврежденный VOB файл

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
[решено] Как восстановить поврежденный VOB файл lost8923142 Хочу все знать 26 25-03-2022 17:47
Разное - Как восстановить поврежденный файл ворд? smoyla Тест-форум 4 03-09-2015 19:34
Разное - Чем восстановить поврежденный раздел ? gorill Microsoft Windows 2000/XP 0 05-04-2012 20:25
Загрузка - Как восстановить с помощью консоли восстановления поврежденный файл ver5age Microsoft Windows 2000/XP 1 16-08-2011 07:48
Как востановить поврежденный при скачивании ISO файл? VLAD.V Хочу все знать 8 06-07-2008 14:41




 
Переход