Phần đầu tiên của câu hỏi của tôi:
Tôi đọc tài liệu ffmpeg ( section 3.2 How do I encode single pictures into movies?) như sau:
Để mã hóa các ảnh đơn thành phim, hãy chạy lệnh:
ffmpeg -f image2 -i img%d.jpg movie.mpg
Lưu ý rằng `% d 'được thay thế bằng số hình ảnh: img% 03d.jpg có nghĩa là chuỗi img001.jpg, img002.jpg, v.v ...
Câu hỏi của tôi là: Ai đang thực hiện việc dịch giữa img%03d.jpgvà img001.jpg, img002.jpg, etc? Nó là vỏ hay ffmpeg?
Phần thứ hai:
Tôi muốn yêu cầu ffmpeg mã hóa một chuỗi hình ảnh thành video. Tuy nhiên, các chuỗi của tôi thường bắt đầu bằng một chỉ mục khác với 1, (ví dụ: chúng ta có thể gọi nó start_index) và kết thúc trên một chỉ mục mà chúng ta có thể gọi end_index. Hơn nữa, chuỗi sử dụng gia số của giá trị increment, ví dụ:
img_0025.png, img_0030.png, img_0035.png, ... img_0100.png
nơi start_indexlà 25, end_indexlà 100, và incrementlà 5.
Tôi muốn cung cấp một chuỗi hình ảnh như trên để ffmpeg mà không phải đổi tên chuỗi đầu tiên. Tài liệu giải thích cách thực hiện điều này với các liên kết tượng trưng, nhưng tôi đã tự hỏi liệu có cách nào để tránh chúng hoàn toàn không, có thể sử dụng tính năng tạo hình nâng cao trên zsh.
while IFS= read -d $'\0' -r file ;do pnmcomp -align=center -valign=middle <(anytopnm "$file" 2>/devnull) donetập lệnh sẽ ngừng hoạt động (tức là tôi nhận đượcpipe: could not find codec parameters). Bạn có biết tại sao? Tôi có nhất thiết phảipnmscalehoặcppmmakeđể nuôiffmpegbằngpnmhình ảnh?