Я ніколи не можу заставити рішення ptQa працювати, головним чином тому, що я ніколи не можу зрозуміти, що означають помилки з фільтрів або як їх виправити. Моє рішення здається трохи незграбним, оскільки може залишити безлад, але якщо ви кинете його в сценарій, очищення може бути автоматизовано. Мені також подобається такий підхід, оскільки якщо на кроці 4 щось піде не так, ви закінчите кроки 1-3, тож відновлення помилок є дещо ефективнішим.
Основна стратегія використання -t
і -ss
отримати відео кожного сегмента ви хочете, а потім об'єднуються всі частини для остаточної версії.
Скажімо, у вас 6 сегментів ABCDEF кожні 5 секунд, і ви хочете, щоб A (0-5 секунд), C (10-15 секунд) та E (20-25 секунд) ви зробили це:
ffmpeg -i abcdef.tvshow -t 5 a.tvshow -ss 10 -t 5 c.tvshow -ss 20 -t 5 e.tvshow
або
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
Це зробить файли a.tvshow, c.tvshow та e.tvshow. -t
Каже , як довго кожен кліп, так що якщо з 30 секунд довго ви могли б пройти в 30 або 0:00:30. -ss
Варіант каже , як далеко , щоб пропустити в вихідному відео, так що завжди щодо початку файлу.
Потім, коли у вас є купа відеофайлів, я створю такий файл ace-files.txt
:
file 'a.tvshow'
file 'c.tvshow'
file 'e.tvshow'
Зверніть увагу на "файл" на початку та ім'я файлу, що утворився після цього.
Тоді команда:
ffmpeg -f concat -i ace-files.txt -c copy ace.tvshow
Це стискає всі файли abe-files.txt
разом, копіюючи їх аудіо- та відеокодеки та створює файл, ace.tvshow
який повинен бути просто розділами a, c та e. Тоді тільки НЕ забудьте видалити ace-files.txt
, a.tvshow
, c.tvshow
і e.tvshow
.
Відмова : Я не маю поняття, наскільки (не) ефективний це порівняно з іншими підходами в плані, ffmpeg
але для моїх цілей це працює краще. Сподіваюся, це комусь допоможе.