Có gì khác biệt giữa bản sao -vcodec của FFmpeg và bản -sameq?


Câu trả lời:


3

-sameq không bắt buộc bạn sử dụng cùng một codec video. Ví dụ, bạn có thể chuyển đổi H.264 sang DivX trong khi sử dụng -sameq.


Nếu một codec video không được chỉ định thì sự khác biệt là gì?
tony_sid

2
Nếu một codec video không được chỉ định, tôi nghĩ ffmpeg có codec âm thanh / video mặc định cho một container nhất định. Ffmpeg của tôi trên OS X mặc định là mpeg4 yuv420p cho video cho MP4 và AVI, với các codec âm thanh libfaac và mp2, tương ứng. Đó là, nếu tôi chọn một tệp H.264 và chọn -vcodec copy, nó sẽ chọn libx264 cho video. Nếu thay vào đó tôi chọn -sameq, nó chọn mpeg4 chung.
fideli

Cái nào tốt hơn để sử dụng nếu một codec video không được chỉ định?
tony_sid

Jedi, tôi không hiểu câu hỏi của bạn ở trên. Chọn codec bạn muốn, trong trường hợp này, trình phát của bạn hỗ trợ.
CarlF

@OSXNINJA -vcodec copychỉ định một codec.
lượng tử

22

Câu trả lời được chấp nhận là không chính xác hoặc ít nhất là không thực sự giải thích những gì các tùy chọn thực sự làm.

  • -c:v copyyêu cầu FFmpeg sao chép dòng bit của video vào đầu ra. Ví dụ: video AVI của bạn có dòng bit video XviD và bạn có thể sao chép nó vào thùng chứa MP4 mà không cần mã hóa lại video. Điều này, về bản chất, cung cấp cho bạn chất lượng tương tự , vì sẽ không có gì thay đổi trong luồng video.

    Dưới đây là một ví dụ thay đổi bộ chứa từ AVI sang MP4, nếu dòng bit video cũng hợp lệ cho MP4:

    ffmpeg -i input.avi -c:v copy output.mp4
    

    Một lần nữa: FFmpeg sẽ sao chép bất cứ thứ gì nó tìm thấy. Không có mã hóa lại xảy ra ở đây. Về cơ bản, FFmpeg chỉ đọc và ghi container và không thay đổi codec.

  • sameqyêu cầu FFmpeg sử dụng các tham số lượng tử hóa tương tự khi chuyển đổi video có cùng codec được sử dụng cho đầu vào. Tùy chọn không có nghĩa là cùng chất lượng. Xem: Tùy chọn của cùng một đối thủ trong trò chơi FFmpeg là gì?

    Các sameqtùy chọn đã bị xóa khỏi FFmpeg khá một số thời gian trước đây, vì vậy nó không thể được sử dụng nữa, và nếu bạn có một phiên bản của ffmpegmà vẫn có nó, đó là thời gian để nâng cấp!


c: v là phiên bản rút gọn của codec: v và vcodec là bí danh của codec: v nên cả 3 chức năng đều giống nhau. Từ : lists.ffmpeg.org/pipermail/ffmpeg-user/2017-F / 2 / Giả
DeveloperDan
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.