Support attachments

This commit is contained in:
Dan Jones 2022-09-10 22:52:40 -05:00
commit 77cf08260a
2 changed files with 68 additions and 3 deletions

46
src/Attachment.php Normal file
View file

@ -0,0 +1,46 @@
<?php
namespace Danjones\FFMpeg;
use FFMpeg\Format\FormatInterface;
class Attachment extends Stream
{
protected string $input = '';
public function __construct(Map $map, string $file = '')
{
$this->map = $map;
$this->input = $file;
// Shouldn't be necessary, but just in case
$this->codec = new Format\Copy();
}
public function mime(string $mime): static
{
return $this->addMetadata('mimetype', $mime);
}
public function setCodec(FormatInterface $codec): static
{
return $this;
}
protected function parseCodec(): static
{
return $this;
}
public function saveAttachment(): Map
{
return $this->saveStream();;
}
public function buildCommand(int $idx = 0): array
{
$commands = parent::buildCommand($idx);
$commands[0] = '-attach';
return $commands;
}
}