Commas in file names be URL-encoded by FeedUpdaterThread(?)/FFMPEGWrapper(?)

Issue #571 invalid
Former user created an issue

I've noticed a strange behavior of online sources for Serviio version 1.0.1: When the URL passed from the plugin to ContentURLContainer.contentUrl contains any comma, this comma is encoded to "%2c" half of the way to ffmpeg. Afterwards it's unpossible for ffmpeg to retrieve the file (because its name is spelled wrong). Serviio version 0.6.2 hasn't shown this behavior. Semicola or letters with accents are not transcoded by version 1.0.1 as well.

Thanks in advance, Olli

Perhaps it's better to understand with the log entries: 2012-09-07 16:22:44,654 DEBUG [FFMPEGWrapper] Invoking FFMPEG to retrieve media information for file: D:/OA/Music/Test/03 - Violinenkonzert D-Dur Op. 77 Allegro giocoso, ma non troppo vivace - Poco più presto.m4a 2012-09-07 16:22:44,654 DEBUG [ProcessExecutor] Starting C:\Program Files\Serviio\bin\..\lib/ffmpeg.exe -i D:/OA/Music/Test/03 - Violinenkonzert D-Dur Op. 77 Allegro giocoso%2c ma non troppo vivace - Poco più presto.m4a 2012-09-07 16:22:44,734 WARN [FeedUpdaterThread] Failed to retrieve online item information for D:/OA/Music/Test/03 - Violinenkonzert D-Dur Op. 77 Allegro giocoso, ma non troppo vivace - Poco più presto.m4a. It might not play. java.io.IOException: org.serviio.library.local.metadata.extractor.InvalidMediaFormatException: Unknown audio file type. at org.serviio.library.online.metadata.FeedUpdaterThread.retrieveMetadata(FeedUpdaterThread.java:291) at org.serviio.library.online.metadata.FeedUpdaterThread.retrieveTechnicalMetadata(FeedUpdaterThread.java:235) at org.serviio.library.online.metadata.FeedUpdaterThread.run(FeedUpdaterThread.java:102) Caused by: org.serviio.library.local.metadata.extractor.InvalidMediaFormatException: Unknown audio file type. at org.serviio.library.metadata.FFmpegMetadataRetriever.validateCodecsFound(FFmpegMetadataRetriever.java:397) at org.serviio.library.metadata.FFmpegMetadataRetriever.retrieveAudioMetadata(FFmpegMetadataRetriever.java:110) at org.serviio.library.metadata.FFmpegMetadataRetriever.retrieveOnlineMetadata(FFmpegMetadataRetriever.java:126) at org.serviio.library.online.metadata.FeedUpdaterThread.retrieveMetadata(FeedUpdaterThread.java:268) ... 2 more

Comments (4)

  1. Former user Account Deleted

    Sorry, havn't found any way to edit the layout of this issue after creating it :-(

  2. Petr Nejedly repo owner

    are you using the playlist plugin? This indeed happens for online URLs, because otheriwise FFmpeg fails retrieving online metadata.

    Looking at the stacktrace, yours is a local file, but coming from a plugin.

  3. Log in to comment