From 4960bfa8c3f7c334e124b6695f05aec4c7d64b04 Mon Sep 17 00:00:00 2001 From: emeric Date: Sat, 6 Apr 2019 18:47:29 +0200 Subject: [PATCH] Add an option to preserve tags when transcoding --- src/av/AvTranscoder.cpp | 9 ++++++--- src/av/AvTranscoder.hpp | 5 +++-- 2 files changed, 9 insertions(+), 5 deletions(-) diff --git a/src/av/AvTranscoder.cpp b/src/av/AvTranscoder.cpp index 9dc28884..e4213c03 100644 --- a/src/av/AvTranscoder.cpp +++ b/src/av/AvTranscoder.cpp @@ -158,9 +158,12 @@ Transcoder::start() args.push_back("0:" + std::to_string(*_parameters.stream)); } - // Strip metadata - args.push_back("-map_metadata"); - args.push_back("-1"); + if (_parameters.stripMetadata) + { + // Strip metadata + args.push_back("-map_metadata"); + args.push_back("-1"); + } // Skip video flows (including covers) args.push_back("-vn"); diff --git a/src/av/AvTranscoder.hpp b/src/av/AvTranscoder.hpp index abb26a08..fb30ace9 100644 --- a/src/av/AvTranscoder.hpp +++ b/src/av/AvTranscoder.hpp @@ -47,8 +47,9 @@ struct TranscodeParameters { Encoding encoding {Encoding::MP3}; std::size_t bitrate {128000}; - boost::optional stream {boost::none}; // Id of the stream to be transcoded (auto detect by default) - boost::optional offset {boost::none}; + boost::optional stream; // Id of the stream to be transcoded (auto detect by default) + boost::optional offset; + bool stripMetadata {true}; }; class Transcoder