FFmpeg Python: The Ultimate Guide to Video Processing and Manipulation
FFmpeg - это универсальный набор инструментов для обработки видео и аудио файлов. Он имеет широкие возможности по изменению формата, разрешения, скорости воспроизведения, обрезке, конвертации и другим функциям. Использование FFmpeg в python позволяет автоматизировать процессы обработки медиафайлов.
Для работы с FFmpeg в python существует несколько библиотек. Одна из них - ffmpeg-python. Она обеспечивает простой и удобный API для выполнения различных операций с медиафайлами в FFmpeg. Для использования этой библиотеки нужно установить ее в python:
python
pip install ffmpeg-python
Примеры операций с медиафайлами в FFmpeg с использованием ffmpeg-python:
1. Конвертация видео в другой формат:
python
import ffmpeg
input_file = 'input_video.mp4'
output_file = 'output_video.avi'
# Конвертируем видео из mp4 в avi
(
ffmpeg
.input(input_file)
.output(output_file)
.run()
)
2. Изменение разрешения видео:
python
import ffmpeg
input_file = 'input_video.mp4'
output_file = 'output_video.mp4'
# Изменим разрешение видео с 1920x1080 на 1280x720
(
ffmpeg
.input(input_file)
.filter('scale', 1280, -1)
.output(output_file, pix_fmt='yuv420p')
.run()
)
3. Обрезка видео:
python
import ffmpeg
input_file = 'input_video.mp4'
output_file = 'output_video.mp4'
# Обрежем видео с 10 секунды длиной 5 секунд
start_time = 10
duration = 5
(
ffmpeg
.input(input_file)
.trim(start=start_time, duration=duration)
.output(output_file)
.run()
)
4. Извлечение аудио из видео:
python
import ffmpeg
input_file = 'input_video.mp4'
output_file = 'output_audio.mp3'
# Извлечем аудио из видео в mp3 формате
(
ffmpeg
.input(input_file)
.output(output_file, format='mp3')
.audioCodec('libmp3lame')
.run()
)
5. Конкатенация двух видео:
python
import ffmpeg
video1 = 'video1.mp4'
video2 = 'video2.mp4'
output_file = 'output_video.mp4'
# Склеим два видео в одно
(
ffmpeg
.input(video1)
.input(video2)
.output(output_file, vcodec='copy', acodec='copy')
.run()
)
Все вышеприведенные операции можно комбинировать и дополнять другими фильтрами и кодеками в зависимости от задачи. Библиотека ffmpeg-python предоставляет гибкие средства для работы с медиафайлами в FFmpeg и значительно упрощает написание python-скриптов для обработки медиаданных.