mã hóa nhanh chóng các tệp hình ảnh TGA sang video với ffmpeg


1

Một phần mềm chúng tôi sử dụng tạo 60 tệp TGA mỗi giây và chúng tôi muốn xây dựng video từ các tệp này. Hiện tại chúng tôi làm điều đó với một giải pháp tự chế nhưng tôi có cảm giác ffmpeg sẽ làm điều đó tốt hơn nhiều. Thật vậy, các video được tạo từ cùng một tệp TGA nhỏ hơn mặc dù sử dụng cùng một tham số codec.

Chúng tôi không thể chờ đợi tất cả các tệp hình ảnh được tạo, vì chúng tôi cần quá trình này phải nhanh và nhẹ nhất có thể.

Làm cách nào để sử dụng ffmpeg để mã hóa video từ các tệp được tạo bởi phần mềm?

Câu trả lời:


1

Âm thanh như bạn có thể sử dụng một đường ống. Ví dụ sử dụng catthay thế cho trình tạo TGA của bạn:

cat *.tga | ffmpeg -y -f image2pipe -c:v targa -pixel_format bgr24 -video_size 320x240 -framerate 24 -frame_size 38781 -i - output.mkv

Thật không may, bạn sẽ phải biết kích thước, tính bằng byte, của từng khung hình trước thời hạn do thiếu trình phân tích cú pháp TARGA như được đề cập trong FFmpeg Bug # 3614: Targa không hoạt động với image2pipe . Tôi đoán mỗi khung hình sẽ có cùng kích thước, vì vậy chỉ cần chạy thử để có giá trị phù hợp.


2
Khi sử dụng phương pháp này, đảm bảo s / w của bạn không áp dụng RLE cho đầu ra Targa, các kích thước khung khác sẽ khác.
Gyan

Có thể làm việc với cửa sổ? Tôi tìm thấy rất ít tài liệu cho ffmpeg và ống dưới cửa sổ
Proviste

1
@Proviste Vâng, nó sẽ hoạt động trong Windows.
llogan
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.