У меня есть текстовый файл, который генерируется как вывод команды.
Текстовый файл имеет имя файла, за которым следуют все соответствующие звуковые дорожки в одной строке, затем следующая строка имеет следующуюза видео следуют соответствующие дорожки.
Поскольку у некоторых видео меньше дорожек, а у других больше, есть ли способ, которым я могу выполнить команду if
и else
для ffmpeg объединение на основе количества дорожек, соответствующих названию?
Это команда, которую я использую для объединения.
Слияние (Сохранение исходных файлов и создание новых с использованием их в качестве выходных данных)
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 строк.
Еще одна вещь, которую я хотел, - иметь возможность назвать конечный файл так же, каквидеофайл.