Запустите команду ffmpeg на основе данных в файле - PullRequest
0 голосов
/ 30 сентября 2019

У меня есть текстовый файл, который генерируется как вывод команды.

Текстовый файл имеет имя файла, за которым следуют все соответствующие звуковые дорожки в одной строке, затем следующая строка имеет следующуюза видео следуют соответствующие дорожки.

Поскольку у некоторых видео меньше дорожек, а у других больше, есть ли способ, которым я могу выполнить команду if и else для объединение на основе количества дорожек, соответствующих названию?

Это команда, которую я использую для объединения.

Слияние (Сохранение исходных файлов и создание новых с использованием их в качестве выходных данных)

ffmpeg -i video.mxf_V1.MXF.m2v -i video.mxf_A1.MXF -i video.mxf_A2.MXF -c copy out.mxf

, за которыми следуют:

ffmpeg -i out.mxf -map 0:0 -map 0:1 -map 0:1 -c copy finished.mxf

Ниже приведен пример того, какимена файлов и то, как они записаны в текстовом файле

"5f367f72-9e2f-4f89-b3d6-2cdafed17d94_IRR_DOCUI_SONG_SomeMusic_KomKom.mxf_V1.MXF.m2v" "5f367f72-9e2f-4f89-b3d6-2cdafed17d94_IRR_DOCUI_SONG_SomeMusic_KomKom.mxf_A1.MXF" "5f367f72-9e2f-4f89-b3d6-2cdafed17d94_IRR_DOCUI_SONG_SomeMusic_KomKom.mxf_A2.MXF" "5f367f72-9e2f-4f89-b3d6-2cdafed17d94_IRR_DOCUI_SONG_SomeMusic_KomKom.mxf_A3.MXF" "5f367f72-9e2f-4f89-b3d6-2cdafed17d94_IRR_DOCUI_SONG_SomeMusic_KomKom.mxf_A4.MXF" "5f367f72-9e2f-4f89-b3d6-2cdafed17d94_IRR_DOCUI_SONG_SomeMusic_KomKom.mxf_A5.MXF" "5f367f72-9e2f-4f89-b3d6-2cdafed17d94_IRR_DOCUI_SONG_SomeMusic_KomKom.mxf_A6.MXF" "5f367f72-9e2f-4f89-b3d6-2cdafed17d94_IRR_DOCUI_SONG_SomeMusic_KomKom.mxf_A7.MXF" "5f367f72-9e2f-4f89-b3d6-2cdafed17d94_IRR_DOCUI_SONG_SomeMusic_KomKom.mxf_A8.MXF" 

Их примерно 25 000 строк.

Еще одна вещь, которую я хотел, - иметь возможность назвать конечный файл так же, каквидеофайл.

...