Page 1 of 1

Serviio on Raspberry Pi Model B problem

PostPosted: Mon Jun 05, 2017 10:00 am
by serviioNoob
Hi,

I've managed to install Serviio as well as compiling ffmpeg, etc.

However, when I run serviio I got the following error:
bash serviio.sh
Java HotSpot(TM) Client VM warning: G1 GC is disabled in this release.
log4j:ERROR setFile(null,true) call failed.
java.io.FileNotFoundException: /home/pi/serviio/log/serviio.log (No such file or directory)
at java.io.FileOutputStream.open0(Native Method)
at java.io.FileOutputStream.open(FileOutputStream.java:270)
at java.io.FileOutputStream.<init>(FileOutputStream.java:213)
at java.io.FileOutputStream.<init>(FileOutputStream.java:133)
at org.apache.log4j.FileAppender.setFile(FileAppender.java:294)
at org.apache.log4j.RollingFileAppender.setFile(RollingFileAppender.java:207)
at org.apache.log4j.FileAppender.activateOptions(FileAppender.java:165)
at org.apache.log4j.config.PropertySetter.activate(PropertySetter.java:307)
at org.apache.log4j.xml.DOMConfigurator.parseAppender(DOMConfigurator.java:295)
at org.apache.log4j.xml.DOMConfigurator.findAppenderByName(DOMConfigurator.java:176)
at org.apache.log4j.xml.DOMConfigurator.findAppenderByReference(DOMConfigurator.java:191)
at org.apache.log4j.xml.DOMConfigurator.parseChildrenOfLoggerElement(DOMConfigurator.java:523)
at org.apache.log4j.xml.DOMConfigurator.parseRoot(DOMConfigurator.java:492)
at org.apache.log4j.xml.DOMConfigurator.parse(DOMConfigurator.java:1001)
at org.apache.log4j.xml.DOMConfigurator.doConfigure(DOMConfigurator.java:867)
at org.apache.log4j.xml.DOMConfigurator.doConfigure(DOMConfigurator.java:773)
at org.apache.log4j.helpers.OptionConverter.selectAndConfigure(OptionConverter.java:483)
at org.apache.log4j.LogManager.<clinit>(LogManager.java:127)
at org.slf4j.impl.Log4jLoggerFactory.getLogger(Log4jLoggerFactory.java:66)
at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:277)
at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:288)
at org.serviio.MediaServer.<clinit>(MediaServer.java:84)
Mon Jun 05 10:04:48 UTC 2017 Thread[main,5,main] java.io.FileNotFoundException: /home/pi/serviio/library/../log/derby.log (No such file or directory)
----------------------------------------------------------------
Mon Jun 05 10:04:51 UTC 2017:
Booting Derby version The Apache Software Foundation - Apache Derby - 10.12.1.1 - (1704137): instance a816c00e-015c-77b6-cfd6-ffffa418ce30
on database directory /home/pi/serviio/library/db with class loader sun.misc.Launcher$AppClassLoader@a3a380
Loaded from file:/home/pi/serviio/lib/derby.jar
java.vendor=Oracle Corporation
java.runtime.version=1.8.0_65-b17
user.dir=/home/pi/serviio/bin
os.name=Linux
os.arch=arm
os.version=4.4.50+
derby.system.home=/home/pi/serviio/library
derby.stream.error.file=../log/derby.log
Database Class Loader started - derby.database.classpath=''


it's stuck there,I have searched everywhere but haven't found any threads with same problem.
Thanks

Re: Serviio on Raspberry Pi Model B problem

PostPosted: Mon Jun 05, 2017 11:36 am
by DenyAll
Does the folder /home/pi/serviio/log exist? Serviio needs to be able to write to it (so ensure it has full access).

Re: Serviio on Raspberry Pi Model B problem

PostPosted: Mon Jun 05, 2017 12:01 pm
by serviioNoob
Yeah..

I've created the folder and even the file itself, but still coming up with that error. Funny enough tho, it seems it can still write stuff to the log file. It's weird. However, serviio is up and running now.

On another note, I cannot get the subtitle (srt) to work on ps4 and that's the reason why I'm installing serviio in the first place.

My file formats are movie_name.mp4 and movie_name.en.mp4

Please help

Re: Serviio on Raspberry Pi Model B problem

PostPosted: Mon Jun 05, 2017 12:15 pm
by DenyAll
Not sure - try renaming the subtitle file to be exactly the same as the mp4 file (ie. without the .en.) in the first instance (other then the extension which should be .srt).
In the Delivery, Subtitles are of Serviio Console, only "Enable Subtitles" and "Try to automatically detect subtitle character encoding" should be ticked (if still not working, try the "automatically detect" setting unticked as well), remembering to press Save.

Re: Serviio on Raspberry Pi Model B problem

PostPosted: Mon Jun 05, 2017 12:46 pm
by serviioNoob
Now, it won't even play the video on ps4 :(

But at least, it's picking up the subtitle. Here is the log:
2017-06-05 12:38:28,801 INFO [PlaybackEventsManager] Playback of media item 48
has stopped at 21% on Identifier=192.168.1.18, Profile=Playstation 4, Name=Plays
tation 4
2017-06-05 12:39:20,921 WARN [ProcessExecutor] Process ffmpeg has a return code
of 1! This is a possible error. Detailed output follows.
Metadata:
handler_name : SoundHandler
[AVFilterGraph @ 0x18473f0] No such filter: 'subtitles'
Error initializing complex filters.
Invalid argument
2017-06-05 12:40:20,192 ERROR [ResourceTransportRequestHandler] Error while proc
essing resource, sending back 500 error. Message: Transcoded file '/tmp/Serviio/
transcoding-temp-e979610634143e9b138903629d6426a1.stf' cannot be found, FFmpeg e
xecution probably failed
java.io.IOException: Transcoded file '/tmp/Serviio/transcoding-temp-e97961063414
3e9b138903629d6426a1.stf' cannot be found, FFmpeg execution probably failed
at org.serviio.delivery.resource.transcode.FileBasedTranscodingDeliveryS
trategy.createInputStream(FileBasedTranscodingDeliveryStrategy.java:47)
at org.serviio.delivery.resource.transcode.AbstractAVTranscodingDelivery
Engine.retrieveTranscodedResource(AbstractAVTranscodingDeliveryEngine.java:153)
at org.serviio.delivery.resource.AbstractDeliveryEngine.deliver(Abstract
DeliveryEngine.java:96)
at org.serviio.delivery.MediaResourceRetrievalStrategy.retrieveResource(
MediaResourceRetrievalStrategy.java:152)
at org.serviio.delivery.GETMethodProcessor.retrieveResource(GETMethodPro
cessor.java:96)
at org.serviio.delivery.GETMethodProcessor.buildDeliveryContainer(GETMet
hodProcessor.java:46)
at org.serviio.delivery.AbstractMethodProcessor.handleRequest(AbstractMe
thodProcessor.java:133)
at org.serviio.delivery.ResourceDeliveryProcessor.deliverContent(Resourc
eDeliveryProcessor.java:81)
at org.serviio.upnp.webserver.ResourceTransportRequestHandler.handleRequ
est(ResourceTransportRequestHandler.java:82)
at org.serviio.upnp.webserver.AbstractRequestHandler.handle(AbstractRequ
estHandler.java:66)
at org.apache.http.protocol.HttpService.doService(HttpService.java:423)
at org.serviio.upnp.webserver.ServiioHttpService.doService(ServiioHttpSe
rvice.java:78)
at org.apache.http.protocol.HttpService.handleRequest(HttpService.java:3
41)
at org.serviio.upnp.webserver.WebServer$WorkerThread.run(WebServer.java:
204)
2017-06-05 12:40:22,828 WARN [ProcessExecutor] Process ffmpeg has a return code
of 1! This is a possible error. Detailed output follows.
Metadata:
handler_name : SoundHandler

I built the ffmpeg in this way (it took ages):

cd /usr/src
sudo git clone git://git.videolan.org/x264
cd x264
sudo ./configure --host=arm-unknown-linux-gnueabi --enable-static --disable-opencl
sudo make
sudo make install

cd ..
sudo git clone git://source.ffmpeg.org/ffmpeg.git
cd ffmpeg
sudo ./configure --arch=armel --target-os=linux --enable-gpl --enable-libx264
sudo make
sudo make install

Anything that I've missed?

Thanks