Страница 1 из 1

Извлеч аудио или видео дорожку из видеофайла в текущем каталоге

Добавлено: 17 май 2025, 16:07
ya
Извлеч аудио дорожку из видеофайла в текущем каталоге с расширением {mp4,mkv,avi}

/bin/bash

Код: Выделить всё

#!/bin/bash

# Перебираем все видеофайлы с расширениями mp4, mkv, avi
for video in *.{mp4,mkv,avi}; do
    # Проверяем, существует ли файл (на случай, что таких файлов нет)
    if [ -e "$video" ]; then
        # Получаем базовое имя файла без расширения
        filename="${video%.*}"
        # Задаем имя выходного файла
        output="${filename}.m4a"
        # Проверяем, существует ли уже файл .m4a
        if [ -e "$output" ]; then
            echo "Файл $output уже существует, пропускаем."
            continue
        fi
        echo "Обработка файла: $video -> $output"
        # Выполняем команду ffmpeg для извлечения аудио в формате m4a
        ffmpeg -n -i "$video" -vn -acodec copy "$output"
    fi
done

exit 0

Re: Извлеч аудио или видео дорожку из видеофайла в текущем каталоге

Добавлено: 21 май 2025, 00:31
ya
Извлеч видео дорожку из видеофайла в текущем каталоге с расширением {mp4,mkv,avi}

/bin/bash

Код: Выделить всё

#!/bin/bash

# Перебираем все видеофайлы с расширениями mp4, mkv, avi
for video in *.{mp4,mkv,avi}; do
    # Проверяем, существует ли файл (на случай, что таких файлов нет)
    if [ -e "$video" ]; then
        # Получаем базовое имя файла без расширения
        filename="${video%.*}"
        # Задаем имя выходного файла
        output="${filename}.m4v"
        # Проверяем, существует ли уже файл .m4v
        if [ -e "$output" ]; then
            echo "Файл $output уже существует, пропускаем."
            continue
        fi
        echo "Обработка файла: $video -> $output"
        # Выполняем команду ffmpeg для извлечения аудио в формате m4a
        ffmpeg -n -i "$video" -an -vcodec copy "$output"
    fi
done

exit 0