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 / 05:46

0 respostas