Điều này khá là tầm thường, nhưng tôi không thể tìm ra cách để nó hoạt động.
Tôi muốn FFmpeg lấy một hình ảnh JPEG và một tệp âm thanh làm đầu vào và tạo một tệp video có cùng thời lượng với tệp âm thanh (bằng cách kéo dài hình ảnh tĩnh trong toàn bộ thời lượng).
Tôi không quan tâm lắm đến việc codec video nào được sử dụng cho đầu ra, nhưng điều quan trọng là tôi có thể sử dụng "copy" làm codec âm thanh (tức là sao chép luồng âm thanh mà không cần chuyển mã).
Dòng lệnh bên phải sẽ làm điều đó là gì?
Tôi đã thử:
ffmpeg -i image8.jpg -i sound11.amr -acodec copy test.avi
và cố gắng rất nhiều sự kết hợp có và không có -s 640x360
, -loop_input
, -shortest
, -t xxx
, -r 0.1
(tỷ lệ khung hình thấp giả tạo với hy vọng rằng video sẽ dài) và-f image2
Hoặc tôi gặp lỗi hoặc tôi nhận được một tệp video có thời lượng của một khung hình.
Tôi đã đi vòng quanh và tìm thấy hàng tá giải pháp được đề xuất (được cho là cho cùng một câu hỏi này) không có giải pháp nào trong số đó hoạt động.
Bất cứ ai có thể đề nghị một lệnh làm việc và giải thích lý do đằng sau nó?
ffmpeg -y -i image.png -i audio.mp3 -c:a copy result.avi