Posso obter a linha de comando ffmpeg de um vídeo existente?

1

Eu quero gerar um vídeo com as mesmas configurações exatas de um vídeo existente. Posso correr:

ffmpeg -i original.mp4

Para obter informações legíveis sobre o conteúdo:

Duration: 00:05:32.32, start: 0.000000, bitrate: 474 kb/s
  Stream #0.0(und): Video: h264, yuv420p, 480x360, 25 tbr, 25 tbn, 50 tbc
  Stream #0.1(und): Audio: aac, 44100 Hz, stereo, s16

Mas o que eu gostaria é de obter a linha de comando necessária para converter outro vídeo no mesmo formato exato, algo como:

ffmpeg -i source.mp4 -vcodec h264 - ....

Alguma idéia se tal coisa é possível?

    
por xorsyst 07.04.2014 / 16:21

1 resposta

2

Não existe uma opção incorporada para o fazer, pelo que seria necessário escrever um programa para o fazer.

Você precisa analisar a saída de ffmpeg -i . Então você precisa construir uma string contendo todas as informações relevantes, formatadas como uma linha de comando. Ele precisaria saber como lidar com as propriedades que lhe dizem respeito. Como Graeme observou, algumas opções de formato são relatadas de maneira diferente do comando necessário para torná-las (e elas geralmente dependem do componente específico que você instalou). Ocasionalmente, o script completo precisaria ser atualizado devido a alterações em ffmpeg .

É definitivamente possível, mas seria difícil e demorado. Pode não valer a pena fazer. Se você ainda quiser tentar, provavelmente precisará de experiência nessas áreas:

  • expressões regulares

  • codificação de mídia em geral

  • ffmpeg opções e componentes (eu recomendo compilar você mesmo se você ainda não tiver)

  • (provavelmente) uma boa linguagem de programação dinâmica (o PERL parece ser um candidato lógico, se você puder entendê-lo)

Quando você terminar, talvez ache que prefere digitar suas próprias linhas de comando.

    
por 07.04.2014 / 18:03

Tags