[英]How to store ffmpeg output direct to s3 bucket using python?
我已經實現了 FFmpeg 函數以使用 python 轉換視頻格式,但我需要將其輸出直接保存到 s3 存儲桶中,從那里作為輸入,但我對此一無所知。 下面是我轉換視頻格式的代碼
s3 = boto3.client('s3',
region_name = S3_REGION,
aws_access_key_id = S3_ACCESS_KEY_ID,
aws_secret_access_key = S3_ACCESS_SECRET_KEY)
os.popen("ffmpeg -i '{input}' -ac 2 -b:v 2000k -c:a aac -c:v libx264 -b:a 160k -vprofile high -bf 0 -strict experimental -f mp4 '{output}.mp4'".format(input = avi_file_path, output = output_name))
您可以將 ffmpeg 的輸出通過管道傳輸到 AWS Cli 復制命令。 像這樣的東西(未經測試):
ffmpeg -i '{input}' -ac 2 -b:v 2000k -c:a aac -c:v libx264 -b:a 160k -vprofile high -bf 0 -strict experimental -f mp4 pipe:1 | aws s3 cp - s3://test-bucket/youroutput.mp4
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.