invernosantigos
(usa Linux Mint)
Enviado em 21/08/2020 - 23:34h
Estou escrevendo para reportar um bug persistente do SMPlayer, que vem se arrastando desde ou tempos do Trusty Tar ( e olha que já faz bastante tempo, por baixo, uma década inteira ), e parece que à cada vez, fica mais insolúvel : O nojento "O SMPlayer/mpv terminou inesperadamente. Saída de erro 2" ; o player deixa de funcionar e fica repetindo este aviso para cada item da playlist, com e com um registro de erro tipo assim :
/usr/bin/mpv --no-config --no-quiet --terminal --no-msg-color --input-file=/dev/stdin --msg-level=ffmpeg/demuxer=error --no-fs --audio-spdif=ac3,dts-hd,truehd --hwdec=no --sub-auto=fuzzy --vo=xv, --ao=pulse, --no-input-default-bindings --input-vo-keyboard=no --no-input-cursor --cursor-autohide=no --no-keepaspect --wid=92274712 --monitorpixelaspect=1 --osd-level=1 --osd-scale=1 --osd-bar-align-y=0.6 --sub-ass --embeddedfonts --sub-ass-line-spacing=0 --sub-scale=1 --sub-font=Arial --sub-color=#ffffffff --sub-shadow-color=#ff000000 --sub-border-color=#ff000000 --sub-border-size=2.5 --sub-shadow-offset=5 --sub-font-size=50 --sub-bold=no --sub-italic=no --sub-margin-y=8 --sub-margin-x=20 --sub-codepage=ISO-8859-1 --sub-pos=100 --volume=60 --cache=auto --vf-add=lavfi=[pp] --screenshot-template=cap_%F_%p_%02n --screenshot-format=jpg --screenshot-directory=/home/invernos/Imagens/smplayer_screenshots --volume-max=150 --ytdl=no --term-playing-msg=MPV_VERSION=${=mpv-version:}
INFO_VIDEO_WIDTH=${=width}
INFO_VIDEO_HEIGHT=${=height}
INFO_VIDEO_ASPECT=${=video-params/aspect}
INFO_VIDEO_FPS=${=container-fps:${=fps}}
INFO_VIDEO_FORMAT=${=video-format}
INFO_VIDEO_CODEC=${=video-codec}
INFO_AUDIO_FORMAT=${=audio-codec-name}
INFO_AUDIO_CODEC=${=audio-codec}
INFO_AUDIO_RATE=${=audio-params/samplerate}
INFO_AUDIO_NCH=${=audio-params/channel-count}
INFO_LENGTH=${=duration:${=length}}
INFO_DEMUXER=${=current-demuxer:${=demuxer}}
INFO_SEEKABLE=${=seekable}
INFO_TITLES=${=disc-titles}
INFO_CHAPTERS=${=chapters}
INFO_TRACKS_COUNT=${=track-list/count}
METADATA_TITLE=${metadata/by-key/title:}
METADATA_ARTIST=${metadata/by-key/artist:}
METADATA_ALBUM=${metadata/by-key/album:}
METADATA_GENRE=${metadata/by-key/genre:}
METADATA_DATE=${metadata/by-key/date:}
METADATA_TRACK=${metadata/by-key/track:}
METADATA_COPYRIGHT=${metadata/by-key/copyright:}
INFO_MEDIA_TITLE=${=media-title:}
INFO_STREAM_PATH=${stream-path}
--audio-client-name=SMPlayer --term-status-msg=STATUS: ${=time-pos} / ${=duration:${=length:0}} P: ${=pause} B: ${=paused-for-cache} I: ${=core-idle} VB: ${=video-bitrate:0} AB: ${=audio-bitrate:0} y-transfer%C3%AAncias/TONES%20AND%20I%20-%20DANCE%20MONKEY.ogg
Warning: option --input-file is deprecated and might be removed in the future (use --input-ipc-server).
[file] Cannot open file 'y-transfer%C3%AAncias/TONES%20AND%20I%20-%20DANCE%20MONKEY.ogg': No such file or directory
Failed to open y-transfer%C3%AAncias/TONES%20AND%20I%20-%20DANCE%20MONKEY.ogg.
Exiting... (Errors when loading file)
A causa, resumidamente ( e sempre a mesma ) é : O player não consegue encontrar os arquivos de áudio da playlist . Antigamente, resolvia-se apagando todos os arquivos de configuração e reconfigurando tudo do zero ( o que não merece ser chamado de "instalação limpa" ). Depois descobriu-se que era falha das playlists -- abrindo a playlist no VLC e salvando pelo VLC, resolvia. às vezes era preciso mudar o formato de playlist ( de m3u para xspf, por exemplo ) ; -- agora, nem assim.
Mas, nunca foi possível resolver os problemas desinstalado e reinstalando. Perda de tempo ! Atualmente, desinstalar e reinstalar está resolvendo, e sem precisar zerar configurações personalizadas. Mas, em todos os casos, nota-se que o problema é o mesmo. E nenhuma das soluções acima o resolve :
Percebe-se que o SMPlayer tem problemas se as músicas estão em outra partição -- ele não abria outras partições além daquelas em que a raiz do sistema ou a pasta pessoal estavam instaladas; o que talvez fosse bug de permissão ( muito comum no linux. Na verdade, o problema mais comum, que pode ser prevenido
na reinstalação do sistema abrindo-se o terminal e aplicando-se o comando umask 0000 ). De resto, às vezes ele simplesmente não reconhece os arquivos de áudio contidos numa pasta ! Por isso a saída do registro de erro acima. Ele encontra os metadados do inode, mas não vê um arquivo válido ali.
Temos, então, que a causa mais provável pode ser a incapacidade do player de acessar os arquivos, seja por permissões insuficientes ( um bug de desenvolvimento cada vez mais comum, típico de desenvolvedores desleixados ), ou problemas para carregar os codecs ( o que até pode ser pelo mesmo motivo ). Pode então ser algum problema de dependência podre, fora do poder dos desenvolvedores do smplayer, por não ser uma dependência desenvolvida por eles -- mas, neste caso, dificilmente duraria mais de uma década ! Talvez um problema de chamada de sistema para as dependências, uma instabilidade bem comum.
Alguma sugestão dos veteranos ? Alguma dica para testar as dependências ? Ou acham melhor jogar o problema para os desenvolvedores do SMPlayer ?