Desaparecendo caracteres entre youtube-dl, ffmpeg e cmd

2

então o que acontece é que, se o título do vídeo tiver um símbolo que não é suportado pela sua localidade atual, o ffmpeg não conseguirá acessar o arquivo corretamente.

Aqui está um exemplo

►2 HOURS BEST MELODIC DUBSTEP MIX APRIL 2013◄ ヽ( ≧ω≦)ノ

como você pode ou não ser capaz de ver, muitos símbolos do unicode.

O problema é que em cmd e ffmpeg, embora cmd possa ver

►2 HOURS BEST MELODIC DUBSTEP MIX APRIL 2013◄ ヽ( ≧ω≦)ノ

O ffmpeg só vê

2 HOURS DUBSTEP_DRUMSTEP MIX AUGUST 2013 ヽ(≧ω≦)ノ

Esta é a mensagem de erro exata (estou usando o youtube-dl)

[ffmpeg] Adding metadata to 'C:\Music\ToBeDone14-06-01\►2 HOURS DUBSTEP_DRUMSTEP MIX AUGUST 2013◄ ヽ( ≧ω≦)ノ.mp4'
ERROR: C:\Music\ToBeDone14-06-01 HOURS DUBSTEP_DRUMSTEP MIX AUGUST 2013 ヽ(≧ω≦)ノ.mp4: No such file or directory
ERROR: WARNING: unable to obtain file audio codec with ffprobe

Após algumas pesquisas, determinei que, alterando a localidade do sistema, você pode alterar os símbolos que o cmd pode suportar.

No entanto

ヽ

Usado para aparecer como uma caixa em um ponto de interrogação na localidade dos Estados Unidos. Na localidade japonesa, aparece como na sua tela agora mesmo.

o problema com

◄

é que, embora não apareça como um ponto de interrogação em uma caixa (está aparecendo como deveria ser), o ffmpeg (ou o cmd) não consegue detectá-lo corretamente.

(Volte para a mensagem de erro, eu repostarei aqui abaixo.)

[ffmpeg] Adding metadata to 'C:\Music\ToBeDone14-06-01\►2 HOURS DUBSTEP_DRUMSTEP MIX AUGUST 2013◄ ヽ( ≧ω≦)ノ.mp4'
ERROR: C:\Music\ToBeDone14-06-01 HOURS DUBSTEP_DRUMSTEP MIX AUGUST 2013 ヽ(≧ω≦)ノ.mp4: No such file or directory
ERROR: WARNING: unable to obtain file audio codec with ffprobe

Então, como você pode ver, eu acho que o cmd passou o símbolo corretamente para o ffmpeg visto a partir da linha de metadados, mas quando ele realmente faz a operação, o ffmpeg perde

► and ◄

Isso pode ser um bug com o ffmpeg? Minha solução até agora com símbolos incompatíveis era alterar a localidade do sistema, mas não acho que posso fazer isso com esses dois símbolos ...

Estes são os caracteres únicos que eu preciso para ter uma localidade que suporte

Ö

◄ ヽ( ≧ω≦)ノ

( ͡° ͜ʖ ͡°)

(_≧∇≦)

†

【

Mais informações sobre o problema em geral

https://github.com/rg3/youtube-dl/issues/2999

e é isso que está acontecendo (Script em lote)

@echo off
setlocal
cd C:\youtube-dl

set /p "var1=Enter URL: " %=% pause
if defined var1 set "var1=%var1:"=%"
set "var2=%date:/=-%" 
set "var3=%%(title)s.%%(ext)s"
youtube-dl "%var1%" -ci -o "C:\Music\ToBeDone\%var2%\%var3%" -f best -x --no-mtime --  add-metadata 
youtube-dl "%var1%" --skip-download -ci -o "C:\Music\ToBeDone\%var2%\Thumbnail\%var3%" --write-thumbnail
youtube-dl "%var1%" --skip-download -ci -o   "C:\Music\ToBeDone\%var2%\Description\%var3%" --write-description
    
por user3407161 04.06.2014 / 03:46

0 respostas