nextcloud / previewgenerator

Nextcloud app to do preview generation in the background.
https://apps.nextcloud.com/apps/previewgenerator
GNU Affero General Public License v3.0
455 stars 57 forks source link

Preview's for video files can't create if fullpath contain unicode symbols #265

Closed makovkindenis closed 2 years ago

makovkindenis commented 2 years ago

Nextcloud 22.2.3 docker installation + Preview generator 3.3.0 (and some previos versions also). If full path to file contains unicode symbols (russian letters in my case), then ffmpeg calls with incorrect path. Logs contains:

Movie preview generation failed Output: ["ffmpeg version 4.3.3-0+deb11u1 Copyright (c) 2000-2021 the FFmpeg developers"," built with gcc 10 (Debian 10.2.1-6)"," configuration: --prefix=/usr --extra-version=0+deb11u1 --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --arch=amd64 --enable-gpl --disable-stripping --enable-avresample --disable-filter=resample --enable-gnutls --enable-ladspa --enable-libaom --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libcodec2 --enable-libdav1d --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libjack --enable-libmp3lame --enable-libmysofa --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-libpulse --enable-librabbitmq --enable-librsvg --enable-librubberband --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libsrt --enable-libssh --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx265 --enable-libxml2 --enable-libxvid --enable-libzmq --enable-libzvbi --enable-lv2 --enable-omx --enable-openal --enable-opencl --enable-opengl --enable-sdl2 --enable-pocketsphinx --enable-libmfx --enable-libdc1394 --enable-libdrm --enable-libiec61883 --enable-chromaprint --enable-frei0r --enable-libx264 --enable-shared"," libavutil 56. 51.100 / 56. 51.100"," libavcodec 58. 91.100 / 58. 91.100"," libavformat 58. 45.100 / 58. 45.100"," libavdevice 58. 10.100 / 58. 10.100"," libavfilter 7. 85.100 / 7. 85.100"," libavresample 4. 0. 0 / 4. 0. 0"," libswscale 5. 7.100 / 5. 7.100"," libswresample 3. 7.100 / 3. 7.100"," libpostproc 55. 7.100 / 55. 7.100","/var/www/html/data/makovkin/files/Photos/2018/05/2018-05-24 /IMG_5423.MOV: No such file or directory"]

The correct path on disk is '/var/www/html/data/makovkin/files/Photos/2018/05/2018-05-24 Василиса/IMG_5423.MOV'

At the same time all works fine with photos in the same folder

st3iny commented 2 years ago

Duplicate of https://github.com/nextcloud/server/issues/29296. The fix is at https://github.com/nextcloud/server/pull/29695. It will be included in the next update release of Nextcloud v21, v22 and v23.