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.jpg
và 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_index
là 25, end_index
là 100, và increment
là 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) done
tậ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ảipnmscale
hoặcppmmake
để nuôiffmpeg
bằngpnm
hình ảnh?