2017-02-05 8 views
0

Я девственник для всей сцены CMD. Я действительно могу помочь. Я просто хочу удалить файл после его преобразования. Вот что я до сих пор: обновление: Я понял, как удалить после преобразования, но его после того, как все превращается, я хочу, чтобы удалить файл сразу после каждого CONVERT ...нужен скрипт для удаления после преобразования, ffmpeg

dir/b/s *.mkv >mkvlist.txt 
for /F "delims=;" %%F in (mkvlist.txt) do ffmpeg.exe -i "%%F" -vcodec copy -acodec copy "%%~dF%%~pF%%~nF.mp4" 
del mkvlist.txt del *.mkv 

ответ

1

Eсть не требуется временный файл. Просто используйте рекурсивную for команду, и для каждого найденного файла, конвертировать его и удалить источник, если выходной файл существует и никакой ошибки не была зарегистрирована

for /r %%F in (*.mkv) do (
    ffmpeg.exe -i "%%F" -vcodec copy -acodec copy "%%~dpnF.mp4" 
    if not errorlevel 1 if exist "%%~dpnF.mp4" del /q "%%F" 
) 
+0

Ха! Он работает, но звук все еще находится в dts, есть способ конвертировать аудио тоже, я пытаюсь преобразовать в формат ACC. Я пытаюсь получить прямые потоки для Plex. Спасибо за ваше время MC, вы не представляете, насколько я его ценю. – Gsharks

+1

@Gsharks, если вы хотите конвертировать аудио, вы не должны напрямую копировать его из входного файла. Попробуйте заменить '-acodec copy' на' -c: a aac' или прочитать [здесь] (https://trac.ffmpeg.org/wiki/Encode/AAC) для получения дополнительной информации –

+0

Вы благословение сэр, я не знаю 't есть что предложить, но я пришлю вам свое имя пользователя в plex, вы можете его использовать .. заработали пожизненное членство ;-) – Gsharks

 Смежные вопросы

  • Нет связанных вопросов^_^