Video tuyệt vọng sử dụng tập lệnh


11

Làm cách nào tôi có thể xem lại video của mình?

Tôi cố gắng sử dụng chuyển mã:

transcode  -J stabilize --mplayer_probe -i "input.MTS"

Nhưng nó gây ra một segfault.

Đang cố gắng sử dụng bộ lọc ffmpeg:

ffmpeg -i "input.MTS" -vf vidstabdetect=shakiness=5:show=1 out.avi
ffmpeg -i "input.MTS" -vf deshake out.avi

Nhưng luôn có lỗi "Không có bộ lọc như vậy".

Tôi muốn tạo một kịch bản nautilus đơn giản cho việc này.


Chuyển mã không nên segfault, chơi với các tùy chọn. Xem có thể trả lời cho Askubfox.com/questions/228841/ trên mạng với các liên kết đến hướng dẫn.
Takkat

Câu trả lời:


19

Hiện tại, ffmpegtừ kho lưu trữ chỉ hỗ trợ bộ lọc deshake đơn giản hơn , nhưng không hỗ trợ các bộ lọc vidstab tốt hơn .

Bạn có một vài tùy chọn để nhận hỗ trợ vidstab: biên dịch hoặc sử dụng PPA.


Biên dịch

Đây là tùy chọn tốt nhất nếu bạn cũng muốn tùy chỉnh ffmpeghoặc sử dụng phiên bản mới nhất.

Trước tiên, bạn sẽ phải biên dịch libvidstab hoặc sử dụng gói libvidstab-dev . Hiện tại chỉ có 19.04 Disco Dingo và mới hơn cung cấp gói này. Ngoài ra, người dùng 16.04 Xenial Xerus có thể sử dụng gói libvidstab-dev từ mc3man PPA ).

Để biên dịch libvidstab:

$ sudo apt-get install build-essential cmake
$ mkdir ~/ffmpeg_sources ~/ffmpeg_build
$ cd ~/ffmpeg_sources
$ wget -O https://github.com/georgmartius/vid.stab/archive/master.zip
$ unzip master.zip
$ cd vid.stab-master
$ cmake -DCMAKE_INSTALL_PREFIX:PATH=~/ffmpeg_build .
$ make
$ make install

Bây giờ hãy làm theo Cách biên dịch FFmpeg trên Ubuntu . Khi bạn đến bước ffmpegđược cấu hình, sau đó thêm --enable-libvidstabvào danh sách các tùy chọn cấu hình.


mc3man PPA

Bản phát hành hiện tại của FFmpeg cộng với git PPA cho 16.04 Xenial Xerus:

sudo add-apt-repository ppa:mc3man/ffmpeg-test
sudo apt-get update
sudo apt-get install ffmpeg-static

Bây giờ chạy ffmpeg2 (lưu ý "2").


Sử dụng

Xem hướng dẫn sử dụng vid.stab .


Cũng thấy


configbước xây dựng ffmpeg thất bại cho tôi với ERROR: vidstab not found using pkg-config. Tôi đang thiếu gì?
chuyên gia

Ngoài ra PPA của Doug không có libvidstab-dev
chuyên gia

1
@guettli Không nên. Đó là một lỗi đánh máy. Cảm ơn đã chỉ ra điều đó. Tôi chỉnh sửa câu trả lời.
llogan

Đối với tất cả (như tôi), người đọc quá nhanh: bạn cần sử dụng ffmpeg 2
guettli

dường như không hoạt động với Ubuntu 17.04
wotanii

3

Như những người khác đã đề cập ở trên, PPA của Doug không hỗ trợ Zesty (17.04) - kể từ ngày 19/8/2017. Ngày 17.10 sẽ ra mắt vào ngày 16.04, các giải pháp sẽ ngày càng lỗi thời. Hai giải pháp khả thi cho người dùng Zesty:

  1. Đơn giản hơn: chỉ cần sử dụng bản dựng tĩnh https://www.johnvansickle.com/ffmpeg/
  2. Công việc khác: cài đặt vid.stabtừ github ( https://github.com/georgmartius/vid.stab đọc hướng dẫn biên dịch, rất đơn giản), sau đó biên dịch ffmpeg https://trac.ffmpeg.org/wiki/CompilationGuide/Ub Ubuntu

Vì tôi không có quá nhiều thời gian, tôi thích giải pháp đầu tiên, hoạt động hoàn hảo.

Vidstab đầu tiên vượt qua chỉ hoạt động trên 1 lõi, nhưng vì đoạn phim GoPro của tôi có nhiều đoạn, tôi có thể xử lý đồng thời 4 video nếu tôi muốn tải hệ thống 100%. Pass thứ hai sử dụng tất cả 4 lõi.

Máy tính xách tay i7-6820HK của tôi nhưng cả hai chỉ vượt qua tiến độ với tốc độ khoảng 0,12x. Vì vậy, nó khá chậm, nhưng tôi sẽ không quan tâm nếu kết quả sẽ tốt đẹp.


Cập nhật: cảnh quay trên mũ bảo hiểm của tôi dường như quá run rẩy đến mức run rẩy 10 là không đủ. Tôi không biết phải làm gì, đó là tối đa ...


1
Tôi đã thử deshakecho các cảnh quay xe đạp GoPro gắn mũ bảo hiểm của tôi nhưng có vẻ như hầu như không làm gì cả. Deshake là một phần của phiên bản Ubuntu chính thức ffmpeg, có thể có một số kết hợp tham số nào đó sẽ hoạt động tốt hơn, nhưng đọc trên mạng nghe có vẻ vid.stabsẽ tốt hơn.
Csaba Toth

Vâng, vidstab là tốt hơn, nhưng phức tạp hơn.
llogan

1

Tôi đoán nhiều người (bao gồm cả tôi) đã tìm thấy câu hỏi này, cố gắng chỉ sử dụng ffmpeg với bộ lọc.

Những câu trả lời về biên dịch là rất tốt, nhưng nó tốn thời gian và có thể khó khăn đối với một số người.

Ngày nay có một tùy chọn đơn giản để sử dụng hình ảnh Docker đã được xây dựng với nhiều bộ lọc, codec và hơn thế nữa.

Cá nhân tôi đã sử dụng hình ảnh này https://github.com/jrottenberg/ffmpeg

Cách sử dụng mẫu rất đơn giản cho bộ lọc deshake:

docker run -v $PWD:/temp/ \
    jrottenberg/ffmpeg \
    -i /temp/input.MTS \
    -vf deshake \
    /temp/out.avi

Cũng như cho bộ lọc vidstab:

# create vectors from input file
docker run -v $PWD:/temp/ jrottenberg/ffmpeg \
    -i /temp/input.MTS \
    -vf vidstabdetect=stepsize=6:shakiness=8:accuracy=9:result=/temp/transform_vectors.trf -f null -

# process file using vectors from step 1
docker run -v $PWD:/temp/ jrottenberg/ffmpeg \
    -i /temp/input.MTS \
    -vf vidstabtransform=input=/temp/transform_vectors.trf:zoom=1:smoothing=30,unsharp=5:5:0.8:3:3:0.4 \
    /temp/out.avi

Chỉ cần lưu ý rằng tập tin đã tạo "out.avi" sẽ có rootchủ sở hữu và điều đó nên được thay đổi.

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.