Độ dài gỡ lỗi FFmpeg


2

Tôi đang gỡ lỗi ffmpeg với -loglevel debug và tôi muốn các thông báo gỡ lỗi (về cơ bản chỉ là in để kết thúc giá trị của các biến khác nhau) nhưng trước mỗi dòng là tệp bù vào văn bản màu xanh và tôi không muốn để thấy điều đó, bởi vì nó vô dụng với tôi.

Tôi có thể làm cái này như thế nào?

Dưới đây là một ảnh chụp màn hình ví dụ: nhập mô tả hình ảnh ở đây

Tôi muốn xóa văn bản màu xanh [dca @ 0x7fe86c80f000], nhưng văn bản màu xanh vẫn ở lại

Tôi đã thử -nostats và-leather_banner cùng nhau và điều đó cũng không hiệu quả.


2
Trong môi trường * nix, dễ dàng nhất để chuyển đầu ra của nó thông qua sed hoặc cắt. Bạn đang làm việc trên hệ điều hành nào?
Nifle

Tôi đang sử dụng OS X, lý do tôi đang in thông tin gỡ lỗi bằng av_log là vì vậy nó sẽ kết thúc trong một tệp .log, để tôi có thể xem lại sau để đảm bảo mọi thứ đều được đọc đúng.
MarcusJ

Câu trả lời:


5

Như Nifle nhận xét, bạn có thể sử dụng sed như thế này. Không có sed, nếu đầu ra của bạn là:

$ ffmpeg -i input.avi -b:v 64k -bufsize 64k output.avi -loglevel debug

here is a line without any brackets and stuff, it should display too
[dca @ 0x7fe86c80f000] leave this stuff here
[dca @ 0x7fe86c80f000] and this
[dca @ 0x7fe86c80f000] this stuff too
another line that should just be printed plainly.

Sau đó, bạn có thể thêm

| sed 's/\[.*\] *\t*//'

đến cuối cùng, như thế này: (chạy trên linux của tôi, osX sed có thể hơi khác một chút)

$ ffmpeg -i input.avi -b:v 64k -bufsize 64k output.avi -loglevel debug | sed 's/\[.*\] *\t*//'
here is a line without any brackets and stuff, it should display too
leave this stuff here
and this
this stuff too
another line that should just be printed plainly.

Trông ổn?

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.