Редактирование метаданных mp4-файлов (Теги видео)

Meteorburn

Client
Регистрация
23.05.2016
Сообщения
1 444
Благодарностей
564
Баллы
113
Приветствую!

Столкнулся с задачей изменить метаданные видео-файлов, а именно "Теги" используя C#
upload_2018-3-14_18-12-5.png

Библиотека taglib-sharp не умеет изменять эти данные, только добавлять кастомные строки, что не годится.

Подскажите, как это сделать используя C#. Интернет пустует на эту тему.

Спасибо!
 
Последнее редактирование:

Timofey

Client
Регистрация
21.06.2017
Сообщения
7
Благодарностей
1
Баллы
3
Поддерживаю актуальность темы :bc:!
 

Timofey

Client
Регистрация
21.06.2017
Сообщения
7
Благодарностей
1
Баллы
3
Используя ffmpeg получилось отредактировать поля Заголовок и Комментарий, пока не могу найти поле "Теги".

-i out.mp4 -metadata title="TITLE" -metadata comment="COMMENT" -y out2.mp4
где out.mp4 исходный видео файл, а out2.mp4 результат.
 

Meteorburn

Client
Регистрация
23.05.2016
Сообщения
1 444
Благодарностей
564
Баллы
113
Используя ffmpeg получилось отредактировать поля Заголовок и Комментарий, пока не могу найти поле "Теги".

-i out.mp4 -metadata title="TITLE" -metadata comment="COMMENT" -y out2.mp4
где out.mp4 исходный видео файл, а out2.mp4 результат.
Если вдруг вы пытаетесь это решить в целях оптимизации видео для YouTube, то это не работает и не имеет смысла.

YouTube не учитывает то что зашито в метаданных файла и более того затирает их при загрузке. На оптимизацию никак не влияет.

Если не угадал цели задачи, то не корите, прошу))
 

Timofey

Client
Регистрация
21.06.2017
Сообщения
7
Благодарностей
1
Баллы
3
Все верно, спасибо за инфу)) Есть ли какой-то источник, как подтвердить? Только эмпирически?

На офф сайте только такая статья: https://support.google.com/youtube/answer/7002331?hl=ru
 

Meteorburn

Client
Регистрация
23.05.2016
Сообщения
1 444
Благодарностей
564
Баллы
113
Все верно, спасибо за инфу)) Есть ли какой-то источник, как подтвердить? Только эмпирически?

На офф сайте только такая статья: https://support.google.com/youtube/answer/7002331?hl=ru
По опыту, верно.

На сайте информация касательно оптимизации видео на сайте (после загрузки), а не перед ней.

Имеет смысл только называть ролик с соответствующим ключом.
 
  • Спасибо
Реакции: Timofey

Timofey

Client
Регистрация
21.06.2017
Сообщения
7
Благодарностей
1
Баллы
3
По опыту, верно.

На сайте информация касательно оптимизации видео на сайте (после загрузки), а не перед ней.

Имеет смысл только называть ролик с соответствующим ключом.
Как - то можно связаться с Вами в приват по вопросу youtube?
 

Meteorburn

Client
Регистрация
23.05.2016
Сообщения
1 444
Благодарностей
564
Баллы
113

Zheka84

Client
Регистрация
13.10.2018
Сообщения
159
Благодарностей
24
Баллы
18
Так же столкнулся с этой проблемой, необходимо заменить или удалить в метадате название и комментарии (. Есть ли сейчас решение?

Используя ffmpeg получилось отредактировать поля Заголовок и Комментарий, пока не могу найти поле "Теги".

-i out.mp4 -metadata title="TITLE" -metadata comment="COMMENT" -y out2.mp4
где out.mp4 исходный видео файл, а out2.mp4 результат.
Так работает, но при этом идёт полное перекодирование видео, нельзя этого избежать?
 

Zheka84

Client
Регистрация
13.10.2018
Сообщения
159
Благодарностей
24
Баллы
18
Всем привет, никто так и не нашёл способа изменить метаданные видео без перекодировки?
Хотя бы просто удалить существующие метаданные. Помогите пожалуйста, очень нужно. Заранее большое спасибо.
 

Meteorburn

Client
Регистрация
23.05.2016
Сообщения
1 444
Благодарностей
564
Баллы
113
Всем привет, никто так и не нашёл способа изменить метаданные видео без перекодировки?
Хотя бы просто удалить существующие метаданные. Помогите пожалуйста, очень нужно. Заранее большое спасибо.
Есть способ, но уже не помню как делал и через что.
 

Zheka84

Client
Регистрация
13.10.2018
Сообщения
159
Благодарностей
24
Баллы
18

Meteorburn

Client
Регистрация
23.05.2016
Сообщения
1 444
Благодарностей
564
Баллы
113
Если Вам не сложно и будет время, пожалуйста, попробуйте вспомнить, или поискать в старых проектах.
C#:
TagLib.File tfile = TagLib.File.Create(@"F:\video.mp4");

string title;
string comment;

// получаем текущий Title и Commentary
title = tfile.Tag.Title;
comment = tfile.Tag.Comment;
project.SendInfoToLog("", "Title: "+title+", Comment: "+comment, true);

// производим замену
tfile.Tag.Title = "testik1";
tfile.Tag.Comment = "testik2";

// сохраняем
tfile.Save();

// выводим новые данные
title = tfile.Tag.Title;
comment = tfile.Tag.Comment;
project.SendInfoToLog("", "Title: "+title+", Comment: "+comment, true);
 

Zheka84

Client
Регистрация
13.10.2018
Сообщения
159
Благодарностей
24
Баллы
18
Спасибо большое, но у меня почему-то появляется ошибка:
Компиляция кода Ошибка в действии "CS0103" "Имя "TagLib" отсутствует в текущем контексте". [Строка: 0; Cтолбец: 21]
Что я не так сделал?
 

Meteorburn

Client
Регистрация
23.05.2016
Сообщения
1 444
Благодарностей
564
Баллы
113
Спасибо большое, но у меня почему-то появляется ошибка:
Компиляция кода Ошибка в действии "CS0103" "Имя "TagLib" отсутствует в текущем контексте". [Строка: 0; Cтолбец: 21]
Что я не так сделал?
Наверно надо добавить обсуждаемую библиотеку в шаблон.
 

impul5e

Client
Регистрация
15.08.2017
Сообщения
198
Благодарностей
40
Баллы
28

AlexBess

Новичок
Регистрация
18.10.2020
Сообщения
1
Благодарностей
0
Баллы
1
C#:
TagLib.File tfile = TagLib.File.Create(@"F:\video.mp4");

string title;
string comment;

// получаем текущий Title и Commentary
title = tfile.Tag.Title;
comment = tfile.Tag.Comment;
project.SendInfoToLog("", "Title: "+title+", Comment: "+comment, true);

// производим замену
tfile.Tag.Title = "testik1";
tfile.Tag.Comment = "testik2";

// сохраняем
tfile.Save();

// выводим новые данные
title = tfile.Tag.Title;
comment = tfile.Tag.Comment;
project.SendInfoToLog("", "Title: "+title+", Comment: "+comment, true);
Подскажите, в какой программе редактировать?
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)