так что если у заголовка видео есть символ, который не поддерживается вашей текущей локалью, то ffmpeg не сможет правильно добраться до этого файла.
Вот один пример
►2 HOURS BEST MELODIC DUBSTEP MIX APRIL 2013◄ ヽ( ≧ω≦)ノ
как вы можете или не можете видеть, много символов из Unicode.
Проблема в том, что в cmd и ffmpeg, хотя cmd может видеть
►2 HOURS BEST MELODIC DUBSTEP MIX APRIL 2013◄ ヽ( ≧ω≦)ノ
ffmpeg только видит
2 HOURS DUBSTEP_DRUMSTEP MIX AUGUST 2013 ヽ(≧ω≦)ノ
Это точное сообщение об ошибке (я использую YouTube-DL)
[ffmpeg] Adding metadata to 'C:\Music\ToBeDone\2014-06-01\►2 HOURS DUBSTEP_DRUMSTEP MIX AUGUST 2013◄ ヽ( ≧ω≦)ノ.mp4'
ERROR: C:\Music\ToBeDone\2014-06-01\2 HOURS DUBSTEP_DRUMSTEP MIX AUGUST 2013 ヽ(≧ω≦)ノ.mp4: No such file or directory
ERROR: WARNING: unable to obtain file audio codec with ffprobe
После некоторых исследований я определил, что, изменяя язык системы, вы можете изменить символы, которые поддерживает cmd.
тем не мение
ヽ
Используется для обозначения поля в вопросительном знаке в США. В японском языке это выглядит так, как сейчас на вашем экране.
проблема с
◄
в том, что даже если он не отображается как вопросительный знак в поле (он выглядит так, как должно быть), ffmpeg (или cmd) не может его правильно определить.
(Обратитесь к сообщению об ошибке, я опубликую его ниже.)
[ffmpeg] Adding metadata to 'C:\Music\ToBeDone\2014-06-01\►2 HOURS DUBSTEP_DRUMSTEP MIX AUGUST 2013◄ ヽ( ≧ω≦)ノ.mp4'
ERROR: C:\Music\ToBeDone\2014-06-01\2 HOURS DUBSTEP_DRUMSTEP MIX AUGUST 2013 ヽ(≧ω≦)ノ.mp4: No such file or directory
ERROR: WARNING: unable to obtain file audio codec with ffprobe
Итак, как вы можете видеть, я думаю, что cmd правильно передал символ в ffmpeg, видя из строки добавления метаданных, но когда это действительно происходит, ffmpeg проигрывает
► and ◄
Может ли это быть ошибкой в ffmpeg? Мой обходной путь с несовместимыми символами до сих пор заключался в изменении языкового стандарта системы, но я не думаю, что смогу сделать это с этими двумя символами ...
Это уникальные символы, которые мне нужны, чтобы иметь локаль, которая поддерживает
Ö
◄ ヽ( ≧ω≦)ノ
( ͡° ͜ʖ ͡°)
(_≧∇≦)
†
【
Больше информации о проблеме в целом
https://github.com/rg3/youtube-dl/issues/2999
и это то, что происходит (Batch Script)
@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