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
Tags command-line windows ffmpeg cmd.exe