Erros ao tentar reproduzir em OpenMeetings

0

Eu sou novo no Linux, por isso, se eu estou negligenciando algo que deveria ser óbvio ou se eu estou direcionando isso para o lugar errado, por favor, não me julgue muito, apenas estou perplexo.

Acabei de instalar o OpenMeetings (3.2.1) no Ubuntu 16.04 usando o instruções fornecidas quase textualmente. Em ambos os casos da instalação, recebi o erro abaixo ao tentar reproduzir qualquer gravação de qualquer sala de conferência.

The have been errors while processing the recording    


Recording file is not found


Exit value

Conversion messages

0 process: generateSampleAudio
command: /usr/bin/sox /opt/red5321/webapps/openmeetings/streams/hibernate/one_second.wav /opt/red5321/webapps/openmeetings/streams/7/rec_3_stream_e7ebdbfa-0716-4173-bd7e-797cbdc22d91_2017_04_04_09_42_26_FINAL_WAVE.wav pad 0 9.0 
exception: null
error: 
exitValue: 0
out: 

1 process: generate MP4
command: /usr/bin/ffmpeg -y -itsoffset 00:00:01.000 -i /opt/red5321/webapps/openmeetings/streams/7/rec_3_stream_e7ebdbfa-0716-4173-bd7e-797cbdc22d91_2017_04_04_09_42_26.flv -i /opt/red5321/webapps/openmeetings/streams/7/rec_3_stream_e7ebdbfa-0716-4173-bd7e-797cbdc22d91_2017_04_04_09_42_26_FINAL_WAVE.wav -c:v h264 -crf 24 -pix_fmt yuv420p -preset medium -profile:v baseline -c:a libfaac -c:a libfdk_aac -ar 22050 -b:a 32k -s 960x768 /opt/red5321/webapps/openmeetings/streams/hibernate/caf73e1d-4536-4ca2-a709-2efc7228ac48.mp4 
exception: null
error: ffmpeg version 2.8.11-0ubuntu0.16.04.1 Copyright (c) 2000-2017 the FFmpeg developers
  built with gcc 5.4.0 (Ubuntu 5.4.0-6ubuntu1~16.04.4) 20160609
  configuration: --prefix=/usr --extra-version=0ubuntu0.16.04.1 --build-suffix=-ffmpeg --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --cc=cc --cxx=g++ --enable-gpl --enable-shared --disable-stripping --disable-decoder=libopenjpeg --disable-decoder=libschroedinger --enable-avresample --enable-avisynth --enable-gnutls --enable-ladspa --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libmodplug --enable-libmp3lame --enable-libopenjpeg --enable-libopus --enable-libpulse --enable-librtmp --enable-libschroedinger --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libssh --enable-libtheora --enable-libtwolame --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx265 --enable-libxvid --enable-libzvbi --enable-openal --enable-opengl --enable-x11grab --enable-libdc1394 --enable-libiec61883 --enable-libzmq --enable-frei0r --enable-libx264 --enable-libopencv
  libavutil      54. 31.100 / 54. 31.100
  libavcodec     56. 60.100 / 56. 60.100
  libavformat    56. 40.101 / 56. 40.101
  libavdevice    56.  4.100 / 56.  4.100
  libavfilter     5. 40.101 /  5. 40.101
  libavresample   2.  1.  0 /  2.  1.  0
  libswscale      3.  1.101 /  3.  1.101
  libswresample   1.  2.101 /  1.  2.101
  libpostproc    53.  3.100 / 53.  3.100
Input #0, flv, from '/opt/red5321/webapps/openmeetings/streams/7/rec_3_stream_e7ebdbfa-0716-4173-bd7e-797cbdc22d91_2017_04_04_09_42_26.flv':
  Metadata:
    server          : Red5
    creationdate    : Tue Apr 04 09:42:35 PDT 2017
    canSeekToEnd    : true
    noaudiocodec    : 0
  Duration: 00:00:08.80, start: 0.000000, bitrate: 2348 kb/s
    Stream #0:0: Video: flashsv, bgr24, 960x768, 2347 kb/s, 10 fps, 10 tbr, 1k tbn, 1k tbc
Guessed Channel Layout for  Input Stream #1.0 : mono
Input #1, wav, from '/opt/red5321/webapps/openmeetings/streams/7/rec_3_stream_e7ebdbfa-0716-4173-bd7e-797cbdc22d91_2017_04_04_09_42_26_FINAL_WAVE.wav':
  Duration: 00:00:10.00, bitrate: 705 kb/s
    Stream #1:0: Audio: pcm_s16le ([1][0][0][0] / 0x0001), 44100 Hz, 1 channels, s16, 705 kb/s
Unknown encoder 'libfdk_aac'

exitValue: 1
out: 

1 process: generate preview JPG
command: /usr/bin/ffmpeg -y -i /opt/red5321/webapps/openmeetings/streams/hibernate/caf73e1d-4536-4ca2-a709-2efc7228ac48.mp4 -vcodec mjpeg -vframes 100 -an -f rawvideo -s 960x768 /opt/red5321/webapps/openmeetings/streams/hibernate/caf73e1d-4536-4ca2-a709-2efc7228ac48.jpg 
exception: null
error: ffmpeg version 2.8.11-0ubuntu0.16.04.1 Copyright (c) 2000-2017 the FFmpeg developers
  built with gcc 5.4.0 (Ubuntu 5.4.0-6ubuntu1~16.04.4) 20160609
  configuration: --prefix=/usr --extra-version=0ubuntu0.16.04.1 --build-suffix=-ffmpeg --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --cc=cc --cxx=g++ --enable-gpl --enable-shared --disable-stripping --disable-decoder=libopenjpeg --disable-decoder=libschroedinger --enable-avresample --enable-avisynth --enable-gnutls --enable-ladspa --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libmodplug --enable-libmp3lame --enable-libopenjpeg --enable-libopus --enable-libpulse --enable-librtmp --enable-libschroedinger --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libssh --enable-libtheora --enable-libtwolame --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx265 --enable-libxvid --enable-libzvbi --enable-openal --enable-opengl --enable-x11grab --enable-libdc1394 --enable-libiec61883 --enable-libzmq --enable-frei0r --enable-libx264 --enable-libopencv
  libavutil      54. 31.100 / 54. 31.100
  libavcodec     56. 60.100 / 56. 60.100
  libavformat    56. 40.101 / 56. 40.101
  libavdevice    56.  4.100 / 56.  4.100
  libavfilter     5. 40.101 /  5. 40.101
  libavresample   2.  1.  0 /  2.  1.  0
  libswscale      3.  1.101 /  3.  1.101
  libswresample   1.  2.101 /  1.  2.101
  libpostproc    53.  3.100 / 53.  3.100
/opt/red5321/webapps/openmeetings/streams/hibernate/caf73e1d-4536-4ca2-a709-2efc7228ac48.mp4: No such file or directory

exitValue: 1
out: 

Os caminhos de pasta referenciados na saída de erro, todos têm permissões de leitura / gravação / execução aplicadas a eles.

    
por Megan 04.04.2017 / 20:28

1 resposta

1

Unknown encoder 'libfdk_aac'

Problema

Seu comando está tentando escolher um codificador de áudio com -c:a libfaac -c:a libfdk_aac . Existem alguns problemas com isso:

  • O comando está listando dois codificadores para uma saída. Apenas um deve ser listado. Neste caso, o segundo substituirá o primeiro, então o libfaac será ignorado.

  • Seu ffmpeg não possui --enable-libfaac ou --enable-libfdk_aac na linha ffmpeg configure, portanto, esses codificadores não estão disponíveis. É por isso que você obtém Unknown encoder 'libfdk_aac' .

  • O suporte ao libfaac foi removido, portanto, você deve evitá-lo se quiser usar um ffmpeg moderno e atualizado.

Solução

Remova -c:a libfaac -c:a libfdk_aac e o codificador FFmpeg AAC nativo será escolhido automaticamente. Como alternativa, você pode usar -c:a aac para escolher manualmente o codificador FFmpeg AAC nativo.

Se você estiver usando um ffmpeg antigo e desatualizado, precisará adicionar -strict experimental ao seu comando para ativar o codificador FFmpeg AAC nativo. No entanto, é recomendado atualizar seu ffmpeg porque o codificador FFmpeg AAC nativo melhorou bastante.

Você pode atualizar para um novo ffmpeg fazendo o download e movê-lo para /usr/local/bin ou ~/bin e apontando o seu roteiro para ele.

No such file or directory

Isso é simples: verifique se a entrada existe e o caminho para a entrada está correto.

Melhor comando

Seu comando para gerar um JPG não é muito bom:

Alterar:

-vcodec mjpeg -vframes 100 -an -f rawvideo -s 960x768

Para:

-vframes 1 -ss 1 -vf scale=960:-1
  • Você geralmente não precisa de -vcodec ou -f para saídas de imagens: o nome do arquivo de saída determinará automaticamente o formato do codificador e do contêiner.

  • -vframes 100 produzirá 100 quadros, mas você listará um único nome de arquivo para a saída. Use -vframes 1 em vez disso.

  • -an não é necessário para saídas de imagens.

  • -f rawvideo gera rawvideo, mas você quer um JPG. Remova-o ou use -f image2 se você precisar declarar manualmente o formato de saída (como se o nome da saída fosse uma variável).

  • O filtro de escala é melhor que -s em todos os aspectos.

por LordNeckbeard 04.04.2017 / 21:36