вопрос по скриптам ffmpeg

На сайте очень много умных людей, вот решил спросить

картинка из интернета
картинка из интернета

Вобщем, можно сделать скрипт который объеденит файлы? Имеется очень много серий с отдельной звуковой дорожкой, например:

  • └Cowboy Bebop
    ⠀└Cowboy Bebop 01 - Asteroid Blues.mkv
    ⠀└Cowboy Bebop 02 - Stray Dog Strut.mkv
    ⠀⠀⠀└Azazel
    ⠀⠀⠀└Cowboy Bebop 01 - Asteroid Blues.mka
    ⠀⠀⠀└Cowboy Bebop 02 - Stray Dog Strut.mka
    ⠀⠀ ⠀└Евгения Лурье

и т.д, но это пример. Возможно ли сделать массовое слияние файлов? по одному делать не вариант. Надеюсь вы подскажите мне скрипт.

p.s На руках имеется сейчас только микрокомпьютер Raspberry pi 4, поэтому ищу путь через этот способ

55
55 комментариев

Комментарий недоступен

4
Ответить

Если знаешь как объединить один, то
https://stackoverflow.com/questions/20796200/how-to-loop-over-files-in-directory-and-change-path-and-add-suffix-to-filename
В цикле проходишься по нужным файлам и выполняешь для всех то шо там тебе надо

2
Ответить

Жаль только что я не очень умный

Ответить

Тоже недавно делал скрипт подобный, причем нужно было сохранить оригинальную дорожку. За счет ключа map удалось провернуть. Мб поможет

#!/bin/bash
VIDEO_EXT=".mkv"
AUDIO_EXT=".mka"

for filename in /path/to/folder/*${VIDEO_EXT}; do
   FILE_PATH="$(dirname "$filename")" # Путь
   FILE_NAME="$(basename "$filename" "$VIDEO_EXT")" # Имя без расширения

   ffmpeg -i "${FILE_PATH}/${FILE_NAME}${VIDEO_EXT}" -i "${FILE_PATH}/${FILE_NAME}${AUDIO_EXT}" -map 0:0 -map 1:0 -map 0:1 -c copy -shortest "${FILE_NAME}${VIDEO_EXT}"

done

2
Ответить

Привет, мне помогли выше, но видимо я не правильно все равно что-то сделал, и у меня ничего не вышло

Ответить

🎮 [Firepath](https://rawg.io/games/firepath)
Дата релиза: 05.11.2020

Разработчик: rpainer

🛒 [itch.io](https://rpainer.itch.io/firepath)

———

🎮 [AudioBeats](https://rawg.io/games/audiobeats)
Дата релиза: 05.01.2017

Разработчики: Gamepoch, Famiku
Издатель: Famiku

🛒 [PlayStation Store](https://store.playstation.com/en-us/product/UP1496-CUSA11050_00-AUDIOBEATS000001) • [Steam](http://store.steampowered.com/app/570860/)

Ответить

а сайте очень много умных людейЭЭэ-э-э-э

1
Ответить