ΠΡ ΠΏΡΡΠ°Π΅ΡΠ΅ΡΡ ΠΊΠΎΠ½Π²Π΅ΡΡΠΈΡΠΎΠ²Π°ΡΡ Π²ΠΈΠ΄Π΅ΠΎ, ΠΈΠ·Π²Π»Π΅ΡΡ Π°ΡΠ΄ΠΈΠΎΠ΄ΠΎΡΠΎΠΆΠΊΡ ΠΈΠ»ΠΈ Π·Π°ΠΏΡΡΡΠΈΡΡ ΠΏΠΎΡΠΎΠΊΠΎΠ²ΡΡ ΡΡΠ°Π½ΡΠ»ΡΡΠΈΡ, Π½ΠΎ Π²ΠΌΠ΅ΡΡΠΎ ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌΠΎΠ³ΠΎ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ° Π²ΠΈΠ΄ΠΈΡΠ΅ ΡΠ°Π·Π΄ΡΠ°ΠΆΠ°ΡΡΠ΅Π΅ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅: ffmpeg Π½Π΅ ΡΠ²Π»ΡΠ΅ΡΡΡ Π²Π½ΡΡΡΠ΅Π½Π½Π΅ΠΉ ΠΈΠ»ΠΈ Π²Π½Π΅ΡΠ½Π΅ΠΉ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ, ΠΈΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΠΎΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΎΠΉ ΠΈΠ»ΠΈ ΠΏΠ°ΠΊΠ΅ΡΠ½ΡΠΌ ΡΠ°ΠΉΠ»ΠΎΠΌ. ΠΡΠ° ΠΎΡΠΈΠ±ΠΊΠ° β ΠΎΠ΄Π½Π° ΠΈΠ· ΡΠ°ΠΌΡΡ
ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½ΡΠ½Π½ΡΡ
ΠΏΡΠΎΠ±Π»Π΅ΠΌ ΠΏΡΠΈ ΡΠ°Π±ΠΎΡΠ΅ Ρ FFmpeg, ΠΈ ΠΎΠ½Π° Π½Π΅ Π·Π°Π²ΠΈΡΠΈΡ ΠΎΡ Π²Π°ΡΠ΅Π³ΠΎ ΡΡΠΎΠ²Π½Ρ ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΠΈ. ΠΠ°ΠΆΠ΅ ΠΎΠΏΡΡΠ½ΡΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΠΈ ΡΡΠ°Π»ΠΊΠΈΠ²Π°ΡΡΡΡ Ρ Π½Π΅ΠΉ ΠΏΠΎΡΠ»Π΅ ΠΏΠ΅ΡΠ΅ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ ΡΠΈΡΡΠ΅ΠΌΡ ΠΈΠ»ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ ΡΠΎΡΡΠ°.
ΠΡΠΈΡΠΈΠ½Π° ΠΎΡΠΈΠ±ΠΊΠΈ ΠΊΡΠΎΠ΅ΡΡΡ Π½Π΅ Π² ΡΠ°ΠΌΠΎΠΌ FFmpeg, Π° Π² ΡΠΎΠΌ, ΠΊΠ°ΠΊ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½Π°Ρ ΡΠΈΡΡΠ΅ΠΌΠ° ΠΈΡΠ΅Ρ ΠΈΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΡΠ΅ ΡΠ°ΠΉΠ»Ρ. ΠΠΎΠ³Π΄Π° Π²Ρ Π²Π²ΠΎΠ΄ΠΈΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ Π² CMD ΠΈΠ»ΠΈ Terminal, ΡΠΈΡΡΠ΅ΠΌΠ° ΠΏΡΠΎΡΠΌΠ°ΡΡΠΈΠ²Π°Π΅Ρ ΡΠΏΠΈΡΠΎΠΊ ΠΊΠ°ΡΠ°Π»ΠΎΠ³ΠΎΠ², ΠΏΠ΅ΡΠ΅ΡΠΈΡΠ»Π΅Π½Π½ΡΡ
Π² ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΡ PATH. ΠΡΠ»ΠΈ ΠΏΡΡΡ ΠΊ ΠΏΠ°ΠΏΠΊΠ΅ Ρ ffmpeg.exe (ΠΈΠ»ΠΈ ΠΏΡΠΎΡΡΠΎ ffmpeg Π² Linux) ΡΠ°ΠΌ ΠΎΡΡΡΡΡΡΠ²ΡΠ΅Ρ β ΠΊΠΎΠΌΠ°Π½Π΄Π° Π½Π΅ Π½Π°ΠΉΠ΄Π΅ΡΡΡ, ΡΠΊΠΎΠ»ΡΠΊΠΎ Π±Ρ ΡΠ°Π· Π²Ρ Π΅Ρ Π½ΠΈ ΠΏΠΎΠ²ΡΠΎΡΡΠ»ΠΈ. Π Π΅ΡΠ΅Π½ΠΈΠ΅ ΠΏΡΠΎΡΡΠΎΠ΅: Π»ΠΈΠ±ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΠΏΡΡΡ Π²ΡΡΡΠ½ΡΡ, Π»ΠΈΠ±ΠΎ ΠΏΠ΅ΡΠ΅ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Ρ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΡΠΌΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠ°ΠΌΠΈ. ΠΠΎ Π΄ΡΡΠ²ΠΎΠ», ΠΊΠ°ΠΊ Π²ΡΠ΅Π³Π΄Π°, ΠΊΡΠΎΠ΅ΡΡΡ Π² Π΄Π΅ΡΠ°Π»ΡΡ
.
ΠΠΎΡΠ΅ΠΌΡ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ ΠΎΡΠΈΠ±ΠΊΠ°: 3 ΠΎΡΠ½ΠΎΠ²Π½ΡΠ΅ ΠΏΡΠΈΡΠΈΠ½Ρ
ΠΡΠΈΠ±ΠΊΠ° ffmpeg: command not found (ΠΈΠ»ΠΈ Π΅Ρ windows-Π°Π½Π°Π»ΠΎΠ³) ΠΏΠΎΡΠ²Π»ΡΠ΅ΡΡΡ Π½Π΅ ΠΏΡΠΎΡΡΠΎ ΡΠ°ΠΊ. ΠΠΎΡ ΡΡΠΈ ΡΠ°ΠΌΡΡ
Π²Π΅ΡΠΎΡΡΠ½ΡΡ
ΡΡΠ΅Π½Π°ΡΠΈΡ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΡΠΈΠ²ΠΎΠ΄ΡΡ ΠΊ ΡΠ±ΠΎΡ:
- πΉ FFmpeg Π½Π΅ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ Π²ΠΎΠΎΠ±ΡΠ΅. ΠΡ ΠΌΠΎΠ³Π»ΠΈ ΡΠΊΠ°ΡΠ°ΡΡ Π°ΡΡ ΠΈΠ² Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΎΠΉ, Π½ΠΎ Π½Π΅ Π·Π°ΠΏΡΡΡΠΈΡΡ ΡΡΡΠ°Π½ΠΎΠ²ΡΠΈΠΊ, ΠΈΠ»ΠΈ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΠΏΡΠΎΡΠ»Π° Ρ ΠΎΡΠΈΠ±ΠΊΠ°ΠΌΠΈ. Π Linux ΠΏΠ°ΠΊΠ΅Ρ ΠΌΠΎΠΆΠ΅Ρ ΠΎΡΡΡΡΡΡΠ²ΠΎΠ²Π°ΡΡ Π² ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡΡ .
- πΉ ΠΡΡΡ ΠΊ FFmpeg Π½Π΅ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ Π² PATH. ΠΠ°ΠΆΠ΅ Π΅ΡΠ»ΠΈ ΡΠ°ΠΉΠ»
ffmpeg.exeΠ»Π΅ΠΆΠΈΡ Π½Π° Π΄ΠΈΡΠΊΠ΅, ΡΠΈΡΡΠ΅ΠΌΠ° Π΅Π³ΠΎ Β«Π½Π΅ Π²ΠΈΠ΄ΠΈΡΒ», ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ Π½Π΅ Π·Π½Π°Π΅Ρ, Π³Π΄Π΅ ΠΈΡΠΊΠ°ΡΡ. - πΉ ΠΠΎΠ½ΡΠ»ΠΈΠΊΡ Π²Π΅ΡΡΠΈΠΉ ΠΈΠ»ΠΈ Π±ΠΈΡΡΠ΅ ΡΠ°ΠΉΠ»Ρ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π²Ρ ΡΠΊΠ°ΡΠ°Π»ΠΈ 64-Π±ΠΈΡΠ½ΡΡ Π²Π΅ΡΡΠΈΡ Π΄Π»Ρ 32-Π±ΠΈΡΠ½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ, ΠΈΠ»ΠΈ Π°Π½ΡΠΈΠ²ΠΈΡΡΡ ΡΠ΄Π°Π»ΠΈΠ» ΡΠ°ΡΡΡ ΡΠ°ΠΉΠ»ΠΎΠ², ΠΏΡΠΈΠ½ΡΠ² ΠΈΡ Π·Π° ΡΠ³ΡΠΎΠ·Ρ.
Π Windows ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° ΡΠ°ΡΡΠΎ ΡΠ²ΡΠ·Π°Π½Π° Ρ ΡΠ΅ΠΌ, ΡΡΠΎ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΠΈ ΡΠ°ΡΠΏΠ°ΠΊΠΎΠ²ΡΠ²Π°ΡΡ Π°ΡΡ
ΠΈΠ² Ρ FFmpeg Π² ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»ΡΠ½ΡΡ ΠΏΠ°ΠΏΠΊΡ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π½Π° ΡΠ°Π±ΠΎΡΠΈΠΉ ΡΡΠΎΠ»), Π½ΠΎ Π·Π°Π±ΡΠ²Π°ΡΡ ΡΠΊΠ°Π·Π°ΡΡ ΠΏΡΡΡ ΠΊ Π½Π΅ΠΉ Π² ΡΠΈΡΡΠ΅ΠΌΠ½ΡΡ
ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ
. Π Linux ΠΈ macOS ΠΎΡΠΈΠ±ΠΊΠ° ΠΎΠ±ΡΡΠ½ΠΎ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ ΠΈΠ·-Π·Π° ΠΎΡΡΡΡΡΡΠ²ΠΈΡ ΠΏΠ°ΠΊΠ΅ΡΠ° Π² ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅ΡΠ΅ (apt, yum, brew) ΠΈΠ»ΠΈ Π½Π΅ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΡΡ
ΠΏΡΠ°Π² Π΄ΠΎΡΡΡΠΏΠ° ΠΊ ΡΠ°ΠΉΠ»Π°ΠΌ.
ΠΠ°ΠΊ ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ, ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ Π»ΠΈ FFmpeg Π½Π° ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ΅
ΠΡΠ΅ΠΆΠ΄Π΅ ΡΠ΅ΠΌ ΠΈΡΠΏΡΠ°Π²Π»ΡΡΡ ΠΎΡΠΈΠ±ΠΊΡ, ΡΠ±Π΅Π΄ΠΈΡΠ΅ΡΡ, ΡΡΠΎ FFmpeg Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΎΡΡΡΡΡΡΠ²ΡΠ΅Ρ ΠΈΠ»ΠΈ Π½Π΅ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ Π½Π°ΡΡΡΠΎΠ΅Π½. ΠΠΎΡ ΡΠ½ΠΈΠ²Π΅ΡΡΠ°Π»ΡΠ½ΡΠ΅ ΡΠΏΠΎΡΠΎΠ±Ρ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ Π΄Π»Ρ ΡΠ°Π·Π½ΡΡ ΡΠΈΡΡΠ΅ΠΌ:
Π Windows
ΠΡΠΊΡΠΎΠΉΡΠ΅ ΠΠΎΠΌΠ°Π½Π΄Π½ΡΡ ΡΡΡΠΎΠΊΡ (Win + R β Π²Π²Π΅Π΄ΠΈΡΠ΅ cmd β Enter) ΠΈ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΠ΅:
where ffmpeg
ΠΡΠ»ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π°, Π²Ρ ΡΠ²ΠΈΠ΄ΠΈΡΠ΅ ΠΏΡΡΡ ΠΊ ΡΠ°ΠΉΠ»Ρ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, C:\ffmpeg\bin\ffmpeg.exe). ΠΡΠ»ΠΈ Π½Π΅Ρ β ΠΏΠΎΡΠ²ΠΈΡΡΡ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ INFO: Could not find files for the given pattern(s).
Π Linux/macOS
Π ΡΠ΅ΡΠΌΠΈΠ½Π°Π»Π΅ Π²Π²Π΅Π΄ΠΈΡΠ΅:
which ffmpeg
ΠΠ»ΠΈ Π΄Π»Ρ Π±ΠΎΠ»Π΅Π΅ Π΄Π΅ΡΠ°Π»ΡΠ½ΠΎΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ:
ffmpeg -version
ΠΡΠ»ΠΈ ΠΏΠ°ΠΊΠ΅Ρ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½, Π²Ρ ΠΏΠΎΠ»ΡΡΠΈΡΠ΅ Π²Π΅ΡΡΠΈΡ ΠΈ ΡΠΏΠΈΡΠΎΠΊ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΠΌΡΡ
ΠΊΠΎΠ΄Π΅ΠΊΠΎΠ². ΠΡΠ»ΠΈ Π½Π΅Ρ β ΡΠ΅ΡΠΌΠΈΠ½Π°Π» Π²ΡΠ΄Π°ΡΡ command not found.
Π Linux ΠΌΠΎΠΆΠ½ΠΎ ΡΠ°ΠΊΠΆΠ΅ ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ Π½Π°Π»ΠΈΡΠΈΠ΅ ΠΏΠ°ΠΊΠ΅ΡΠ° ΡΠ΅ΡΠ΅Π· ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ: dpkg -l | grep ffmpeg (Debian/Ubuntu) ΠΈΠ»ΠΈ rpm -qa | grep ffmpeg (RHEL/CentOS).
ΠΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΎΡΠΈΠ±ΠΊΠΈ Π² Windows: ΠΏΠΎΡΠ°Π³ΠΎΠ²Π°Ρ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΡ
ΠΡΠ»ΠΈ FFmpeg Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½ Π² Windows, ΡΠ»Π΅Π΄ΡΠΉΡΠ΅ ΡΡΠΎΠΌΡ Π°Π»Π³ΠΎΡΠΈΡΠΌΡ. ΠΠ½ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΠΈΡ Π΄Π»Ρ Windows 10 ΠΈ 11, Π° ΡΠ°ΠΊΠΆΠ΅ Π΄Π»Ρ ΡΠ΅ΡΠ²Π΅ΡΠ½ΡΡ ΡΠ΅Π΄Π°ΠΊΡΠΈΠΉ.
Π¨Π°Π³ 1: Π‘ΠΊΠ°ΡΠ°ΠΉΡΠ΅ ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΡΡ ΡΠ±ΠΎΡΠΊΡ FFmpeg
ΠΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΡΡΠΎΡΠΎΠ½Π½ΠΈΠ΅ Β«ΠΎΠ±Π»Π΅Π³ΡΡΠ½Π½ΡΠ΅Β» Π²Π΅ΡΡΠΈΠΈ β ΠΎΠ½ΠΈ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ ΡΡΡΠ°ΡΠ΅Π²ΡΠΈΠΌΠΈ ΠΈΠ»ΠΈ ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΡ Π²ΠΈΡΡΡΡ. ΠΡΠΈΡΠΈΠ°Π»ΡΠ½ΡΠ΅ ΡΠ±ΠΎΡΠΊΠΈ Π΄ΠΎΡΡΡΠΏΠ½Ρ Π½Π° ΡΠ°ΠΉΡΠ΅ ffmpeg.org. ΠΡΠ±Π΅ΡΠΈΡΠ΅:
- π¦ Static builds Π΄Π»Ρ Windows (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΎΡ Gyan.dev ΠΈΠ»ΠΈ BtbN) β ΡΠΆΠ΅ Π²ΠΊΠ»ΡΡΠ°ΡΡ Π²ΡΠ΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ.
- π¦ Full builds β Π΅ΡΠ»ΠΈ Π²Π°ΠΌ Π½ΡΠΆΠ½Ρ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΡΠΈΠ»ΡΡΡΡ ΠΈΠ»ΠΈ ΠΊΠΎΠ΄Π΅ΠΊΠΈ.
Π Π°ΡΠΏΠ°ΠΊΡΠΉΡΠ΅ Π°ΡΡ
ΠΈΠ² Π² ΠΏΠ°ΠΏΠΊΡ C:\ffmpeg (ΠΈΠ»ΠΈ Π»ΡΠ±ΡΡ Π΄ΡΡΠ³ΡΡ, Π½ΠΎ Π±Π΅Π· ΠΏΡΠΎΠ±Π΅Π»ΠΎΠ² Π² ΠΏΡΡΠΈ!).
Π¨Π°Π³ 2: ΠΠΎΠ±Π°Π²ΡΡΠ΅ FFmpeg Π² ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ PATH
ΠΡΠΎ ΡΠ°ΠΌΡΠΉ ΠΊΡΠΈΡΠΈΡΠ½ΡΠΉ ΡΠ°Π³. ΠΠ΅Π· Π½Π΅Π³ΠΎ ΡΠΈΡΡΠ΅ΠΌΠ° Π½Π΅ ΡΠΌΠΎΠΆΠ΅Ρ Π½Π°ΠΉΡΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ:
- ΠΡΠΊΡΠΎΠΉΡΠ΅
ΠΠ°Π½Π΅Π»Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ β Π‘ΠΈΡΡΠ΅ΠΌΠ° β ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ ΡΠΈΡΡΠ΅ΠΌΡ β ΠΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ ΡΡΠ΅Π΄Ρ. - Π ΡΠ°Π·Π΄Π΅Π»Π΅
Π‘ΠΈΡΡΠ΅ΠΌΠ½ΡΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅Π½Π°ΠΉΠ΄ΠΈΡΠ΅Path, Π²ΡΠ΄Π΅Π»ΠΈΡΠ΅ Π΅Ρ ΠΈ Π½Π°ΠΆΠΌΠΈΡΠ΅ΠΠ·ΠΌΠ΅Π½ΠΈΡΡ. - ΠΠ°ΠΆΠΌΠΈΡΠ΅
Π‘ΠΎΠ·Π΄Π°ΡΡΠΈ Π΄ΠΎΠ±Π°Π²ΡΡΠ΅ ΠΏΡΡΡ ΠΊ ΠΏΠ°ΠΏΠΊΠ΅binΠ²Π½ΡΡΡΠΈ Π²Π°ΡΠ΅ΠΉ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΈ Ρ FFmpeg (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ,C:\ffmpeg\bin). - Π‘ΠΎΡ
ΡΠ°Π½ΠΈΡΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΠΈ ΠΏΠ΅ΡΠ΅Π·Π°ΠΏΡΡΡΠΈΡΠ΅
CMD.
Π‘ΠΊΠ°ΡΠ°Π½ ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΡΠΉ Π°ΡΡ ΠΈΠ² Ρ ffmpeg.org|
ΠΠ°ΠΏΠΊΠ° Ρ FFmpeg ΡΠ°ΡΠΏΠ°ΠΊΠΎΠ²Π°Π½Π° Π² ΠΊΠΎΡΠ΅Π½Ρ Π΄ΠΈΡΠΊΠ° (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, C:\ffmpeg)|
ΠΡΡΡ ΠΊ \bin Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ Π² ΡΠΈΡΡΠ΅ΠΌΠ½ΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ PATH|
ΠΠΎΠΌΠ°Π½Π΄Π½Π°Ρ ΡΡΡΠΎΠΊΠ° ΠΏΠ΅ΡΠ΅Π·Π°ΠΏΡΡΠ΅Π½Π° ΠΏΠΎΡΠ»Π΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ-->
Π¨Π°Π³ 3: ΠΡΠΎΠ²Π΅ΡΡΡΠ΅ ΡΠ°Π±ΠΎΡΡ
ΠΡΠΊΡΠΎΠΉΡΠ΅ Π½ΠΎΠ²ΡΡ CMD ΠΈ Π²Π²Π΅Π΄ΠΈΡΠ΅:
ffmpeg -version
ΠΡΠ»ΠΈ Π²ΠΈΠ΄ΠΈΡΠ΅ Π²Π΅ΡΡΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ffmpeg version 6.0) β ΠΎΡΠΈΠ±ΠΊΠ° ΠΈΡΠΏΡΠ°Π²Π»Π΅Π½Π°. ΠΡΠ»ΠΈ Π½Π΅Ρ, ΠΏΡΠΎΠ²Π΅ΡΡΡΠ΅:
- π ΠΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎΡΡΡ ΠΏΡΡΠΈ Π²
PATH(Π½Π΅Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΠΊ, ΠΏΡΠΎΠ±Π΅Π»ΠΎΠ²). - π ΠΠ½ΡΠΈΠ²ΠΈΡΡΡ Π½Π΅ Π±Π»ΠΎΠΊΠΈΡΡΠ΅Ρ
ffmpeg.exe. - π ΠΡ ΡΠ°ΡΠΏΠ°ΠΊΠΎΠ²Π°Π»ΠΈ Π°ΡΡ
ΠΈΠ² ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ (Π²ΠΊΠ»ΡΡΠ°Ρ ΠΏΠ°ΠΏΠΊΡ
bin).
Π Windows 11 ΠΏΠΎΡΠ»Π΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ PATH ΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΡΡΠ΅Π±ΠΎΠ²Π°ΡΡΡΡ ΠΏΠ΅ΡΠ΅Π·Π°Π³ΡΡΠ·ΠΊΠ° ΠΈΠ»ΠΈ Π·Π°ΠΏΡΡΠΊ CMD ΠΎΡ ΠΈΠΌΠ΅Π½ΠΈ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠ° Π΄Π»Ρ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ.
Π Π΅ΡΠ΅Π½ΠΈΠ΅ Π΄Π»Ρ Linux: ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΡΠ΅ΡΠ΅Π· ΠΏΠ°ΠΊΠ΅ΡΠ½ΡΠΉ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ
Π Linux ΠΏΡΠΎΡΠ΅ΡΡ ΠΏΡΠΎΡΠ΅, Π½ΠΎ Π΅ΡΡΡ Π½ΡΠ°Π½ΡΡ Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠ²Π°. ΠΠΈΠΆΠ΅ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ Π΄Π»Ρ ΡΠ°ΠΌΡΡ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΡΡ ΡΠΈΡΡΠ΅ΠΌ.
Ubuntu/Debian ΠΈ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄Π½ΡΠ΅ (Mint, Pop!_OS)
ΠΡΠΊΡΠΎΠΉΡΠ΅ ΡΠ΅ΡΠΌΠΈΠ½Π°Π» ΠΈ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΠ΅:
sudo apt update
sudo apt install ffmpeg
ΠΡΠ»ΠΈ ΠΏΠ°ΠΊΠ΅Ρ Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½, Π΄ΠΎΠ±Π°Π²ΡΡΠ΅ ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΡΠΉ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ:
sudo add-apt-repository ppa:savoury1/ffmpeg4
sudo apt update
sudo apt install ffmpeg
RHEL/CentOS/Fedora
ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ dnf ΠΈΠ»ΠΈ yum:
sudo dnf install ffmpeg
ΠΠ»Ρ ΡΡΠ°ΡΡΡ Π²Π΅ΡΡΠΈΠΉ CentOS ΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΡΡΠ΅Π±ΠΎΠ²Π°ΡΡΡΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ EPEL:
sudo yum install epel-release
sudo yum install ffmpeg
Arch Linux/Manjaro
Π Arch ΠΏΠ°ΠΊΠ΅Ρ Π΄ΠΎΡΡΡΠΏΠ΅Π½ Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΌ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΈ:
sudo pacman -S ffmpeg
ΠΠ°ΠΊ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΠΏΠΎΡΠ»Π΅Π΄Π½ΡΡ Π²Π΅ΡΡΠΈΡ FFmpeg Π² Linux
ΠΡΠ»ΠΈ Π² ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡΡ ΡΡΠ°ΡΠ°Ρ Π²Π΅ΡΡΠΈΡ, ΡΠΎΠ±Π΅ΡΠΈΡΠ΅ ΠΈΠ· ΠΈΡΡ ΠΎΠ΄Π½ΠΈΠΊΠΎΠ²:
sudo apt install build-essential yasm
git clone https://git.ffmpeg.org/ffmpeg.git
cd ffmpeg
./configure
make
sudo make install
ΠΠΎ ΡΡΠΎΡ ΡΠΏΠΎΡΠΎΠ± ΡΡΠ΅Π±ΡΠ΅Ρ ΠΎΠΏΡΡΠ° ΠΈ ΠΌΠΎΠΆΠ΅Ρ ΡΠ»ΠΎΠΌΠ°ΡΡ Π·Π°Π²ΠΈΡΠΈΠΌΡΠ΅ ΠΏΠ°ΠΊΠ΅ΡΡ!
ΠΡΠΎΠ²Π΅ΡΠΊΠ° ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ
ΠΠΎΡΠ»Π΅ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΠ΅:
ffmpeg -version
ΠΡΠ»ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π° Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½Π°, ΠΏΠΎΠΏΡΠΎΠ±ΡΠΉΡΠ΅ ΡΠΊΠ°Π·Π°ΡΡ ΠΏΠΎΠ»Π½ΡΠΉ ΠΏΡΡΡ:
/usr/bin/ffmpeg -version
ΠΡΠ»ΠΈ ΠΈ ΡΡΠΎ Π½Π΅ ΡΡΠ°Π±ΠΎΡΠ°Π»ΠΎ, ΠΏΡΠΎΠ²Π΅ΡΡΡΠ΅ ΠΏΡΠ°Π²Π° Π½Π° ΡΠ°ΠΉΠ»:
ls -l /usr/bin/ffmpeg
Π€Π°ΠΉΠ» Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΈΠΌΠ΅ΡΡ ΠΏΡΠ°Π²Π° Π½Π° Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ (-rwxr-xr-x). ΠΡΠ»ΠΈ Π½Π΅Ρ, ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ ΠΈΡ
:
sudo chmod +x /usr/bin/ffmpeg
Π’ΠΈΠΏΠΈΡΠ½ΡΠ΅ ΠΎΡΠΈΠ±ΠΊΠΈ ΠΈ ΠΊΠ°ΠΊ ΠΈΡ ΠΈΠ·Π±Π΅ΠΆΠ°ΡΡ
ΠΠ°ΠΆΠ΅ ΠΏΠΎΡΠ»Π΅ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ FFmpeg ΠΌΠΎΠ³ΡΡ Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ. ΠΠΎΡ ΡΠ°ΠΌΡΠ΅ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½ΡΠ½Π½ΡΠ΅ ΠΈ ΡΠΏΠΎΡΠΎΠ±Ρ ΠΈΡ ΡΠ΅ΡΠ΅Π½ΠΈΡ:
| ΠΡΠΈΠ±ΠΊΠ° | ΠΡΠΈΡΠΈΠ½Π° | Π Π΅ΡΠ΅Π½ΠΈΠ΅ |
|---|---|---|
ffmpeg: error while loading shared libraries |
ΠΡΡΡΡΡΡΠ²ΡΡΡ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, libx264) |
Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ Π½Π΅Π΄ΠΎΡΡΠ°ΡΡΠΈΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ: sudo apt install libx264-dev |
Permission denied (Linux) |
ΠΠ΅Ρ ΠΏΡΠ°Π² Π½Π° Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΡΠ°ΠΉΠ»Π° | sudo chmod +x /usr/bin/ffmpeg |
The system cannot find the path specified (Windows) |
ΠΠ΅Π²Π΅ΡΠ½ΡΠΉ ΠΏΡΡΡ Π² PATH ΠΈΠ»ΠΈ ΡΠ°ΠΉΠ» ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΡΠ½ |
ΠΡΠΎΠ²Π΅ΡΡΡΠ΅ ΠΏΡΡΡ Π² ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ
ΡΡΠ΅Π΄Ρ ΠΈ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΎΠ΅ Π½Π°Π»ΠΈΡΠΈΠ΅ ffmpeg.exe |
Unknown encoder 'libx264' |
FFmpeg ΡΠΎΠ±ΡΠ°Π½ Π±Π΅Π· ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ ΠΊΠΎΠ΄Π΅ΠΊΠ° | Π‘ΠΊΠ°ΡΠ°ΠΉΡΠ΅ ΠΏΠΎΠ»Π½ΡΡ ΡΠ±ΠΎΡΠΊΡ ΠΈΠ»ΠΈ ΠΏΠ΅ΡΠ΅ΡΠΎΠ±Π΅ΡΠΈΡΠ΅ Ρ ΡΠ»Π°Π³ΠΎΠΌ --enable-libx264 |
ΠΡΠΈΡΠΈΡΠ΅ΡΠΊΠ°Ρ ΠΎΡΠΈΠ±ΠΊΠ°: Π΅ΡΠ»ΠΈ ΠΏΠΎΡΠ»Π΅ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ FFmpeg ΠΏΠΎ-ΠΏΡΠ΅ΠΆΠ½Π΅ΠΌΡ Π½Π΅ Π²ΠΈΠ΄Π΅Π½, Π½ΠΎ ΡΠ°ΠΉΠ» ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ β ΠΏΡΠΎΠ²Π΅ΡΡΡΠ΅ Π½Π°Π»ΠΈΡΠΈΠ΅ Π²ΠΈΡΡΡΠΎΠ². ΠΠ΅ΠΊΠΎΡΠΎΡΡΠ΅ ΡΡΠΎΡΠ½Ρ ΠΏΠΎΠ΄ΠΌΠ΅Π½ΡΡΡ ΡΠΈΡΡΠ΅ΠΌΠ½ΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ, Π² ΡΠΎΠΌ ΡΠΈΡΠ»Π΅ ffmpeg.exe.
ΠΠ»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π½ΡΠ΅ ΡΠΏΠΎΡΠΎΠ±Ρ Π·Π°ΠΏΡΡΠΊΠ° FFmpeg Π±Π΅Π· PATH
ΠΡΠ»ΠΈ Π²Ρ Π½Π΅ Ρ ΠΎΡΠΈΡΠ΅ (ΠΈΠ»ΠΈ Π½Π΅ ΠΌΠΎΠΆΠ΅ΡΠ΅) ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°ΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ ΡΡΠ΅Π΄Ρ, Π΅ΡΡΡ ΠΎΠ±Ρ ΠΎΠ΄Π½ΡΠ΅ ΠΏΡΡΠΈ:
- π ΠΠ°ΠΏΡΡΠΊ Ρ ΠΏΠΎΠ»Π½ΡΠΌ ΠΏΡΡΡΠΌ. ΠΠΌΠ΅ΡΡΠΎ
ffmpegΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΠΏΠΎΠ»Π½ΡΠΉ ΠΏΡΡΡ ΠΊ ΡΠ°ΠΉΠ»Ρ:C:\ffmpeg\bin\ffmpeg.exe -i input.mp4 output.mp3 - π Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΡΠ΅Π²Π΄ΠΎΠ½ΠΈΠΌΠ° Π² Linux. ΠΠΎΠ±Π°Π²ΡΡΠ΅ Π²
~/.bashrcΠΈΠ»ΠΈ~/.zshrc:alias ffmpeg='/ΠΏΡΡΡ/ΠΊ/ffmpeg'ΠΠ°ΡΠ΅ΠΌ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΠ΅
source ~/.bashrc. - π ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΎΠ±ΡΡΡΠΊΠΈ (bat/sh-ΡΠΊΡΠΈΠΏΡΠ°). Π‘ΠΎΠ·Π΄Π°ΠΉΡΠ΅ ΡΠ°ΠΉΠ»
ffmpeg.batΠ² Π»ΡΠ±ΠΎΠΉ ΠΏΠ°ΠΏΠΊΠ΅ ΠΈΠ·PATHΡΠΎ ΡΡΡΠΎΠΊΠΎΠΉ:@echo offC:\ffmpeg\bin\ffmpeg.exe %*
ΠΡΠΈ ΠΌΠ΅ΡΠΎΠ΄Ρ ΡΠ΄ΠΎΠ±Π½Ρ Π΄Π»Ρ ΡΠ°Π·ΠΎΠ²ΡΡ
Π·Π°Π΄Π°Ρ, Π½ΠΎ Π½Π΅ Π·Π°ΠΌΠ΅Π½ΡΡΡ ΠΏΠΎΠ»Π½ΠΎΡΠ΅Π½Π½ΡΡ Π½Π°ΡΡΡΠΎΠΉΠΊΡ PATH.
Π PowerShell ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°ΡΡ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠΉ alias Π΄Π»Ρ ΡΠ΅ΠΊΡΡΠ΅ΠΉ ΡΠ΅ΡΡΠΈΠΈ: Set-Alias ffmpeg C:\ffmpeg\bin\ffmpeg.exe.
FFmpeg Π² Docker: Π΅ΡΠ»ΠΈ Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ
ΠΡΠ»ΠΈ Π½Π° Π²Π°ΡΠ΅ΠΉ ΡΠΈΡΡΠ΅ΠΌΠ΅ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ FFmpeg (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΈΠ·-Π·Π° ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΠΉ ΠΊΠΎΡΠΏΠΎΡΠ°ΡΠΈΠ²Π½ΠΎΠΉ ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠΈ), ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ Docker. ΠΡΠΎ ΡΠ½ΠΈΠ²Π΅ΡΡΠ°Π»ΡΠ½ΠΎΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π½Π° Π»ΡΠ±ΠΎΠΉ ΠΠ‘ Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΎΠΉ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΎΠ².
Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ Docker Desktop (ΠΈΠ»ΠΈ Docker Engine Π΄Π»Ρ Linux), Π·Π°ΡΠ΅ΠΌ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΠ΅:
docker run -it --rm -v "$PWD:/tmp" jrottenberg/ffmpeg -i /tmp/input.mp4 /tmp/output.mp3
ΠΡΠ° ΠΊΠΎΠΌΠ°Π½Π΄Π°:
- π³ Π‘ΠΊΠ°ΡΠ°Π΅Ρ ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΡΠΉ ΠΎΠ±ΡΠ°Π· FFmpeg ΠΈΠ· Docker Hub.
- π³ ΠΡΠΈΠΌΠΎΠ½ΡΠΈΡΡΠ΅Ρ ΡΠ΅ΠΊΡΡΡΡ ΠΏΠ°ΠΏΠΊΡ (
$PWD) Π² ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅Ρ ΠΊΠ°ΠΊ/tmp. - π³ ΠΡΠΏΠΎΠ»Π½ΠΈΡ ΠΊΠΎΠ½Π²Π΅ΡΡΠ°ΡΠΈΡ ΡΠ°ΠΉΠ»Π°
input.mp4Π²output.mp3.
ΠΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ²Π° Docker:
- β ΠΠ΅Ρ ΠΊΠΎΠ½ΡΠ»ΠΈΠΊΡΠΎΠ² Ρ ΡΠΈΡΡΠ΅ΠΌΠ½ΡΠΌΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΠΌΠΈ.
- β ΠΡΠ΅Π³Π΄Π° Π°ΠΊΡΡΠ°Π»ΡΠ½Π°Ρ Π²Π΅ΡΡΠΈΡ FFmpeg.
- β Π Π°Π±ΠΎΡΠ°Π΅Ρ Π΄Π°ΠΆΠ΅ Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ°Ρ Π±Π΅Π· ΠΏΡΠ°Π² Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠ°.
β οΈ ΠΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅: ΠΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ Docker Π²ΡΠ΅ ΡΠ°ΠΉΠ»Ρ Π΄ΠΎΠ»ΠΆΠ½Ρ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡΡ Π² ΠΏΡΠΈΠΌΠΎΠ½ΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠΉ ΠΏΠ°ΠΏΠΊΠ΅ (Π² ΠΏΡΠΈΠΌΠ΅ΡΠ΅ β ΡΠ΅ΠΊΡΡΠ°Ρ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ). ΠΠ½Π°ΡΠ΅ FFmpeg Π½Π΅ ΡΠ²ΠΈΠ΄ΠΈΡ ΠΈΡ Π²Π½ΡΡΡΠΈ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ°.
FAQ: Π§Π°ΡΡΡΠ΅ Π²ΠΎΠΏΡΠΎΡΡ ΠΏΠΎ ΠΎΡΠΈΠ±ΠΊΠ΅ FFmpeg
ΠΠΎΠΆΠ½ΠΎ Π»ΠΈ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ FFmpeg Π±Π΅Π· ΠΏΡΠ°Π² Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠ°?
ΠΠ°. Π Windows ΡΠ°ΡΠΏΠ°ΠΊΡΠΉΡΠ΅ Π°ΡΡ
ΠΈΠ² Ρ FFmpeg Π² Π»ΡΠ±ΡΡ ΠΏΠ°ΠΏΠΊΡ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, D:\Portable\ffmpeg) ΠΈ Π·Π°ΠΏΡΡΠΊΠ°ΠΉΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ Ρ ΠΏΠΎΠ»Π½ΡΠΌ ΠΏΡΡΡΠΌ. Π Linux ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ Π² Π»ΠΎΠΊΠ°Π»ΡΠ½ΡΡ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ:
./configure --prefix=$HOME/ffmpeg
make && make install
ΠΠ°ΡΠ΅ΠΌ Π΄ΠΎΠ±Π°Π²ΡΡΠ΅ export PATH=$HOME/ffmpeg/bin:$PATH Π² ~/.bashrc.
ΠΠΎΡΠ΅ΠΌΡ ΠΏΠΎΡΠ»Π΅ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ FFmpeg Π²ΡΠ΄Π°ΡΡ ΠΎΡΠΈΠ±ΠΊΡ ΠΎ Π½Π΅Π΄ΠΎΡΡΠ°ΡΡΠΈΡ ΠΊΠΎΠ΄Π΅ΠΊΠ°Ρ ?
Π‘ΠΊΠΎΡΠ΅Π΅ Π²ΡΠ΅Π³ΠΎ, Π²Ρ ΡΠΊΠ°ΡΠ°Π»ΠΈ ΡΠ±ΠΎΡΠΊΡ Π±Π΅Π· ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ ΠΏΡΠΎΠΏΡΠΈΠ΅ΡΠ°ΡΠ½ΡΡ
ΠΊΠΎΠ΄Π΅ΠΊΠΎΠ² (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, libx264 ΠΈΠ»ΠΈ libfdk-aac). Π Π΅ΡΠ΅Π½ΠΈΡ:
- Π‘ΠΊΠ°ΡΠ°ΠΉΡΠ΅ full build Ρ ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠ°ΠΉΡΠ°.
- Π Linux ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ ΠΏΠ°ΠΊΠ΅ΡΡ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠ΅ΠΉ:
sudo apt install libx264-dev libfdk-aac-dev. - ΠΠ΅ΡΠ΅ΡΠΎΠ±Π΅ΡΠΈΡΠ΅ FFmpeg Ρ Π½ΡΠΆΠ½ΡΠΌΠΈ ΡΠ»Π°Π³Π°ΠΌΠΈ (Π΄Π»Ρ ΠΎΠΏΡΡΠ½ΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ).
ΠΠ°ΠΊ ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ, ΠΊΠ°ΠΊΠΈΠ΅ ΠΊΠΎΠ΄Π΅ΠΊΠΈ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ ΠΌΠΎΡ Π²Π΅ΡΡΠΈΡ FFmpeg?
ΠΡΠΏΠΎΠ»Π½ΠΈΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ:
ffmpeg -codecs
ΠΠ»Ρ Π΄Π΅ΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠΏΠΈΡΠΊΠ° ΠΊΠΎΠ΄Π΅ΠΊΠΎΠ² ΠΈ ΡΠΈΠ»ΡΡΡΠΎΠ²:
ffmpeg -hide_banner -buildconf
Π Π²ΡΠ²ΠΎΠ΄Π΅ ΠΈΡΠΈΡΠ΅ ΡΡΡΠΎΠΊΠΈ Ρ --enable-libx264, --enable-libfdk-aac ΠΈ Ρ. Π΄.
ΠΠΎΠΆΠ½ΠΎ Π»ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ FFmpeg Π½Π° Android ΠΈΠ»ΠΈ iOS?
ΠΠ° Android ΠΌΠΎΠΆΠ½ΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Termux ΠΈ Π·Π°ΠΏΡΡΡΠΈΡΡ FFmpeg Π² Π½ΡΠΌ:
pkg install ffmpeg
ΠΠ° iOS ΠΏΠΎΡΡΠ΅Π±ΡΠ΅ΡΡΡ Π΄ΠΆΠ΅ΠΉΠ»Π±ΡΠ΅ΠΉΠΊ ΠΈΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΎΠ±Π»Π°ΡΠ½ΡΡ ΡΠ΅ΡΠ²ΠΈΡΠΎΠ² (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, CloudConvert). Π’Π°ΠΊΠΆΠ΅ Π΅ΡΡΡ ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Ρ GUI Π΄Π»Ρ FFmpeg, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ FFmpeg Studio.
ΠΠΎΡΠ΅ΠΌΡ Π°Π½ΡΠΈΠ²ΠΈΡΡΡ ΡΠ΄Π°Π»ΡΠ΅Ρ ffmpeg.exe?
ΠΠ΅ΠΊΠΎΡΠΎΡΡΠ΅ Π°Π½ΡΠΈΠ²ΠΈΡΡΡΡ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Avast ΠΈΠ»ΠΈ McAfee) ΠΎΡΠΈΠ±ΠΎΡΠ½ΠΎ ΡΠ°ΡΠΏΠΎΠ·Π½Π°ΡΡ ffmpeg.exe ΠΊΠ°ΠΊ ΡΠ³ΡΠΎΠ·Ρ ΠΈΠ·-Π·Π°:
- Π£ΠΏΠ°ΠΊΠΎΠ²ΠΊΠΈ ΡΠ°ΠΉΠ»Π°
UPX(ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π»Ρ ΡΠΌΠ΅Π½ΡΡΠ΅Π½ΠΈΡ ΡΠ°Π·ΠΌΠ΅ΡΠ°). - ΠΠΎΠ΄ΠΎΠ·ΡΠΈΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΡ (ΡΠ°Π±ΠΎΡΠ° Ρ ΠΏΠΎΡΡΠ°ΠΌΠΈ, ΠΊΠΎΠ΄Π΅ΠΊΠ°ΠΌΠΈ).
- ΠΠΎΠΆΠ½ΡΡ ΡΡΠ°Π±Π°ΡΡΠ²Π°Π½ΠΈΠΉ Π² ΡΠΈΠ³Π½Π°ΡΡΡΠ½ΡΡ Π±Π°Π·Π°Ρ .
Π Π΅ΡΠ΅Π½ΠΈΡ:
- ΠΠΎΠ±Π°Π²ΡΡΠ΅
ffmpeg.exeΠ² ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΡ Π°Π½ΡΠΈΠ²ΠΈΡΡΡΠ°. - Π‘ΠΊΠ°ΡΠ°ΠΉΡΠ΅ ΡΠ±ΠΎΡΠΊΡ Ρ ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠ°ΠΉΡΠ° (Π½Π΅ Ρ ΡΠΎΡΡΠ΅Π½ΡΠΎΠ²!).
- ΠΡΠΎΠ²Π΅ΡΡΡΠ΅ ΡΠ°ΠΉΠ» Π½Π° VirusTotal.