Làm cách nào để tạo tệp MOV từ hình ảnh PNG?


13

Tôi có 400 hình ảnh PNG, từ đó tôi muốn tạo phim Quicktime (.mov). Tên tập tin có kiểu:

img1.png
img2.png
...
img10.png
imp11.png
...
img100.png
img101.png
...

Tôi đã từng làm điều đó trên máy Mac bằng cách sử dụng ImageJnhưng thật không may, điều này đòi hỏi phải có phiên bản Java 32 bit. Tôi cũng đã thử nó bằng ImageJ trên Ubuntu, nhưng tùy chọn tạo phim Quicktime không tồn tại ở đó.


Có gì phiên bản (ví dụ, số phiên bản) của ImageJ bạn đã sử dụng trên OS X, và những gì phiên bản bạn sử dụng trên Ubuntu?
Eliah Kagan

Câu trả lời:


7

Tôi sẽ làm điều đó với avconv(hoặc ffmpeg), nhưng bạn phải làm điều đó trên dòng lệnh.

Cài đặt chương trình cần thiết

Mở ứng dụng đầu cuối và cài đặt các chương trình cần thiết:

sudo apt-get install libav-tools libavcodec-extra-53 libavdevice-extra-53 libavformat-extra-53 libavutil-extra-51 libpostproc-extra-52 libswscale-extra-2

Chuyển đến thư mục chứa chuỗi hình ảnh:

cd /path/to/images/

Đổi:

avconv -i "img%d.png" -r 25 -c:v libx264 -crf 20  -pix_fmt yuv420p img.mov
  • -i "img%d.png"sử dụng các tệp này làm đầu vào, %dlà một giữ chỗ cho số
  • -r 25 tốc độ khung hình mong muốn, 25 FPS trong trường hợp này
  • -c:v libx264 sử dụng codec h264 x264
  • -crf 20 chất lượng video, 20 khá cao, mặc định là 23
  • -pix_fmt yuv420p một định dạng pixel tương thích

Lưu ý rằng trái ngược với VLC, những người chơi nhanh hơn cũ rất kén chọn những gì họ chơi. Hãy chắc chắn kiểm tra nó trong thời gian nhanh chóng, bạn có thể phải điều chỉnh các tùy chọn / định dạng đầu ra codec (Ví dụ: bạn có thể thay thế img.movbằng img.mkvđể có được video Matroska)

avconv tài liệu


Tốc độ khung hình mặc định cho đầu vào là -r 25, vì vậy nếu bạn chọn một giá trị khác cho đầu ra thì ffmpegsẽ giảm hoặc sao chép các khung để bù. Đôi khi điều này được mong muốn bởi người dùng. Nếu không thì sử dụng -rnhư là một tùy chọn đầu vào thay thế.
khẩu hiệu

Các gói cần thiết trên Ubuntu 14.04: sudo apt-get install libav-tools libavcodec-Extra-54 libavdevice-Extra-53 libavformat-Extra-54 libavutil-Extra-52 libswscale-Extra-2
Damien

7

Tôi rất muốn giới thiệu Imagemagick cho việc này. Sau khi cài đặt nó, một ví dụ về lệnh cho những gì bạn đang cố gắng sẽ là:

convert -delay 5 img[1-9].png img[1-9][0-9].png img[1-9][0-9][0-9].png output.mov

Lưu ý rằng lệnh sẽ đơn giản hơn (và hình ảnh vẫn sẽ hiển thị theo thứ tự số) nếu bạn có các số 0 đứng đầu trong tên tệp hình ảnh của mình. Sau đó, bạn có thể sử dụng:

convert -delay 5 img*.png output.mov

0

Bạn có thể sử dụng bản phân phối ImageJ của Fiji trên ubfox và kích hoạt kho FFMPEG, cung cấp cho bạn tùy chọn để xuất (Tệp> Lưu dưới dạng) dưới dạng phim MPEG. Mặc dù điều này phụ thuộc vào thời tiết nhưng MPEG vẫn ổn đối với bạn hoặc bạn phải sử dụng QuickTime.

Để được trợ giúp trong việc kích hoạt kho FFMPEG, hãy xem trang tương ứng trong wiki tuyệt vời của Fiji .

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.