<?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>Нет скрипта</TranscodingConditionSyntaxType>
      <TranscodingComment></TranscodingComment>
      <TranscodingFolder>Транскодирование с перекодированием видео</TranscodingFolder>
      <TranscodingMediaType>3</TranscodingMediaType>
      <TranscodingMimeType></TranscodingMimeType>
      <TranscodingMimeTypeScript>begin
  if SameText(cfgTranscodingFileFormat, &apos;MPEG (DVD)&apos;) then
    FileExt := &apos;mpg&apos;
  else if Pos(&apos;MPEGTS&apos;, cfgTranscodingFileFormat) &gt; 0 then
    FileExt := &apos;ts&apos;
  else if Pos(&apos;ASF&apos;, cfgTranscodingFileFormat) &gt; 0 then
    FileExt := &apos;wmv&apos;
  else if SameText(cfgTranscodingFileFormat, &apos;MP4&apos;) then
    FileExt := &apos;mp4&apos;
  else if SameText(cfgTranscodingFileFormat, &apos;MPEG1&apos;) then
    FileExt := &apos;mpeg&apos;
  else
    FileExt := &apos;&apos;;    
  if FileExt &lt;&gt; &apos;&apos; then
    MimeType := HmsGetMimeType(FileExt)    
  else            
    MimeType := &apos;&apos;
end.</TranscodingMimeTypeScript>
      <TranscodingMimeTypeSyntaxType>PascalScript</TranscodingMimeTypeSyntaxType>
      <TranscodingMode>0</TranscodingMode>
      <TranscodingParams>begin
  if mpHeight = 0 then HmsRetrieveProperties;
  if Trim(mpDVDAspectRatio) = &apos;&apos; then begin 
    mpDVDAspectRatio := &apos;16:9&apos;;
    CurrentMediaItem[mpiDVDAspectRatio] := mpDVDAspectRatio;
    HmsLogMessage(1, mpTitle+&apos;: &apos;+IntToStr(mpWidth)+&apos;x&apos;+IntToStr(mpHeight)+&apos;  &apos;+mpDVDAspectRatio);
  end;
  TranscodingParams := IfThen(mpInternetItem, 
     HmsTranscodingProfileParams(&apos;Интернет-телевидение&apos;),
     IfThen(mpSubItemsCount &gt; 0,
        HmsTranscodingDvdParams,    
        HmsTranscodingInputParams + HmsTranscodingVideoParams + 
        HmsTranscodingMapParams(mpAudioStreamNo)));
  // Заменяем в параметрах указания изменения формата кадра на свои
  if HmsRegExMatch(&apos;(-vf\s+".*?")&apos;, TranscodingParams, gsUserVariable1) then begin
    gsUserVariable2 := &apos;-vf "scale=1080/ih*iw:1080,crop=1920:1080"&apos;;
    if HmsRegExMatch2(&apos;pad=(\d+):(\d+)&apos;, TranscodingParams, gsUserVariable3, gsUserVariable4) then begin
      gsUserVariable2 := ReplaceStr(gsUserVariable2, &apos;1920&apos;, gsUserVariable3);
      gsUserVariable2 := ReplaceStr(gsUserVariable2, &apos;1080&apos;, gsUserVariable4);
    end else begin
      gsUserVariable2 := ReplaceStr(gsUserVariable2, &apos;1920&apos;, IntToStr(cfgTranscodingScreenWidth));
      gsUserVariable2 := ReplaceStr(gsUserVariable2, &apos;1080&apos;, IntToStr(cfgTranscodingScreenHeight));
    end;
    TranscodingParams := ReplaceStr(TranscodingParams, gsUserVariable1, gsUserVariable2); 
  end; 
end.
// W=760 H=304 -vf "scale=800:320,pad:800:450:0:64:0x000000,setdar=16:9"
// -vf "scale=640:ih*640/iw, crop=640:480"</TranscodingParams>
      <TranscodingParamsSyntaxType>PascalScript</TranscodingParamsSyntaxType>
      <TranscodingProfile>Фильмы (основной) CROP</TranscodingProfile>
      <TranscodingProfileActive>-1</TranscodingProfileActive>
      <TranscodingProfilePriority>3</TranscodingProfilePriority>
      <TranscodingProfileUuid>4c530943-1df4-47db-baf9-e62f3554705e</TranscodingProfileUuid>
    </Profile>
  </TranscodingProfileList>
</HmsTranscodingConfig>
