Como salvar o arquivo convertido em outro sistema por ffmpeg [closed]

1

Eu quero desenvolver um serviço de conversor on-line na rede local pelo ffmpeg.

o serviço recebe o endereço do arquivo para conversão e endereço de saída para colocar o arquivo convertido para ele.

o ffmpeg pode salvar o arquivo de saída em outro sistema na rede local?

ou eu devo primeiro salvar o arquivo de saída e depois mudar para outro sistema?

    
por soroush 27.06.2018 / 08:38

2 respostas

0

monte

Opções de montagem do sistema de arquivos:

  1. O NFS é mais normal no mundo UNIX / Linux
  2. O SMB é mais normal no mundo do Windows.

Não está claro em qual contexto você está. Não há nada específico para ffmpeg sobre esses contextos.

ssh

Outra opção, se você estiver no mundo UNIX / Linux ou simulando o Linux no Windows, será transmitir em ssh . A maioria dos comandos enviará sua saída para STDOUT se você especificar - como o arquivo de saída. Então você poderia fazer algo como:

ffmpeg <your options> - | ssh user@remote 'cat > /tmp/ffmpeg.out'

(Eu uso essa técnica com tar como entrada com bastante frequência.) Os documentos ffmpeg dizem que o último argumento é o arquivo de saída, por mais estranho que seja, você deve colocar o - (traço) com espaços ao redor dele como o último argumento para ffmpeg , depois que todas as outras opções forem especificadas.

desempenho

Gravar sua saída em um sistema remoto pode causar lentidão no processamento do sistema original, pois os buffers são preenchidos mais rapidamente devido ao IO mais lento. Se todos os buffers preencherem o processo ffmpeg , terão que esperar até que ele possa processar mais. Se você puder executar mais processos em paralelo, isso pode ajudar, mas, mais cedo ou mais tarde, você provavelmente saturará a conexão de rede e mais processos / CPUs não ajudarão.

    
por 27.06.2018 / 15:54
0

Sim, você pode montar o sistema remoto no diretório. E salve o arquivo de saída no diretório montado.

    
por 27.06.2018 / 09:03