Я плохо знаком с Linux, поэтому если я просто пропускаю что-то, что должно быть очевидно или если я направляю это в неправильном месте, не судите меня слишком трудно, я просто озадачен.
Я только что закончил устанавливать OpenMeetings (3.2.1) на Ubuntu 16.04 с помощью инструкций, предоставленных почти дословно. На обоих экземплярах установки я добрался ниже ошибки при попытке воспроизвести любую запись из любого конференц-зала.
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:
Пути к папкам, на которые ссылаются в выводе ошибок, все прочитали/писали/выполнили полномочия, относились к ним.
Unknown encoder 'libfdk_aac'
Ваша команда пытается выбрать аудио кодер с -c:a libfaac -c:a libfdk_aac
. Существует несколько проблем с этим:
Команда перечисляет два кодера для одного вывода. Только один должен быть перечислен. В этом случае второй заменит первое, таким образом, libfaac будет проигнорирован.
Ваш ffmpeg не имеет --enable-libfaac
или --enable-libfdk_aac
в ffmpeg
настройте строку, таким образом, эти кодеры не доступны. Именно поэтому Вы добираетесь Unknown encoder 'libfdk_aac'
.
поддержка libfaac была удалена, таким образом, необходимо избежать его, если Вы хотите использовать современное и актуальное ffmpeg
.
Удалить -c:a libfaac -c:a libfdk_aac
и собственный компонент FFmpeg кодер AAC будет автоматически выбран. С другой стороны, можно использовать -c:a aac
вручную выбрать собственный компонент FFmpeg кодер AAC.
Если Вы используете старое, устаревшее ffmpeg
затем необходимо будет добавить -strict experimental
к Вашей команде, чтобы включить собственному компоненту FFmpeg кодер AAC. Однако рекомендуется обновить Ваш ffmpeg
вместо этого, потому что собственный компонент FFmpeg кодер AAC был значительно улучшен.
Можно обновить к новому ffmpeg
путем загрузки его и перемещения его в /usr/local/bin
или ~/bin
и указание на Ваш сценарий к нему.
No such file or directory
Это просто: проверьте, что вход существует, и путь к входу корректен.
Ваша команда для генерации JPG не очень хороша:
Изменение:
-vcodec mjpeg -vframes 100 -an -f rawvideo -s 960x768
Кому:
-vframes 1 -ss 1 -vf scale=960:-1
Вам обычно не нужно -vcodec
или -f
для выводов изображения: имя выходного файла автоматически определит кодер и формат контейнера.
-vframes 100
произведет 100 кадров, но Вы перечисляете единственное имя файла для вывода. Использовать -vframes 1
вместо этого.
-an
не необходим для выводов изображения.
-f rawvideo
выводы rawvideo, но Вы хотите JPG. Удалите его или использование -f image2
если необходимо вручную объявить выходной формат (такой, как будто выходное имя является переменной).
Фильтр масштаба лучше, чем -s
каждым способом.