FFmpeg: сегменты трубы до s3 - PullRequest
1 голос
/ 20 февраля 2020

Я бы хотел передать сегменты ffmpeg на s3 без записи их на диск.

ffmpeg -i t2.mp4 -map 0 -c copy -f segment -segment_time 20 output_%04d.mkv

Можно ли изменить эту команду так, чтобы ffmpeg записывал сегменты в корзину s3? Возможно, что-то вроде этого?

ffmpeg -i t2.mp4 -map 0 -c copy -f segment -segment_time 20 \ 
pipe:1 | aws s3 cp - s3://bucket/output_%04d.mkv

Когда я запускаю команду выше, я получаю эту ошибку

Could not write header for output file #0
(incorrect codec parameters ?): Muxer not found

Эта команда работает, за исключением того, что загружено все видео, а не отдельные сегменты

ffmpeg -i t2.mp4 -map 0 -c copy -f segment -segment_time 20 pipe:output_%04d.mkv \
| aws s3 cp - s3://bucket/test.mkv
...