Saya tidak pernah bisa mendapatkan solusi ptQa untuk bekerja, terutama karena saya tidak pernah tahu apa arti kesalahan dari filter atau cara memperbaikinya. Solusi saya tampaknya agak clunkier karena dapat meninggalkan kekacauan, tetapi jika Anda melemparkannya ke dalam skrip, pembersihan dapat dilakukan secara otomatis. Saya juga menyukai pendekatan ini karena jika ada yang salah pada langkah 4, Anda berakhir dengan langkah 1-3 sehingga pemulihan dari kesalahan sedikit lebih efisien.
Strategi dasar menggunakan -t
dan -ss
untuk mendapatkan video dari setiap segmen yang Anda inginkan, kemudian bergabung bersama semua bagian untuk versi final Anda.
Katakanlah Anda memiliki 6 segmen ABCDEF setiap 5 detik dan Anda menginginkan A (0-5 detik), C (10-15 detik) dan E (20-25 detik) Anda akan melakukan ini:
ffmpeg -i abcdef.tvshow -t 5 a.tvshow -ss 10 -t 5 c.tvshow -ss 20 -t 5 e.tvshow
atau
ffmpeg -i abcdef.tvshow -t 0:00:05 a.tvshow -ss 0:00:10 -t 0:00:05 c.tvshow -ss 0:00:20 -t 0:00:05 e.tvshow
Itu akan membuat file a.tvshow, c.tvshow dan e.tvshow. Yang -t
mengatakan berapa lama setiap klip, jadi jika c adalah 30 detik, Anda bisa lulus dalam 30 atau 0:00:30. The -ss
pilihan mengatakan seberapa jauh untuk melewati ke sumber video, sehingga selalu relatif terhadap awal file.
Kemudian setelah Anda memiliki banyak file video saya membuat file ace-files.txt
seperti ini:
file 'a.tvshow'
file 'c.tvshow'
file 'e.tvshow'
Catat "file" di awal dan nama file yang lolos setelah itu.
Lalu perintahnya:
ffmpeg -f concat -i ace-files.txt -c copy ace.tvshow
Itu menggabungkan semua file abe-files.txt
bersama-sama, menyalin codec audio dan video mereka dan membuat file ace.tvshow
yang seharusnya hanya bagian a, c dan e. Kemudian hanya ingat untuk menghapus ace-files.txt
, a.tvshow
, c.tvshow
dan e.tvshow
.
Penafian : Saya tidak tahu bagaimana efisien dalam hal ini dibandingkan dengan pendekatan lain dalam hal ffmpeg
tetapi untuk tujuan saya itu bekerja lebih baik. Semoga ini bisa membantu seseorang.