Преобразование MP4 в WebM с помощью кодека VP8: примеры FFmpeg на Python и командной строке

Чтобы преобразовать видеофайл MP4 в формат WebM с помощью видеокодека VP8, можно использовать несколько методов. Вот несколько примеров кода:

Метод 1: использование инструмента командной строки FFmpeg

ffmpeg -i input.mp4 -c:v libvpx -b:v 1M -c:a libvorbis output.webm

Эта команда использует FFmpeg для преобразования файла input.mp4 в выходной.webm с использованием видеокодека libvpx VP8 и аудиокодека libvorbis. Параметр -b:vустанавливает битрейт видео на 1 Мбит/с. Вы можете настроить значение битрейта в соответствии со своими потребностями.

Метод 2: использование FFmpeg с Python

Если вы предпочитаете использовать Python, вы можете использовать библиотеку ffmpeg-pythonдля преобразования. Прежде чем запускать следующий код, убедитесь, что у вас установлена ​​библиотека:

import ffmpeg
input_file = 'input.mp4'
output_file = 'output.webm'
ffmpeg.input(input_file).output(output_file, vcodec='libvpx', acodec='libvorbis', vb='1M').run()

Этот скрипт использует библиотеку ffmpeg-pythonдля преобразования файла input.mp4 в выходной.webm. Аргументы vcodecи acodecопределяют видеокодек VP8 и аудиокодек Vorbis соответственно. Аргумент vbустанавливает битрейт видео равным 1 Мбит/с.

Метод 3. Использование библиотеки преобразования видео

Если вы предпочитаете библиотеку преобразования видео более высокого уровня, вы можете использовать moviepy. Вот пример:

from moviepy.editor import VideoFileClip
input_file = 'input.mp4'
output_file = 'output.webm'
clip = VideoFileClip(input_file)
clip.write_videofile(output_file, codec='libvpx', audio_codec='libvorbis', bitrate='1M')

Этот код использует библиотеку moviepyдля преобразования файла input.mp4 в выходной.webm. Аргументы codecи audio_codecопределяют видеокодек VP8 и аудиокодек Vorbis соответственно. Аргумент bitrateустанавливает битрейт видео равным 1 Мбит/с.