Я пытаюсь создать конвейер, который будет читать любой файл (mp3, ogg, flac и т. д.) и обновлять его теги с помощью элемента taginject
, но он не работает.
Вот мои попытки:
gst-launch-1.0 filesrc location=file.mp3 ! decodebin ! taginject tags="title=bla,artist=blub" ! filesink location=output_file.mp3
Результат: Конвейер запускается, но создает файл размером 50 МБ из файла размером 4 МБ, и этот большой файл невозможно воспроизвести (и, вероятно, он также не содержит тегов).
gst-launch-1.0 filesrc location=file.mp3 ! taginject tags="title=test,artist=blub" ! filesink location=output_file.mp3
Результат: Конвейер запускается и создает воспроизводимый выходной файл, но он не содержит тегов.
gst-launch-1.0 filesrc location=file.mp3 ! decodebin ! taginject tags="title=test,artist=blub" ! encodebin ! filesink location=output_file.mp3
Результат: Конвейер не работает. Он говорит, что taginject не может быть связан с encodebin.
Я был бы признателен за любую помощь в этом, я просто не знаю, что я делаю неправильно (возможно, использую неправильные элементы... но я просто не могу найти, какие из них правильные)