Câu hỏi Cách chuyển hình ảnh thành trình chiếu video có âm thanh


Tôi có một tập tin MP3 dài 65 phút và 14 hình ảnh khác nhau (trình chiếu).

Làm thế nào để kết hợp chúng thành một tệp video có dung lượng dưới 500MB?

Có phần mềm miễn phí / mã nguồn mở / dùng thử nào cho Windows 7 có thể chụp 14 ảnh và 65 phút MP3 @ 320kbs và chuyển thành tệp AVI có dung lượng tối đa 500 MB (đối với tài khoản Vimeo cơ bản) không?


4
2017-11-13 16:11


gốc


Điều đó có nghĩa là 3900 giây cho 14 hình ảnh, tương đương với mỗi hình ảnh được hiển thị trong 278 giây. Hay bạn muốn lặp lại chúng và hiển thị chúng sau mỗi 2 giây chẳng hạn? - slhck
Cảm ơn bạn đã chỉnh sửa. Và xin lỗi, tôi nên giải thích rõ hơn: tệp MP3 thực sự là kết hợp của 14 bài hát. Chiều dài khác nhau, do đó, hình ảnh theo các bài hát (thay đổi hình ảnh khi bài hát kết thúc). - enloz
Về phía nén, hãy nhớ cách nén hoạt động khi cố gắng giữ cho "hoạt hình" video giảm kích thước (và nén thấp hơn). bất cứ điều gì thay đổi TẤT CẢ các điểm ảnh (hòa tan, di chuyển, trượt, hiệu ứng zoom) mất rất nhiều dữ liệu (không nén) hiệu ứng thay đổi ít pixel hơn (cắt, không di chuyển khăn lau, khăn lau mẫu) Nén chỉ phải thay đổi các điểm ảnh thay đổi giữa các khung. - Psycogeek


Các câu trả lời:


Điều này là dành cho FFmpeg (xem ở đây cho các phiên bản Windows).

Đầu tiên, chuẩn bị hình ảnh của bạn để chúng được đặt tên image-001.jpg, image-002.jpg, v.v. Đặt chúng vào một thư mục.

Bây giờ, sử dụng lệnh sau:

ffmpeg -y -loop 1 -f image2 -r 0.5 -i image-%03d.jpg -s:v 1280x720 -b:v 1M \
       -i soundtrack.mp3 -t 01:05:00 -map 0:0 -map 1:0 out.avi

Tất nhiên bạn có thể thay đổi các tham số. Dưới đây là giải thích về những gì họ làm:

  • -loop_input - Loops các hình ảnh. Tắt tính năng này nếu bạn muốn dừng mã hóa khi tất cả hình ảnh được sử dụng hoặc nhạc nền đã hoàn tất.

  • -r 0.5 - đặt tốc độ khung hình thành 0,5, có nghĩa là mỗi hình ảnh sẽ được hiển thị trong 2 giây. Chỉ cần lấy nghịch đảo, ví dụ nếu bạn muốn mỗi hình ảnh kéo dài trong 3 giây, hãy đặt nó thành 0,33.

  • -i image-%03d.jpg - sử dụng các tệp đầu vào này. %03d có nghĩa là sẽ có ba chữ số cho hình ảnh.

  • -s 1280x720 - đặt kích thước khung hình đầu ra.

  • -b 1M - đặt tốc độ bit. Bạn muốn 500MB trong một giờ, tương đương với 4000MBit trong 3600 giây, do đó tốc độ bit khoảng 1MBit / s là đủ.

  • -i soundtrack.mp3 - Sử dụng tệp nhạc này. Có thể là bất kỳ định dạng nào.

  • -t 01:05:00 - thiết lập độ dài đầu ra trong hh:mm:ss định dạng.

  • out.avi - tạo tập tin đầu ra này. Thay đổi nó như bạn muốn, ví dụ sử dụng một container như MP4.


9
2017-11-13 16:54



+1 .. và tôi chỉ có một câu hỏi. Tôi có thể đặt ví dụ: "hiển thị Image1 trong 2 phút, hiển thị Image2 trong 3 phút ..." không? Cảm ơn! - enloz
Vì bạn đã không xác định điều này trước đây, tôi không thể đoán được. Tôi không nghĩ rằng đó là có thể với FFmpeg. Có thể có các công cụ tốt hơn phù hợp với điều này, chẳng hạn như Windows Movie Maker. - slhck
Vâng, bạn sẽ cần một cái gì đó với một bảng phân cảnh, như Movie Maker. - surfasb


Windows DVD Maker là một thành phần của Windows 7 Home Premium trở lên. Nó rất dễ dàng để có một chuỗi các hình ảnh và áp dụng một soundtrack cho họ. Nó không chỉ ghi vào đĩa DVD - bạn cũng có thể lưu vào tập tin.


2
2017-11-13 22:43





Tôi đã cố tạo video bằng nhiều hình ảnh và bản âm thanh, Làm theo các bước sau, hoạt động với tôi bằng cách nào đó:

  1. Tạo tệp liệt kê đường dẫn hình ảnh và thời lượng cho từng hình ảnh image-list.txt

    file 'imgs/114_1.png'
    duration 9
    file 'imgs/114_2.png'
    duration 7
    file 'imgs/114_2.png'
    

    Lưu ý: Lặp lại hình ảnh cuối cùng hai lần và không nhập thời lượng cho mục nhập cuối cùng.

  2. Tạo tệp khác chứa đường dẫn tệp âm thanh audio-list.txt

    file 1.mp3
    duration 9
    file 2.mp3
    duration 6
    
  3. ma thuật ffmpeg!

    ffmpeg -f concat -safe 0 -i img-list.txt -f concat -safe 0 -i audio-list.txt -c:a aac -pix_fmt yuv420p -crf 23 -r 24 -shortest -y -vf "scale=trunc(iw/2)*2:trunc(ih/2)*2" video.mp4
    

1
2018-04-26 21:59





Làm theo các bước sau:

  1. Tạo phim bằng Windows Movie Maker (bạn có thể chỉ định thời lượng hiển thị của từng ảnh tĩnh)
  2. Mã hóa để MP4 bởi Windows Movie Maker
  3. Chuyển mã video trong VidCoder, File Factory hoặc tương tự - bằng cách chỉ định (ví dụ: 2FPS (không cần 24FPS cho ảnh tĩnh) và giữ chất lượng âm thanh cao

0
2018-01-24 08:10