1

Я пытаюсь hardsub видео, и это команда, которую я использую следующую команду:

ffmpeg -i file 'c:\Users\user1\Desktop\subtitle\2\pod1.mp4' -filter:v subtitles = 'c:\Users\user1\Desktop\subtitle\2\done.ass' 'c:\Пользователи \user1\Desktop\подзаголовок \2\pod_result.mkv»

Но я получаю эту ошибку:

'c:\Users\user1\Desktop\subtitle\2\pod1.mp4': Invalid argument

Я сделал эти следующие изменения, но я все еще получаю ту же ошибку:

  1. используя косую черту вместо обратной

  2. избегая обратной косой черты (\)

  3. используя C:\ или c:\ в начале адресов

PS: я знаю, что я могу поместить свое входное видео и субтитры в тот же каталог, что и ffmpeg (или любой каталог с относительным путем к ffmpeg) и указать относительный путь вместо абсолютного. Но мне нужно знать, возможно ли давать входные и выходные адреса как абсолютный путь или нет.

2 ответа2

2

Наконец я смог найти ответ методом проб и ошибок. Как объяснено в вопросе, я хотел hardsub done.ass(файл субтитров) к видео

абсолютный путь к субтитрам = C:/Users/user1/Desktop/subtitle/2/done.ass

абсолютный путь к видео = C:\Users\user1\Desktop\subtitle\2\pod1.mp4

абсолютный путь к видео результата = C:\Users\sadegh\Desktop\subtitle\2\pod_result.mkv

Теперь команда для hardsub видео будет:

ffmpeg -i "C:\Users\sadegh\Desktop\subtitle\2\pod 1.mp4" -filter:v subtitles=\'C:/Users/sadegh/Desktop/subtitle/2/done.ass\' "C:\Users\sadegh\Desktop\subtitle\2\pod_result.mkv"

примечание: абсолютный путь субтитров должен быть отделен косой чертой

примечание: мне пришлось поместить абсолютный путь к файлу субтитров в одинарные кавычки, и мне пришлось избегать этих одинарных обозначений (используя \ backslash перед символом ')

1

В Windows используйте символы двойных кавычек, и вы должны обернуть весь параметр, а не только путь:

"subtitles=C:\somefilepath.txt"

Вы не можете использовать ' для группировки, так как это будет интерпретировано как часть параметра / пути.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .