Chúng ta có thể tạo video từ hình ảnh sử dụng ffmpeg.
Kiểm tra post để sử dụng ffmpeg trong Android.
Sử dụng dưới lệnh để tạo video từ hình ảnh đặt trong cùng một thư mục
String command[]={"-y", "-r","1/5" ,"-i",src.getAbsolutePath(),
"-c:v","libx264","-vf", "fps=25","-pix_fmt","yuv420p", dest.getAbsolutePath()};
Ở đây,
src.getAbsolutePath() là đường dẫn tuyệt đối của tất cả các hình ảnh đầu vào của bạn.
Ví dụ, Nếu tất cả các hình ảnh của bạn được lưu trữ trong thư mục hình ảnh bên trong Hình thư mục với tên extract_picture001.jpg, extract_picture002.jpg, extract_picture003.jpg ......
. Sau đó,
String filePrefix = "extract_picture";
String fileExtn = ".jpg";
File picDir = Environment.getExternalStoragePublicDirectory(
Environment.DIRECTORY_PICTURES);
File dir = new File(picDir, "Images");
File src = new File(dir, filePrefix + "%03d" + fileExtn);
Đối tạo video từ hình ảnh được đặt trong thư mục khác nhau mà bạn phải tạo một tập tin văn bản và thêm các đường dẫn hình ảnh để nó và sau đó xác định con đường mà tập tin văn bản như một tùy chọn đầu vào. Ví dụ,
Text File
file '/storage/emulated/0/DCIM/Camera/P_20170807_143916.jpg'
duration 2
file '/storage/emulated/0/DCIM/Pic/P_20170305_142948.jpg'
duration 5
file '/storage/emulated/0/DCIM/Camera/P_20170305_142939.jpg'
duration 6
file '/storage/emulated/0/DCIM/Pic/P_20170305_142818.jpg'
duration 2
lệnh
String command[] = {"-y", "-f", "concat", "-safe", "0", "-i", textFile.getAbsolutePath(), "-vsync", "vfr", "-pix_fmt", "yuv420p", dest.getAbsolutePath()};
nơi textFile.getAbsolutePath() là đường dẫn tuyệt đối của file văn bản của bạn
Check-out ffmpeg này doc để biết thêm
Chào mừng bạn đến với Stackoverflow! Nếu bạn trả lời là hữu ích, vui lòng bỏ phiếu.Nếu câu trả lời thành công, bạn hãy nhấp vào dấu kiểm màu xanh bên cạnh để chấp nhận câu trả lời. –
Xin chào. Bạn đã quản lý để tạo ra ở cuối video ở định dạng mpeg4 từ những hình ảnh? cảm ơn – Paul