2013-08-01 18 views
11

Tôi có một nhiệm vụ để chuyển đổi một bộ lớn video thành ogg, webm và mp4, cho các độ phân giải khác nhau cộng với thiết bị di động, tôi đang xem xét việc chạy chuyển mã hàng đợi bằng ffmpeg hoặc sử dụng bộ chuyển mã đàn hồi. (thông tin Bối cảnh: các file nguồn đã có trên S3 và các ứng dụng web là khá tích hợp vào AWS SDK, và các tập tin được thêm vào hàng ngày, chuyển đổi thời gian thực không bắt buộc)Máy thu phát đàn hồi AWS hoặc chạy ffmpeg trên EC2? Cai nao rẻ hơn?

Tôi biết sử dụng EC2 và ffmpeg sẽ liên quan đến một số dev thời gian và công sức, trái ngược với việc chỉ sử dụng API máy quay. Nhưng nếu có tiết kiệm chi phí tốt ...

Vì vậy, tôi có hai câu hỏi

1) AWS nói phí là khoảng $ 0,015/phút của video (SD). Câu hỏi của tôi là, mỗi tập tin đầu ra được tính riêng. Tài liệu cho biết họ hỗ trợ tối đa 30 kết quả đầu ra cho cùng một công việc. Nhưng nó không rõ ràng cho dù đó là mỗi phút của công việc hoặc mỗi phút của mỗi định dạng đầu ra ($ 0,45/phút của video cho 30 định dạng đầu ra sau đó)?

2) Có ai có kinh nghiệm sử dụng EC2 và ffmpeg trong trường hợp sử dụng này không? Đây có phải là rẻ hơn so với máy quay?

Lần cuối cùng tôi phát triển một cái gì đó về bản chất này, tôi không tính đến chi phí I/O cho EC2 và I/O đã kết thúc chi phí nhiều hơn bản thân ví dụ. Có bất kỳ tối ưu hóa mã nào mà tôi có thể làm, để làm cho nó rẻ hơn không? (ngoài việc sử dụng các trường hợp điểm, Vùng rẻ hơn, v.v.)

+0

Bạn cũng tính thời gian công việc của mình để quản lý hoạt động dựa trên EC2? Bạn có chắc chắn rằng bạn trả tiền bản quyền cho bộ mã hóa không? ETS giúp bạn dễ dàng chạy các hoạt động như vậy. – Guy

+0

tiền bản quyền được áp dụng nếu quốc gia của bạn công nhận bằng sáng chế phần mềm, tôi không. Bên cạnh đó chúng tôi chủ yếu gắn bó với các codec mã nguồn mở miễn phí trong vài trường hợp hiếm hoi ... Tôi chưa bao giờ thừa nhận, đó là lý do tại sao tôi muốn hiểu các chi phí khác, và sự phức tạp liên quan .. ETS tất nhiên là dễ dàng hơn, mà tôi nhận thức được như tôi đã đề cập trong câu hỏi, nhưng nếu tiết kiệm chi phí đặc biệt ở quy mô tôi nên xem xét EC2 ít nhất ... – Manquer

Trả lời

9

Dịch vụ chuyển mã đàn hồi AWS chỉ hỗ trợ MP4/H.264/AAC. Nó hiện không hỗ trợ WebM/VP8/Vorbis hoặc Ogg/Theora/Vorbis (là hai kết hợp vùng chứa/video/âm thanh khác mà bạn đang tìm kiếm).

Như vậy, cài đặt ffmpeg tùy chỉnh là một yêu cầu cho mục đích của nhiệm vụ , nhưng bạn có thể nhanh chóng chạy lạc lối các vấn đề pháp lý nếu bạn sử dụng kết hợp sai thư viện phần mềm. Đó là một lĩnh vực pháp lý về các vấn đề luật sáng chế.

Khi bạn vượt qua điều đó, bạn cần phải tìm ra những gì bạn đang tìm kiếm. Giá rẻ & Chậm và nhanh & Đắt tiền. Có được xây dựng này rất điều trước, tôi sẽ khuyên bạn nên không có gì nhỏ hơn so với một trường hợp EC2 XL. Nếu bạn cố gắng sử dụng Micro hoặc Small, hãy chuẩn bị để dành hàng giờ đồng hồ chờ đợi để mã hóa hoàn tất.

Bạn cũng sẽ cần phải suy nghĩ về cách kích hoạt mã hóa khi tải lên, nếu đó là những gì bạn đang làm. ETS không làm điều đó - bạn phải kích hoạt chúng theo cách thủ công.

Cập nhật: Bộ chuyển đổi đàn hồi hiện hỗ trợ Webm VP8 & VP9, ​​HLS và một vài định dạng khác theo mặc định.

+0

cảm ơn một tấn, tôi hiện đang có một trường hợp trung bình tính toán EC2, tôi nhận được tốc độ cho WebM (22-24fps) và ogv (170-180fps). Tôi đoán ETS không phải là một lựa chọn, vì WebM/VP8/Vorbis hoặc Ogg/Theora/Vorbis là các yêu cầu. Có lẽ một khi tôi đã giải quyết được vấn đề, tôi có thể mở rộng nó lên một ví dụ tốt hơn .. – Manquer

+0

liên quan đến các vấn đề pháp lý, tôi đoán nó là một nhức đầu, nhưng chỉ cho H.264/AAC phải không? Theo như sự hiểu biết của tôi, nhóm MPEG đã thực hiện miễn phí, nếu trang web không tính phí cho người dùng cuối? – Manquer

+0

[PR của MPEG-LA cho H.264 trên web] (http://www.mpegla.com/Lists/MPEG%20LA%20News%20List/Attachments/74/n-10-08-26.pdf); [PR của MPEG-LA về Google và VP8] (http://www.mpegla.com/Lists/MPEG%20LA%20News%20List/Attachments/88/n-13-03-07.pdf). Theo như bất cứ ai có thể nói, Theora và Vorbis là bằng sáng chế miễn phí, hoặc bằng sáng chế đã hết hạn. Bạn cũng cần chú ý đến các giấy phép của các thành phần ffmpeg đang được sử dụng - cả về mã hóa cũng như giải mã. Điều gì xảy ra nếu ai đó tải lên video được mã hóa Cinepack cũ trong vùng chứa AVI? Tôi không thể xác nhận rằng phần mềm giải mã (reader) là GPL'd. –