<?xml version="1.0" encoding="utf-8"?>
<HmsTranscodingConfig version="2.10">
  <TranscoderList>
    <Transcoder>
      <Name>HMSMPEG</Name>
      <Path>hmsmpeg.exe</Path>
      <HomePage>http://www.ffmpeg.org/</HomePage>
      <Download></Download>
    </Transcoder>
    <Transcoder>
      <Name>HmsMPEG</Name>
      <Path>Hmsmpeg.exe</Path>
      <HomePage>http://www.ffmpeg.org/</HomePage>
      <Download></Download>
    </Transcoder>
    <Transcoder>
      <Name>hmsMPEG</Name>
      <Path>hmsmpeg.exe</Path>
      <HomePage>http://www.ffmpeg.org/</HomePage>
      <Download></Download>
    </Transcoder>
  </TranscoderList>
  <TranscodingProfileList>
    <Profile>
      <TranscoderName>HMSMPEG</TranscoderName>
      <TranscodingCondition></TranscodingCondition>
      <TranscodingConditionSyntaxType>PascalScript</TranscodingConditionSyntaxType>
      <TranscodingComment></TranscodingComment>
      <TranscodingFolder>Мои Профили</TranscodingFolder>
      <TranscodingMediaType>3</TranscodingMediaType>
      <TranscodingMimeType>video/vnd.dlna.mpeg-tts</TranscodingMimeType>
      <TranscodingMimeTypeScript></TranscodingMimeTypeScript>
      <TranscodingMimeTypeSyntaxType></TranscodingMimeTypeSyntaxType>
      <TranscodingMode>0</TranscodingMode>
      <TranscodingParams>Var
  iCodecID: Integer; 
  sParams: String;
  bh264_mp4toannexb: Boolean;

Begin
  // Если нет информации о размере кадра - запускаем получение свойств видео
  if mpHeight=0 then HmsRetrieveProperties;
  
  sParams  := &apos;-f mpegts&apos;; // Формат выходного файла
  
  // Получаем идентификатор видео-кодека
  iCodecID := HmsGetStreamCodecID(&apos;V&apos;, 0);

  // Если идентификатора нет, то определяем по имени, не h264 ли это?
  if (iCodecID = CODEC_ID_NONE) and SameText(mpVideoCodec, &apos;h264&apos;) then
    iCodecID := CODEC_ID_H264;
  
  // Проверяем, видео кодек h264?
  if (iCodecID = CODEC_ID_H264) then Begin
    sParams := sParams + &apos; -vcodec copy&apos;;       // Если кодек h264 - копируем
    
    // Проверка на нужность h264_mp4toannexb
    if VarToStr(mpCodecNalLengthSize) &lt;&gt; &apos;&apos; then      
      bh264_mp4toannexb := VarToStr(mpCodecNalLengthSize) &lt;&gt; &apos;0&apos;        
    else                         
      bh264_mp4toannexb := not MatchText(mpFileType, [&apos;mpegts&apos;, &apos;wtv&apos;, &apos;hls&apos;, &apos;applehttp&apos;], True);        

    if bh264_mp4toannexb then
      sParams := sParams + &apos; -bsf:v h264_mp4toannexb&apos;    
    
  End else
    sParams := sParams + &apos; -vcodec nvenc -pix_fmt yuv420p -threads 4&apos;; // Если это другой - кодируем в h264 (nvenc)
  
  // Получаем идентификатор аудио-кодека
  if mpAudioStreamNo &lt;&gt; -1 then
    iCodecID := HmsGetStreamCodecID(&apos;A&apos;, mpAudioStreamNo)
  else
    iCodecID := CODEC_ID_NONE;

  // Проверяем, если аудио-кодек AC3 или AAC, то копируем, если нет - кодируем
  if (iCodecID = CODEC_ID_AC3) or (iCodecID = CODEC_ID_AAC) then
    sParams := sParams + &apos; -acodec copy&apos;
  else
    sParams := sParams + &apos; -acodec ac3 -ab 448000 -ar 48000&apos;;

  TranscodingParams := HmsTranscodingInputParams + &apos; &apos; + sParams + &apos; &apos; + HmsTranscodingMapParams(mpAudioStreamNo);

    OutputFileName := ChangeFileExt(OutputFileName, &apos;.ts&apos;);  
End.</TranscodingParams>
      <TranscodingParamsSyntaxType>PascalScript</TranscodingParamsSyntaxType>
      <TranscodingProfile>TS Remux (NVENC)</TranscodingProfile>
      <TranscodingProfileActive>-1</TranscodingProfileActive>
      <TranscodingProfilePriority>40</TranscodingProfilePriority>
      <TranscodingProfileUuid>7f1bbb8c-346a-4bf2-952a-83d726bf35d1</TranscodingProfileUuid>
    </Profile>
  </TranscodingProfileList>
</HmsTranscodingConfig>
