[Batch/CMD] Извлечение звука из видео

Код:
@echo off
setlocal

set ffmpeg_path="D:\ffmpeg-6.0-full_build\bin\ffmpeg.exe"
set input_file="D:\VIDEO1\movie.avi"
set output_file="D:\SOUND\track.mp3"

%ffmpeg_path% -i %input_file% -y -vn -acodec libmp3lame -ar 44100 -ac 2 -b:a 192k %output_file%

pause
 
@echo off setlocal set ffmpeg_path="D:\ffmpeg-6.0-full_build\bin\ffmpeg.exe" set input_file="D:\VIDEO1\movie.avi" set output_file="D:\SOUND\track.mp3" %ffmpeg_path% -i %input_file% -y -vn -acodec libmp3lame -ar 44100 -ac 2 -b:a 192k %output_file% pause
1697390596928.png
 
Написано, что у вас нету такого файла: D:\VIDEO1\movie.avi
 
я так и понял, то есть мне надо в скрипт вписать имя видео файла, а если он в формате mp4 ?
А не льзя сделать, что бы в папку закинул видосы запустил скрипт и звук достал ?
 
я так и понял, то есть мне надо в скрипт вписать имя видео файла, а если он в формате mp4 ?
Для этого мы и проверяем только на 1 файле, чтобы понять сможет ли скрипт обработать тот формат, который вам нужен.
А не льзя сделать, что бы в папку закинул видосы запустил скрипт и звук достал ?
Не получится построить дом, не забив гвоздь. Будьте последовательны, либо используйте уже готовые проверенные программы с графическим интерфейсом (готовый дом).
 
@Jurok, я понятия не имею, что вам надо. У меня нет ваших файлов перед глазами. Укажите полный путь к файлу, который вы хотите обработать. Любой формат. Видеофайл.
 
я понятия не имею, что вам надо. У меня нет ваших файлов перед глазами. Укажите полный путь к файлу, который вы хотите обработать. Любой формат. Видеофайл.
переименовал файл в movie, поменял в скрепте формат на mp4, так как он у меня в mp4 формате был, запустил все получилось
а как сделать, что бы без переименования ?
 
а как сделать, что бы без переименования
В каком смысле? Мой скрипт ничего не переименовывает.
Вам нужно обработать всю папку? По какому критерию? Все файлы или только конкретные расширения? Конкретные имена? С подпапками или только корневую?
Куда складывать файлы звуков? Под какими именами?

P.S. ffmpeg говорил уже, лучше используйте 64-битную версию. С 32 бита будет потеря по скорости, а здесь это важно. Очень долго работает эта утилита. Не знаю, может есть быстрее. Надо смотреть/искать.
 
Последнее редактирование:
В каком смысле? Мой скрипт ничего не переименовывает.
К примеру я закидываю в папку видео которые хочу получить звук, запускаю скрипт из всех видео получаю звук, формат может быть разный и имена
 
Запустите, ничего не изменяя:
Код:
@echo off
setlocal EnableExtensions

set "ffmpeg_path=D:\ffmpeg-6.0-full_build\bin\ffmpeg.exe"
set "input_folder=D:\VIDEO1"
set "output_folder=D:\SOUND"

for /f "delims=" %%i in ('dir /b /a-d "%input_folder%\*"') do call :encode "%input_folder%\%%~i"
pause

:encode
  "%ffmpeg_path%" -i "%~1" -y -vn -acodec libmp3lame -ar 44100 -ac 2 -b:a 192k "%output_folder%\%~n1.mp3"
exit /b
 
Назад
Сверху Снизу