簡體   English   中英

"如何使用 python 將 ffmpeg 輸出直接存儲到 s3 存儲桶?"

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM