2009-12-15 36 views
5

im cố gắng trích xuất khung hình từ video .. và tôi đã chọn ffmpeg (cho tôi biết nếu bạn biết điều gì đó tốt hơn) cho tác vụ này
tôi đã tải xuống nguồn của nó .. và tôi không biết cách sử dụng nó ?? làm thế nào để tôi biên dịch nó ??
ngôn ngữ được đề xuất cho nó là gì ?? tôi biết python và C++
xin lưu ý rằng tôi sử dụng windows vista 64x.cách sử dụng ffmpeg

+2

xin lỗi Goose .. im vừa mới vào trang web này. –

Trả lời

2

Nếu bạn chỉ muốn trích xuất các khung hình từ video và lưu chúng vào tập tin, bạn chỉ có thể sử dụng ffmpeg tại cửa sổ dòng lệnh:

ffmpeg -i video.avi image%d.jpg 

Đối với điều này phương pháp, bạn không cần phải xây dựng ffmpeg như có phải là một cửa sổ nhị phân có sẵn để tải về.

Nếu bạn muốn hiển thị khung hoặc thực hiện một số xử lý khác trên chúng, bạn có thể muốn sử dụng libavformat và libavcodec (phần chính của dự án ffmpeg) để trích xuất khung hình video trong mã. Here là một hướng dẫn khá hay về cách tải khung hình từ video bằng cách sử dụng libavcodec và libavformat. libavformat và libavcodec là các thư viện C vì vậy tôi sẽ sử dụng C hoặc C++ nếu bạn muốn giao tiếp trực tiếp với chúng. Có this python wrapper cho ffmpeg trông đầy hứa hẹn, nhưng tôi chưa thử.

Bạn cũng có thể tải xuống các thư viện ffmpeg đã biên dịch để bạn không phải tự xây dựng chúng. ffmpeg sẽ không xây dựng trên MSVC++ theo the documentation vì vậy bạn sẽ phải thiết lập một môi trường mingw. This site có rất nhiều Windows xây dựng và hướng dẫn về cách xây dựng các thư viện nếu bạn thực sự muốn.

1

Nếu bạn chỉ muốn hãy sử dụng ffmpeg bạn sẽ chỉ nhận được bản dựng chứ không phải bản thân nguồn.

Để trích xuất một khung từ một đoạn video sử dụng dòng lệnh sau:

ffmpeg -i input.avi -r 1 -f image2 -s 120x96 images%05d.png 

đâu input.avi là video của bạn, 120x96 kích thước của hình ảnh đầu ra. Có rất nhiều tùy chọn bạn có thể sử dụng để chỉ định khung chính xác trong phim, nhưng điều đó chắc chắn sẽ là quá nhiều để hiển thị ở đây. Hãy xem page này để có mô tả chi tiết hơn.

Best wishes,
Fabian

4

Nếu bạn biết C++, bạn có thể sửa đổi mẫu từ bài viết using ffmpeg.

+0

Liên kết trực tiếp tới mẫu: http://unick-soft.ru/art/files/ffmpegDecoder-vs2008.zip – user220048

+0

Đây là mẫu được cập nhật: http://unick-soft.ru/Files/ffmpegDecoder-vs2008.zip – Unick

+0

Tại đây là liên kết mới đến bài viết về tiếng Anh http://unick-soft.ru/article.php?id=14 – Unick

Các vấn đề liên quan