2010-09-30 28 views
6

Tôi sử dụng ffmpeg để chụp ảnh màn hình từ video. Đây là đoạn mã lệnh:ffmpeg để chụp ảnh màn hình từ một tệp video trong một đơn vị thời gian tinh tế

ffmpeg -i /my_video_file_dir/video.flv -y -f image2 -ss 8 -sameq -t 0.001 
-s 320*240 /image_dir/screenshot.jpg 

Và tôi muốn chụp ảnh màn hình tại một đơn vị thời gian tốt 8,344 ví dụ

Nhưng nó không ảnh chụp màn hình đầu ra của lệnh trên

Trong thử nghiệm của tôi , -ss 1,1.5,2,2.5 ... hoạt động tốt và những người khác không như 1.1,1.11

Liệu andbody biết tại sao nó xảy ra và làm thế nào tôi có thể chụp ảnh màn hình tại một thời điểm x.xxx

+0

bạn có thể xem câu hỏi của mình không, vui lòng http://stackoverflow.com/questions/27189948/ffmpeg-is-not -treating-ảnh chụp màn hình-từ-video \ – Hitesh

Trả lời

18

Hãy thử thay thế này:

ffmpeg -ss 00:00:01.01 -i /my_video_file_dir/video.flv -y -f image2 \ 
    -vcodec mjpeg -vframes 1 /image_dir/screenshot.jpg 

Lưu ý rằng các khoản tăng rất nhỏ thường sẽ không dẫn đến hình ảnh khác nhau do tỷ lệ khung hình thấp hơn của hầu hết các video. Số gia tăng 0,001 giây chỉ hoạt động với video có tỷ lệ khung hình 1000fps :) số gia tăng 0,03 sẽ hoạt động với video 30fps, v.v.

+0

Tôi nhận được mối quan hệ tương ứng giữa gia số và khung hình, cảm ơn rất nhiều! – hyperion

+0

Hãy xem ảnh sau: –

+0

http://s18.postimg.org/ga7q6cjmh/Error_Shot.png –

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