2016-12-09 17 views
2

Я извлекаю аудио только из видео с YouTube, используя youtube-dl. Я хотел бы записать метаданные (то есть имя исполнителя и название песни, год, альбом, продолжительность, жанр) в файл mp3/m4a после загрузки. Моя попытка сделать это начинается с этого кода:Написание метаданных (Название исполнителя, Название песни, Год, Альбом, Продолжительность, Жанр) в mp3/m4a аудиофайл с использованием youtube-dl (последующая ошибка AtomicParely)

@echo off 
youtube-dl --format m4a/mp3 --youtube-skip-dash-manifest --embed-thumbnail -o "%%(title)s.%%(ext)s" --metadata-from-title "%%(artist)s - %%(title)s" --add-metadata 2Y6Nne8RvaA 
pause 

Этот код производит следующий вывод:

[youtube] 2Y6Nne8RvaA: Downloading webpage 
[youtube] 2Y6Nne8RvaA: Extracting video information 
[youtube] 2Y6Nne8RvaA: Downloading thumbnail ... 
[youtube] 2Y6Nne8RvaA: Writing thumbnail to: Kungs vs Cookin' on 3 Burners - Thi 
s Girl.jpg 
[download] Destination: Kungs vs Cookin' on 3 Burners - This Girl.m4a 
[download] 100% of 2.99MiB in 00:01 
[ffmpeg] Correcting container in "Kungs vs Cookin' on 3 Burners - This Girl.m4a" 

[fromtitle] parsed title: This Girl 
[fromtitle] parsed artist: Kungs vs Cookin' on 3 Burners 
[ffmpeg] Adding metadata to 'Kungs vs Cookin' on 3 Burners - This Girl.m4a' 
ERROR: AtomicParsley was not found. Please install. 
Press any key to continue . . . 

Как вы можете видеть, я могу успешно в состоянии добавить несколько тегов из видео, но не все из них, и год с коротким рупором. enter image description here

В чем причина ошибки AtomicParsely и как ее исправить? Нужна ли мне эта программа для правильного добавления всех метаданных в файл, который я хочу, или это может быть выполнено по-другому?

Ссылка на Steven Penny's post, FFmpeg metadata not showing in Windows?, решает эту проблему так же просто, как с помощью команды ffmpeg?

Когда я выполняю поиск по этой песне в Google, первая ссылка, которая показывает, является точной ссылкой, которую я использую на YouTube, и поиск показывает соответствующие метаданные (см. Ниже). Я не уверен, что если эти данные вводятся вручную пользователем, или если Google добывал это из видео: enter image description here

Я признаю, что я новичок в использовании youtube-dl и ffmpeg, но с помощью комментаторов на StackOverflow, я узнаю больше каждый день. Этот пост является продолжением моего предыдущего вопроса: Downloading YouTube to mp3 and writing metadata (artist/song title) to mp3 file using youtube-dl

ответ

1

Вы пытаетесь использовать YouTube-DL и, в свою очередь, AtomicParsley, чтобы установить теги этот файл.

Чтобы использовать --embed-thumbnail, YouTube-DL должен вызывать внешнюю программу, как и , что выходит за рамки проекта YouTube-DL. В этом случае это , вызывающие AtomicParsley.

Собственные вложения уменьшенных изображений в M4A/MP4 не легко, даже в 2016 году Несколько инструменты могут сделать это, но каждый из них имеет свои проблемы:

  • TagEditor, вероятно, лучше всего подходит для этой задачи. Он может сделать на месте редактирование, предполагая, что файл имеет достаточно отступов. У него есть проблема с non ASCII content.

  • MP4Box, Bento4 and AtomicParsley все могут сделать это, но ни один из их редактирование на месте. Это может быть проблемой при работе с большими файлами. Кроме того, AtomicParsley - starting to show its age.

  • Picard также очень полезен, если вы не против графического интерфейса.

  • FFmpeg - огромный проект и can’t do this at all.


Что касается года: в этом случае YouTube-DL не может помочь, потому что информация не на странице:

$ de=$(mktemp) 
$ wget -O "$de" https://www.youtube.com/watch?v=2Y6Nne8RvaA 
$ grep '2009[^[:digit:]]' "$de" | wc 
     0  0  0 

Это до пользователя, что они положили в описании и в каком формате.

 Смежные вопросы

  • Нет связанных вопросов^_^