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