Potong video setelah waktu tertentu?

1

Jadi saya menemukan cara memotong video pada jangka waktu tertentu dengan menggunakan perintah berikut

ffmpeg -i input.wmv -ss 00:00:30.0 -c copy -t 00:00:10.0 output.wmv
ffmpeg -i input.wmv -ss 30 -c copy -t 10 output.wmv

Jadi ini berfungsi tetapi bekerja pada output file video.wmv, Bagaimana saya bisa melakukan ini secara real time? Pada dasarnya saya ingin kamera untuk menjalankan dan merekam 24/7 dan ketika saya mengklik tombol itu akan menghemat 30 detik terakhir. Jadi apa artinya itu lebih tua dari 30 detik saya tidak perlu lagi. Jadi yang ingin saya lakukan pada dasarnya adalah memotong semua frame yang lebih tua dari 30 detik, dari input stream (webcam) sehingga saya tidak mengisi HDD dalam satu hari.

user391502
sumber
Saya tidak melihat cara mudah untuk melakukan ini, tetapi Anda dapat merekam ke file yang berbeda setiap beberapa menit dan menghapus file yang lebih lama? Memotong file dari awal mungkin sulit?
barrycarter
2 kemungkinan masalah, 1) mungkinkah frame akan hilang saat aliran rekaman dimulai / berhenti? 2) Katakan saya memotong setiap 1 menit, jika seseorang menekan tombol pada 1:15, saya hanya akan memiliki klip 1 menit dan klip 15 detik.
user391502
2) Tetapi jika Anda hanya perlu 30 detik, 1 menit dan 15 detik sudah cukup? 1) Anda bisa mencoba rekaman yang tumpang tindih, tetapi itu mungkin tidak berhasil.
barrycarter
Maaf jika posting membingungkan, maksud saya adalah, kamera akan berjalan 24/7. Maka demi demonstrasi Anda lucu setiap 1 menit, lalu katakan pada 8:00:15 Anda mengklik tombol, Anda hanya akan memiliki 15 detik film (dalam klip terpenting) atau 1 menit di klip sebelumnya
user391502
Oh, jadi Anda hanya perlu panjang waktu file video dan kemudian memotong 'n' detik terakhir sesuai kebutuhan?
barrycarter

Jawaban:

1

http://sonnati.wordpress.com/2012/07/02/ffmpeg-the-swiss-army-knife-of-internet-streaming-part-v/

"5. Rekam streaming file target yang berputar tanpa henti"

Itu menangani buffer bundar Anda.

Anda mungkin harus melakukan sedikit percobaan untuk melihat apa yang berhasil bagi Anda untuk mendapatkan 30 detik sebelumnya. Ada beberapa cara untuk melakukan itu sehingga terserah pelaksana.

dstob
sumber
1
Anda harus memberikan konteks aktual, bukan hanya tautan. Bagaimana jika tautannya hilang? Lihat Bagaimana saya menulis jawaban yang bagus? dan Cara referensi materi yang ditulis oleh orang lain .
llogan