Thay đổi kích thước và giảm tốc độ bit của mp4


5

Tôi muốn thực hiện lệnh sau:

x264 --level 30 --profile baseline --bitrate 900 --keyint 30 -o test.mp4 video01.mp4 --vf resize:720,480

Nhưng tôi nhận được đầu ra sau (lỗi)

raw [error]: raw input requires a resolution.
x264 [error]: could not open input file `video01.mp4' via any method!

Những gì tôi đã thử: - Thêm độ phân giải bên cạnh tệp đầu vào, nhưng không may mắn - Đã thử thay đổi --vfthành--video-filter resize:

Tôi đang làm gì sai? Có thể thay đổi kích thước tập tin mp4 như thế này? Nếu lỗi đầu tiên đề cập đến tập tin đầu vào, làm thế nào tôi có thể chỉ định độ phân giải? Tôi cần lệnh này hoạt động vì tôi cần triển khai nó trong bash script và mã JAVA sau đó. Từ nghiên cứu tôi đã thực hiện, tôi có thể cần avisynth, nhưng không có cổng cho linux, có không?

Nếu bạn có một cái gì đó tốt hơn cho tôi xin vui lòng giúp tôi. Tôi đang chạy trên Ubuntu 11.04 64 bit, với tất cả các lib cần thiết (có thể) cho ffmpeg và x264

Câu trả lời:


2

Đầu ra của bạn chỉ ra rằng tệp đầu vào đang được giải mã dưới dạng RAW thay vì sử dụng bộ giải mã libav, Avisynth hoặc ffms thích hợp. Xem trang Ubuntuman để biết thêm chi tiết. Tôi tin rằng cú pháp thích hợp nên là:

x264 --level 30 --profile baseline --bitrate 900 --keyint 30 --vf resize:720,480 -o test.mp4 video01.mp4 

Nếu bạn vẫn gặp lỗi, có thể nhị phân x264 của bạn đã lỗi thời hoặc không được biên dịch với sự hỗ trợ cho ffms. Từ mantrang được liên kết ở trên:

Infile có thể là dữ liệu thô (trong đó yêu cầu phân giải trường hợp), [...] hoặc Avisynth nếu được biên dịch với sự hỗ trợ (không). hoặc định dạng libav * nếu được biên dịch với hỗ trợ lavf (không) hoặc hỗ trợ ffms (có).

Cuối cùng, từ luồng này liên quan đến việc biên dịch x264 với hỗ trợ ffms, x264 mới nhất phải được cấu hình với trình quản lý gói của bạn để tìm thư viện ffms.

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.