Cách chỉ định bitrate âm thanh và video


37

Tôi có một tập tin Mov với thông tin truyền thông sau đây:

Stream 0
Type: Video
Codec: H264-MPEG-4 AVC (part 10)avc1
Language: English
Resolution: 1280x720
Frame rate: 24

Stream 1
Type: Audio
Codec: MPEG AAC Audio (mp4a)
Language: English
Channels: Stereo
Sample rate: 44100HZ

Và tôi muốn sử dụng FFmpeg để chuyển đổi tệp MOV đó thành tệp AVI.

Tôi biết tôi có thể chỉ định tốc độ bit âm thanh và video (từ bài viết này ):

ffmpeg -i InputFile.mpg -ab 128 -b 1200 OutputFile.avi

Nhưng đối với trường hợp của tôi, nếu tôi muốn giữ chất lượng ban đầu, tốc độ bit âm thanh và video của tôi phải là bao nhiêu?

Câu trả lời:


52

Để chỉ định tốc độ bit đích cho video và âm thanh, hãy sử dụng các tùy chọn -b:v-b:atương ứng. Bạn có thể sử dụng các chữ viết tắt như Kcho kBit / s và Mcho MBit / s.

Ví dụ:

ffmpeg -i input.mp4 -b:v 1M -b:a 192k output.avi

Chú thích:

  • Đây là một mã hóa một lần đơn giản cố gắng đạt được tốc độ bit được chỉ định ở cuối. Điều này có thể sẽ dẫn đến ước tính bitrate sai cho phần video. Bạn nên sử dụng chế độ mã hóa hai lần nếu bạn muốn nhắm mục tiêu một bitrate nhất định. Xem hướng dẫn mã hóa H.264 để biết thêm mẹo.

  • Nhìn vào chất lượng: Bạn có cần nó tốt hơn? Sau đó sử dụng bitrate cao hơn. Hãy thử và xem những gì làm việc tốt nhất cho bạn. Nếu bạn chỉ đơn giản sử dụng bitrate giống như đầu vào, rất có thể chất lượng sẽ kém hơn nhiều so với ban đầu do mất thế hệ .

  • ffmpeg chọn một codec video và âm thanh mặc định cho bộ chứa AVI , tương ứng là bộ mã hóa mpeg4libmp3lamebộ mã hóa, do đó, video MPEG-4 Phần II và âm thanh MP3. Bạn không thể sử dụng codec âm thanh và video gốc (H.264 và AAC) tại đây vì chúng không được hỗ trợ bởi các thùng chứa AVI.

  • Hầu như bất kỳ codec nào cũng cho phép bạn đặt bitrate cụ thể, nhưng nhiều codec có chế độ chất lượng bit / cố định thay đổi. Nếu bạn không quan tâm đến kích thước tệp cụ thể, thay vào đó hãy sử dụng chế độ này. Vui lòng đọc hướng dẫn mã hóa H.264 và phần về Hệ số tỷ lệ không đổi cho điều đó.


@Vutionscaper Điều đó không có ý nghĩa. Tùy chọn của bạn sẽ sao chép luồng âm thanh đầu vào và do đó không thực hiện bất kỳ mã hóa nào. Bạn sẽ nhận được một cảnh báo về điều đó.
slhck 17/03/2015

hmm, bạn nói đúng, xin lỗi về điều đó Tôi đã hiểu nhầm lựa chọn; Tôi đang vội không trả tiền tôi đoán. Tôi nhận được một thông báo lỗi mà không có tùy chọn này, vì vậy phải có lỗi gì đó với codec âm thanh (cài đặt) của tôi.
Visionscaper

Chắc chắn, hãy đăng một câu hỏi mới với nhật ký đầy đủ và tôi sẽ xem nó!
slhck 17/03/2015

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.