<?xml version="1.0" encoding="utf-8"?>
<HmsTranscodingConfig version="1.99.4">
  <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>Транскодирование для TorrentStream, AceStream медиа-ресурсов</TranscodingFolder>
      <TranscodingMediaType>3</TranscodingMediaType>
      <TranscodingMimeType></TranscodingMimeType>
      <TranscodingMimeTypeScript>cfgTranscodingVideoMimeType</TranscodingMimeTypeScript>
      <TranscodingMimeTypeSyntaxType>PascalScript</TranscodingMimeTypeSyntaxType>
      <TranscodingMode>1</TranscodingMode>
      <TranscodingParams>const
  csVlcParams = &apos;-Idummy --language en vlc://pause:2 --demuxdump-file="%s" --access=p2p_access "%s" :demux=dump&apos;;  
var
  sFileType, sInputFileName, sMediaResourceLink, sReadPipeName, sWritePipeName, sTranscodingParams: string;
  bNoChangeAR: boolean;    
begin
  if (mpOriginalHeight=0) then begin
    HmsRetrieveProperties;
    if (mpOriginalWidth&gt;0) then begin
    //  if ((mpOriginalWidth / mpOriginalHeight) &gt; 1.5) then 
    //    mpDVDAspectRatio := &apos;16:9&apos;
    //  else
    //    mpDVDAspectRatio := &apos;4:3&apos;;
    //  //mpDVDAspectRatio := cfgTranscodingAspectRatio;
    //  CurrentMediaItem[mpiDVDAspectRatio] := mpDVDAspectRatio;
      HmsLogMessage(1, mpTitle+&apos; &apos;+IntToStr(mpOriginalWidth)+&apos;x&apos;+IntToStr(mpOriginalHeight)+&apos; &apos;+mpDVDAspectRatio);
    end;
  end; 
  bNoChangeAR := true; //(mpDVDAspectRatio = &apos;&apos;); 
  TranscodingResult := False;
  sInputFileName := InputFileName;
  if sInputFileName = &apos;-&apos; then begin
    sMediaResourceLink := HmsGetItemProperty(mpiMediaResourceLink);
    if Pos(&apos;--demuxdump-file&apos;, sMediaResourceLink) &gt; 0 then begin
      if not HmsRegExMatch(&apos;--access=p2p_access "(.*?)"&apos;, sMediaResourceLink, sInputFileName) then 
        HmsRegExMatch(&apos;"(.*?\.torrent)"&apos;, sMediaResourceLink, sInputFileName)
     end    
  end;      
  if HmsCreateDualPipe(sReadPipeName, sWritePipeName) then begin
    if HmsTranscodingExecute(&apos;ACEPLAYER&apos;, Format(csVlcParams, [sWritePipeName, sInputFileName]), False) then begin    
      if mpFileType &lt;&gt; &apos;&apos; then      
        sFileType := &apos;-f "&apos; + mpFileType + &apos;" &apos;
      else                          
        sFileType := &apos;&apos;;
      mpInternetItem := False;
      sTranscodingParams := HmsTranscodingProfileParams(&apos;Фильмы (основной)&apos;);
      sTranscodingParams := ReplaceStr(sTranscodingParams, &apos;&lt;HMSMPEG&gt; &apos;, sFileType);          
      sTranscodingParams := ReplaceStr(sTranscodingParams, &apos;&lt;INPUT FILE&gt;&apos;, sReadPipeName);      
      sTranscodingParams := sTranscodingParams + &apos; "&apos; + OutputFileName + &apos;"&apos;;
  // Удаляем из параметров вообще ключ форматирования видео (scale, dar...)
  if bNoChangeAR and HmsRegExMatch(&apos;(-vf\s+".*?")&apos;, sTranscodingParams, gsUserVariable1) then sTranscodingParams := ReplaceStr(sTranscodingParams, gsUserVariable1, &apos;&apos;); 
  //HmsLogMessage(1, mpTitle+&apos; TranscodingParams: &apos;+sTranscodingParams);
      TranscodingResult := HmsTranscodingExecute(&apos;HMSMPEG&apos;, sTranscodingParams, True)          
    end 
  end 
end.</TranscodingParams>
      <TranscodingParamsSyntaxType>PascalScript</TranscodingParamsSyntaxType>
      <TranscodingProfile>AceStream (ACEPLAYER - FFMPEG) Без изменения соотношения сторон</TranscodingProfile>
      <TranscodingProfileActive>-1</TranscodingProfileActive>
      <TranscodingProfilePriority>24</TranscodingProfilePriority>
      <TranscodingProfileUuid>981edd46-3a8f-4bc5-bff8-7038bff0bb50</TranscodingProfileUuid>
    </Profile>
  </TranscodingProfileList>
</HmsTranscodingConfig>
