EDIT: Eu tenho visto esta questão: avconv cria um arquivo de zero byte ao tentar reduzir a resolução do vídeo mp4 Infelizmente, não é o mesmo problema.
Estou tentando usar o avconv em conjunto com um site em um servidor Linux Ubuntu para salvar um vídeo enviado duas vezes, uma vez como ogg e novamente como um mp4 (tentando cobrir todas as compatibilidades do navegador).
Eu nunca usei o avconv (ou até mesmo o shell usado com o PHP antes), então eu sou muito novato aqui. Mas consegui reunir uma boa quantia do Google.
Só para testar se as coisas estão funcionando, ainda não estou executando um shell_exec em PHP - estou executando o avconv diretamente da linha de comando no servidor.
Aqui está o problema: não importa que tipo de vídeo eu crie, quando eu navegar para o caminho do vídeo no meu navegador, estou recebendo o erro de que o arquivo de vídeo está corrompido e não pode ser reproduzido.
Quando eu faço o download do (s) arquivo (s) de vídeo para verificar, vejo que o tamanho deles é zero bytes, enquanto o original é de 4,3MB.
Tenho certeza de que estou sentindo falta de algum parâmetro ou de outro - não acho que eu esteja especificando um codec exato para usar, por exemplo -, mas sou novato o suficiente para não saber onde vai daqui.
Aqui está o comando que estou usando atualmente:
avconv -i /path/video.mp4 -vn /path/video.ogg
Eu também tentei salvar o mp4 como ANOTHER mp4, com o mesmo resultado - um arquivo corrompido.
Eu tentei uma variedade de outras opções, mas obtive muitos resultados para o FFmpeg em vez de avconv, alguns dos quais parecem funcionar e outros que parecem não funcionar.
Aqui está a saída do avconv no Terminal:
avconv version 0.8.17-4:0.8.17-0ubuntu0.12.04.1, Copyright (c) 2000-2014 the Libav developers
built on Mar 16 2015 13:26:50 with gcc 4.6.3
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from '/path/video.mp4':
Metadata:
major_brand : isom
minor_version : 512
compatible_brands: isomiso2avc1mp41
encoder : Lavf54.4.100
Duration: 00:00:46.54, start: 0.000000, bitrate: 741 kb/s
Stream #0.0(und): Video: h264 (High), yuv420p, 640x264 [PAR 127:128 DAR 635:264], 608 kb/s, 23.98 fps, 23.98 tbr, 24k tbn, 47.95 tbc
Stream #0.1(und): Audio: aac, 44100 Hz, stereo, s16, 128 kb/s
File '/path/video.ogg' already exists. Overwrite ? [y/N] y
Output #0, ogg, to '/path/video.ogg':
Metadata:
major_brand : isom
minor_version : 512
compatible_brands: isomiso2avc1mp41
encoder : Lavf53.21.1
Stream #0.0(und): Audio: flac, 44100 Hz, stereo, s16, 200 kb/s
Stream mapping:
Stream #0:1 -> #0:0 (aac -> flac)
Press ctrl-c to stop encoding
size= 3875kB time=46.60 bitrate= 681.2kbits/s
video:0kB audio:3858kB global headers:0kB muxing overhead 0.445476%