2012-05-15 41 views
8

Tôi mới sử dụng mã hóa video nên chịu đựng với tôi.FFMPEG bỏ qua bitrate

Tôi đang sử dụng FFMPEG. Tôi có một tập tin mp4 đó là 640 x 350 với tốc độ bit trung bình khoảng 2000kb (tôi nghĩ) và một tập tin của 80Mb. Tôi muốn chuyển đổi này thành một tập tin ogv với tốc độ bit thấp hơn nhiều (128kb) nhưng cùng chiều rộng và chiều cao. Tôi đang sử dụng lệnh sau đây ...

ffmpeg -i input.mp4 -b:v 128k output.ogv 

... nhưng FFMPEG dường như bỏ qua tùy chọn bitrate của tôi và kết quả đầu ra một tập tin với tốc độ bit khoảng 600kb và một filesize khoảng 3Mb.

tôi có thể làm điều này bằng ffmpeg2theora sử dụng lệnh sau đây ...

ffmpeg2theora -V 128 input.mp4 -o output.ogv 

... nhưng tôi đã tự hỏi nếu nó đã có thể sử dụng FFMPEG.

Bất kỳ ý tưởng nào?

Chỉnh sửa

mark4o đã giải quyết được sự cố của tôi. Nó chỉ ra rằng các codec âm thanh mặc định đã bumping lên các filesize. Thay đổi nó thành libvorbis đã giảm đáng kể kích cỡ tệp. lệnh cuối cùng trông như

ffmpeg -i input.mp4 -b:v 128k -b:a 128k -codec:a libvorbis output128.ogv 
  • -i = đầu vào tập tin
  • -b:v = tốc độ bit của dòng video
  • -b:a = tốc độ bit của dòng âm thanh
  • -codec:a = ghi đè lên các codec âm thanh mặc định
+2

Đầu ra bàn điều khiển ffmpeg hoàn chỉnh của lệnh không hoạt động của bạn bị thiếu. Nó có thể cung cấp một số thông tin hữu ích và luôn là bước đầu tiên trong việc cố gắng tái tạo vấn đề. – LordNeckbeard

Trả lời

4

-b:v chỉ có liên kết ect tốc độ bit của video. Vì lý do nào đó, ffmpeg mặc định sử dụng codec âm thanh flac cho đầu ra .ogv (ít nhất là trong một số phiên bản). Trong trường hợp này, âm thanh flac sẽ lớn hơn cả video của bạn.

Giả sử bạn muốn âm thanh vorbis, sử dụng tùy chọn -codec:a libvorbis (hoặc -acodec libvorbis trong một số phiên bản) trước tên tệp đầu ra để chỉ định điều này. Bạn cũng có thể muốn chỉ định tốc độ bit cho âm thanh, ví dụ: -b:a 32k (hoặc -ba 32k). Nếu bạn muốn tổng số tổng số bitrate là 128kbps, hãy chỉ định tốc độ bit âm thanh và video cộng với tổng cộng 128k (hoặc ít hơn một chút nếu bạn muốn bù cho chi phí vùng chứa ogg).

+0

Thats it. Phải là codec âm thanh làm tăng kích thước tệp. Tôi đã thay đổi codec thành libvorbis và các filesize đã giảm đáng kể. Lệnh cuối cùng trong câu hỏi được cập nhật. –

+0

p.s cảm ơn. Rất nhiều đánh giá cao. –