@iluhin

0 %
Ilya Anisimov
Sviluppo front-end
Riparazione morbida/dura
  • Città:
    Murmansk
  • Età:
    41 anni
  • Istruzione:
    Più alto
  • Famiglia:
    Separare
  • Bambini:
    NO
WordPress
PHP/JS
HTML/CSS
Microsoft 365
Bitrix24
1C:impresa
Competenze
  • Gestione del personale
  • Formazione del personale
  • Tecnica di vendita
  • Disciplina del denaro
  • Inventario

FFmpeg: Lavorare con i video

30.11.2024

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).

  • Nome del fileffmpeg.zip (link diretto)
  • Versione: 7.1
    versioni del modulo

    libavutil 59. 47.101 / 59. 47.101
    libavcodec 61. 26.100 / 61. 26.100
    libavformat 61. 9.100 / 61. 9.100
    libavdevice 61. 4.100 / 61. 4.100
    libavfilter 10. 6.101 / 10. 6.101
    libswscale 8. 12.100 / 8. 12.100
    libswresample 5. 4.100 / 5. 4.100
    libpostproc 58. 4.100 / 58. 4.100
  • Dimensione del file: 63,9 MByte
  • RequisitoOS Windows x64
  • MD5: c09f1cb1758fd2e48bbb65f3972ac273

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.

FFmpeg: Lavorare con i video
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) — опция со списком фильтров, которые будут применены к аудио;
  • -ab (или -b:a) – битрейт аудио;
  • -ar – частота дискредитации;
  • -ac – количество каналов.

Для примера рассмотрим следующую команду:

ffmpeg -y -i input.avi -c:v libx264 -preset medium -b:v 17000K -aspect 16:9 -r 25 -c:a aac -b:a 128K output.mp4

Данная команда перекодирует файл 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 -codecs


Обрезка видео

ffmpeg -i input.mp4 -ss 00:00:05 -t 00:05:15 -c copy output.mp4

FFmpeg позволяет обрезать или нарезать видео на фрагменты. Опция -ss задаёт начало обрезки, а опция -t продолжительность фрагмента. Время задаётся в формате “часы:минуты:секунды”.

Склейка видео

ffmpeg -i "concat:file1.avi|file2.avi" -vcodec copy -acodec copy output.avi

Для склейки используется оператор concat. После двоеточия ему передаются входные файлы, разделённые вертикальной чертой. Соединяемые файлы обязательно должны быть одного формата (видео и аудио), их параметры должны совпадать.

Конвертация аудио

ffmpeg -i input.wav -ar 44100 -ac 2 -ab 192K -f mp3 output.mp3

Аудио файлы можно конвертировать независимо от видео.

Изменение разрешения и кадрирование

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 координаты точки начала обрезки.

ffmpeg -i input.mp4 -filter:v "crop=640:480:200:150" output.mp4

Команда выше вырежет из кадра прямоугольник шириной 640 и высотой 480 пикселей, начиная с позиции (200,150).

Соотношение сторон

Соотношение сторон устанавливаются опцией -aspect.

ffmpeg -i input.mp4 -aspect 16:9 output.mp4

Ещё пример: ffmpeg -i input.mp4 -aspect 16:9 -vf scale=1280:720 output.mp4
Самые популярные соотношения сторон: 16:9 | 4:3 | 16:10 | 5:4 | 2:21:1 | 2:35:1 | 2:39:1.

Добавление, извлечение и удаление и аудио

Чтобы добавить звуковую дорожку в видеофайл используйте опцию -i, в которой укажите путь к аудиофайлу.

ffmpeg -i noaudio.mpg -i audio.acc -vcodec copy -acodec copy output.mpg

Удалить из видеофайла звуковую дорожку можно с помощью опции -an (audio not).

ffmpeg -i input.mpg -vcodec copy -an noaudio.mpg

Сохранить аудиодорожку из видеофайла

ffmpeg -i input.mpg audio.wav

Если требуется сохранить дорожку в определённый формат, укажите параметры явно:

ffmpeg -i input.avi -vn -ar 44100 -ac 2 -ab 192K -f mp3 audio.mp3

Опция -ar указывает частоту дискретизации, -ac — количество каналов, -ab — битрейт. Опция -vn означает, что видео информация будет отброшена, а опция -f указывает формат полученного файла (в примере — это mp3).

Если звуковых дорожек несколько, чтобы сохранить отдельную звуковую дорожку из видеофайла (демультиплексация) воспользуйтесь опцией -map и укажите её идентификатор потока.

ffmpeg -i input.avi -map 0:2 audio.wav

В примере ниже показано, как добавить несколько звуковых дорожек в видеофайл (мультиплексация).

ffmpeg -i video.avi -i audio1.mp3 -i audio2.mp3 -map 0:0 -map 0:1 -map 0:2 output.mkv

Так как в примере выше только один выходной файл, 0 перед двоеточием можно опустить.

Изменение громкости

Для изменения громкости в FFmpeg существует аудиофильтр volume.

Следующая команда в половину уменьшит громкость:

ffmpeg -i input.mp3 -af 'volume=0.5' output.mp3

Аналогично, громкость можно увеличить (в примере ниже в полтора раза):

ffmpeg -i input.mp4 -c:v copy -af 'volume=1.5' output.mp4


Возможности FFmpeg на этом не ограничиваются, поэтому подробнее можно ознакомиться с командами E фильтрами на официальном сайте.

Pubblicato in СофтEtichette:
it_ITIT