FFMPEG - Перетворення відео у проміжок часу


15

Я використовую ffmpeg у програмі flash builder (сценарій дії 3) для перетворення відео у проміжок часу. Я розробив, як використовувати септи для цього, але отриманий вихідний файл має таку саму довжину, що і вхідний (з останнім кадром, що відображається після проміжку часу), я хочу змінити тривалість залежно від встановлених параметрів до ffmpeg.

Я спробую нижче, через командний рядок:

ffmpeg -i input.mp4 -filter:v "setpts=0.5*PTS" output.mp4

Будь-яка допомога буде дуже вдячна!

Відповіді:


21

Проблема вирішена. Я не видаляв аудіо, тому, імовірно, він відтворював майже порожній аудіофайл протягом повного часу відео.

ffmpeg -i input.mp4 -filter:v "setpts=0.5*PTS" -an output.mp4

-an видаляє аудіо з відео.


2

Ще кілька деталей тут щодо прискорення звуку. Ви можете зробити до 2 рази, але ви можете це зробити, щоб пришвидшити ще більше ( джерело ):

Прискорення / уповільнення звуку

Ви можете прискорити або уповільнити звук за допомогою аудіо-фільтра atempo. Щоб подвоїти швидкість звуку:

ffmpeg -i input.mkv -filter:a "atempo=2.0" -vn output.mkv

Фільтр atempo обмежений використанням значень від 0,5 до 2,0 (тому він може сповільнити його до не менше половини початкової швидкості та швидкості до не більше ніж удвічі більше вхідного). Якщо вам потрібно, ви можете обійти це обмеження, з'єднавши кілька фільтрів atempo разом. Наступне, у чотири рази швидкість звуку:

ffmpeg -i input.mkv -filter:a "atempo=2.0,atempo=2.0" -vn output.mkv

Використовуючи складний фільтр, ви можете одночасно прискорити відео та аудіо:

ffmpeg -i input.mkv -filter_complex "[0:v]setpts=0.5*PTS[v];[0:a]atempo=2.0[a]" -map "[v]" -map "[a]" output.mkv

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.