Eu fiz uma gravação com
ffmpeg -f alsa -ac 2 -i plughw:0,0 /tmp/audio.mp4
Em seguida, mudei /tmp/audio.mp4
para outro diretório ( /root/audio.mp4
) sem parar ffmpeg
de levar a um arquivo quebrado .mp4
:
ffplay /root/audio.mp4
[...]
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x7f3524000b80] moov atom not found
audio.mp4: Invalid data found when processing input
Como recuperar e ler meu .mp4
arquivo?
Você pode tentar usar o Untrunc para corrigir o arquivo.
pode ser necessário compilá-lo da fonte, mas há outra opção para usar um contêiner do Docker e vincular a pasta ao arquivo no contêiner e corrigi-lo dessa maneira.
Você pode usar o Dockerfile incluído para compilar e executar o pacote como um contêiner
A solução fornecida aqui ( https://github.com/ponchio/untrunc ) resolveu meu problema! Eu o executo como um contêiner do Docker. Aqui meus passos:
Instale o Docker (caso você ainda não o tenha)
Clone o repositório:
No mesmo diretório do Dockerfile, execute:
Isso criará uma imagem do docker local - leva tempo.
Agora você precisa fornecer um arquivo de amostra da mesma origem (no meu caso, a mesma câmera) e o arquivo corrompido que deseja corrigir. Por exemplo: