Molti utenti di Windows hanno già un sacco di applicazioni da scaricare, installare e attivare per lavorare con i video. Facciamo a meno di tutti questi problemi!
FFmpeg è un convertitore video e audio funzionale. Non ha un'interfaccia grafica, quindi è necessario eseguire le operazioni dalla console. Allo stesso tempo, la funzionalità del programma e la qualità del suo lavoro superano quella dei convertitori convenzionali.
Caratteristiche di base di FFmpeg:
conversione dei file;
modifica della risoluzione;
incorniciatura;
rifilatura e incollaggio dei fascicoli;
sostituire, aggiungere, estrarre tracce audio e sottotitoli;
filigrana;
codifica o streaming di video in streaming.
FFmpeg è davvero facile da usare e sarà utile sia per i professionisti che lavorano con i video sia per i dilettanti che decidono di elaborare il proprio archivio video domestico.
Installazione di FFmpeg.
Decomprimere il contenuto dell'archivio scaricato, ad esempio nei Programmi o in Windows o in Windows-System32 (o in un'altra cartella in cui potrebbero essere archiviati i programmi portatili).
Così non è necessario scrivere ogni volta un lungo percorso per il programma, ad esempio: C:\Programmi\ffmpeg\bin\ffmpeg.exe Si consiglia di aggiungerla alla variabile di sistema Percorsoper farlo, si prega di andare su:
Avvio → Opzioni → Sistema → Informazioni su → Opzioni di sistema avanzate → Variabili d'ambiente
o
Eseguite "Esegui" facendo clic su win+R ed eseguire sysdm.cplquindi andare alla scheda "Avanzate" e lì si troverà "Variabili d'ambiente".
Nella finestra Variabili d'ambiente utente, fare doppio clic sulla riga Percorsoin cui si crea una nuova cartella con il percorso della cartella con l'elemento FFmpeg\bin contenente ffmpeg.exe.
Variabile d'ambiente Path
Ora, per chiamare FFmpeg utilizzare il seguente comando nella console (PowerShell o CMD):
ffmpeg.exe -versione
Se nella console appare il messaggio della versione di FFmpeg, allora il programma funziona! Se appare il messaggio: "ffmpeg.exe" non è interno o esterno comando, programma eseguibile o file batch, то стоит перезагрузить компьютер.
FFmpeg: конвертация видео.
После установки FFmpeg можно заниматься работой с медиа файлами, например, конвертируем видео в консоли.
ffmpeg -i input.avi output.mp4
Эта команда сконвертирует видео из файла input.avi в output.mp4. По умолчанию для файлов mov и mp4 используется кодек H.264. Размер кадра и fps будут взяты из исходного файла.
В примере выше параметры по умолчанию могут отличаться от желаемых вами настроек, поэтому параметры можно задавать явно.
Дополнительные параметры
-i имя исходного файла, который предстоит сконвертировать, если файлов несколько перед каждым из них нужно указать -i;
-y ответит Да (yes) на все вопросы от FFmpeg, если они возникнут в процессе кодирования, например при для перезаписи файла, если тот уже существует;
-vcodec или кратко c:v – параметры видеокодека, либо copy (если перекодирование не требуется), либо пустой параметр (по умолчанию);
-f – формат контейнера;
-b:v (-vb, -b) – битрейт видео в килобитах или мегабитах в секунду задаётся буквой K или M;
-aspect – соотношение сторон картинки (4:3, 16:9, 1.3333, 1.7777);
-r – частота кадров;
-s — разрешение, поддерживаются как числовые значения (640×480) и буквенные обозначения (например, qcif, qvga);
-vf (или -filter:v) — опция со списком фильтров, которые будут применены к видео;
-c:a (или -acodec) – параметры аудиокодека, либо copy (если аудио дорожку нужно оставить как есть), либо пустой параметр (по умолчанию);
-f – формат аудио;
-af (или -filter:a) — опция со списком фильтров, которые будут применены к аудио;
Данная команда перекодирует файл input.avi в output.mp4. В случае если в конечной папке будет содержаться файл output.mp4, он будет перезаписан (опция -y). В качестве кодека будет использован libx264 со среднем соотношением скорость/качество (-preset medium). Конечный битрейт 17000 kbps, соотношение сторон картинки 16:9, частота 25 кадров в секунду. В качестве аудиокодека будет использован AAC с битрейтом 128kbps.
FFmpeg: Полезные команды.
Чтобы получить информацию о видеофайле выполните: ffmpeg -i video.mp4
Чтобы получить информацию о ключах и параметрах: ffmpeg -help
Исходные и конечные файлы могут быть любого формата, FFmpeg работает почти со всеми из существующих. Список поддерживаемых форматов ffmpeg -formats
FFmpeg позволяет обрезать или нарезать видео на фрагменты. Опция -ss задаёт начало обрезки, а опция -t продолжительность фрагмента. Время задаётся в формате “часы:минуты:секунды”.
Для склейки используется оператор concat. После двоеточия ему передаются входные файлы, разделённые вертикальной чертой. Соединяемые файлы обязательно должны быть одного формата (видео и аудио), их параметры должны совпадать.
Аудио файлы можно конвертировать независимо от видео.
Изменение разрешения и кадрирование
ffmpeg -i input.mp4 -s 1280x720 output.mp4
Чтобы изменить разрешение конечного видео можно воспользоваться опцией -s.
Изменение разрешения и кадрирование
ffmpeg -i input.mp4 -s 1280x720 output.mp4
Чтобы изменить разрешение конечного видео можно воспользоваться опцией -s. Однако использование фильтра scale даст более качественный результат.
ffmpeg -i input.mp4 -vf scale=1280:720 output.mp4
Для кадрирования изображения предназначен фильтр crop. Его параметры имеют следующий вид crop=w:h:x:y, где w — ширина прямоугольника, который нужно вырезать из исходного видео, h — высота прямоугольника, x и y — x координаты точки начала обрезки.
Опция -ar указывает частоту дискретизации, -ac — количество каналов, -ab — битрейт. Опция -vn означает, что видео информация будет отброшена, а опция -f указывает формат полученного файла (в примере — это mp3).
Если звуковых дорожек несколько, чтобы сохранить отдельную звуковую дорожку из видеофайла (демультиплексация) воспользуйтесь опцией -map и укажите её идентификатор потока.
ffmpeg -i input.avi -map 0:2 audio.wav
В примере ниже показано, как добавить несколько звуковых дорожек в видеофайл (мультиплексация).