2012-03-26 39 views
19

Tôi đang phát triển một hệ thống mà cần phải lưu trữ video trong các hình thức:FFmpeg định dạng tập tin đầu ra không có phần mở rộng

/path/to/video/<md5 of the file> 

Vì vậy, tôi không có một phần mở rộng đầu ra. Tôi đang sử dụng ffmpeg để chuyển đổi các video đó, nhưng có vẻ như nó sử dụng phần mở rộng tệp đầu ra để xác định định dạng đầu ra, vì vậy đây là vấn đề của tôi.

Do thực tế tôi không có phần mở rộng đầu ra trong tên tệp, có cách nào để chỉ định định dạng đầu ra trực tiếp trong dòng lệnh mà không tạo tệp tạm thời hoặc giải pháp bẩn như thế này không?

Cảm ơn

+0

Cũng có thể muốn sử dụng -y để cho phép ghi đè tệp đích. Nếu bạn không chỉ rõ -y và tập tin đang được sử dụng, ffmpeg sẽ ngồi đợi đầu vào của người dùng. Điều này có hiệu quả treo quá trình này, như tôi mới phát hiện ra. : P – Charlie

Trả lời

32

Sử dụng các tham số -f nói ffmpeg mà đầu ra định dạng để sử dụng. Ví dụ:

ffmpeg -i input.mpg ... -f mp4 output.mp4 
+12

-f cũng được sử dụng làm thông số định dạng đầu vào, tùy thuộc vào vị trí: ffmpeg -f mpg -i input.mpg ... -f mp4 output.mp4 – yetihehe

Các vấn đề liên quan