2016-01-14 24 views
6

Tôi cố gắng để chuyển đổi một file video MP4 thành một loạt các hình ảnh jpg (out-1.jpg, out-2.jpg, vv) sử dụng FFMPEG với,Extract tất cả các khung hình video như hình ảnh với FFMPEG

mkdir frames 
ffmpeg -i "%1" -r 1 frames/out-%03d.jpg 

Tuy nhiên tôi cứ bị lỗi như thế nào,

[image2 @ 00000037f5a811a0] không thể mở tập tin: khung hình/out-C: \ Applications \ FFMPEG \ toGIF.bat3d.jpg av_interleaved_write_frame(): Input/output khung lỗi = 1 fps = 0,0 q = 5,9 Lsize = Thời gian N/A = 00: 00: 01.00 bitrate = N/A video: âm thanh 63kB: 0k B phụ đề: 0kB luồng khác: 0kB tiêu đề chung: 0kB chi phí chuyển tiếp: không biết Chuyển đổi không thành công!

Nếu tôi lấy phần% 03d, quá trình chuyển đổi hoạt động nhưng chỉ xuất ra khung đầu tiên và chương trình dừng khi có lỗi.

Tôi có thể trích xuất chính xác tất cả các khung hình của video bằng FFMPEG như thế nào?

Trả lời

8

Sử dụng

ffmpeg -i "%1" frames/out-%03d.jpg 

Một chuỗi các tập tin hình ảnh không có một khung hình. Nếu bạn muốn gạch dưới tệp video, hãy sử dụng -r trước khi nhập.

Sửa:

ffmpeg -i "C:\Applications\FFMPEG\aa.mp4" "frames/out-%03d.jpg" 
+1

tôi nhận được lỗi tương tự ngay bây giờ với lệnh đó http://pastebin.com/qxQNwQNu – user780756

+1

Được rồi phát hiện vấn đề cuối cùng, có vẻ như rằng Windows cần %%, như trong dùng ngoài trời %% 03d.jpg – user780756

+0

Bạn có đang chạy lệnh từ bên trong tập lệnh không? – Mulvya

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