É possível dar o caminho absoluto dos arquivos de entrada e saída?

0

Eu estou tentando hardsub um vídeo e este é o comando que eu estou usando o seguinte comando:

ffmpeg -i file 'c: \ Usuários \ usuário1 \ Desktop \ legenda \ 2 \ pod1.mp4' -filtro: v legendas = 'c: \ Usuários \ usuário1 \ Desktop \ legenda \ 2 \ feito.ass' ' c: \ Usuários \ usuário1 \ Desktop \ legenda \ 2 \ pod_result.mkv '

Mas recebo este erro:

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

Eu fiz as modificações a seguir, mas ainda recebo o mesmo erro:

  1. usando barra invertida em vez de barra invertida

  2. escapando de barras invertidas (\)

  3. usando C: \ ou c: \ no início dos endereços

ps: Eu sei que posso colocar meu vídeo de entrada e legenda no mesmo diretório que o ffmpeg (ou qualquer diretório com caminho relativo para o ffmpeg) e dar o caminho relativo ao invés do caminho absoluto. Mas eu preciso saber se dar endereços de entrada e saída como caminho absoluto é possível ou não.

    
por gandalf 20.08.2017 / 07:34

2 respostas

1

Finalmente, consegui encontrar a resposta por tentativa e erro. Como explicado na pergunta, eu queria fazer o hardsub done.ass (arquivo de legenda) em um vídeo

caminho absoluto da legenda = C: / Users / user1 / Desktop / subtitle / 2 / done.ass

caminho absoluto do vídeo = C: \ Usuários \ usuário1 \ Desktop \ legenda \ 2 \ pod1.mp4

caminho absoluto do resultado video = C: \ Users \ sadegh \ Desktop \ legenda \ 2 \ pod_result.mkv

Agora o comando para fazer o hardsub no vídeo será:

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

nota: o caminho absoluto da legenda deve ser uma barra separada

nota: eu tive que colocar o caminho absoluto do arquivo de legendas em uma citação simples e eu tive que escapar dessa notação única (usando \ barra invertida antes do 'caractere)

    
por 20.08.2017 / 10:43
1

No Windows, use caracteres de aspas duplas e você deve agrupar todo o parâmetro, não apenas o caminho:

"subtitles=C:\somefilepath.txt"

Você não pode usar ' para o agrupamento, pois ele será interpretado como parte do parâmetro / caminho.

    
por 20.08.2017 / 07:42

Tags