Оригинальный поток: Может ли кто-нибудь помочь перевести следующие командные строки в команды для Windows?

Всем привет,

Я столкнулся с проблемой при попытке объединить сегменты MPEG-DASH в Windows: один файл IS.mp4 (исходный файл) + ~ 2200 файлов .m4s (000000.m4s, 000001.m4s, .. 002243.m4s, 002244.m4s)

(Моя ОС - Windows 7 Professional, а НЕ Linux, поэтому мне пришлось использовать busybox, чтобы можно было набрать команду 'cat' для объединения сегментов видео без потери качества видео)

Кто-нибудь знает, почему аргумент "* .m4s" не работает как подстановочный знак для всех файлов .m4s в моей папке? Это как-то связано с моим инструментом busybox? Однако, когда я набираю отдельные имена файлов 000000.m4s 000001.m4s (вместо подстановочного знака * .m4s), команда завершается успешно. Зачем?

Снимок экрана для справки: система говорит: неверный аргумент

На самом деле я также читал эту статью (на чешском языке),

http://www.abclinuxu.cz/blog/obcasny_blog/2017/6/stazeni-videa-z-archivu-ceske-televize-do-archivu-vlastniho, где они написали:


cat IS.mp4 $(ls -vx * .m4s)> video.mp4

cat IS.mp4 $(ls -vx * .m4s)> audio.mp4

ffmpeg -i video.mp4 -i audio.mp4 -c копировать movie.mkv

Пршибадне зменшит (H.265):

ffmpeg -i movie.mkv -c:v libx265 -preset medium -crf 28 -c: aac -b: 128k output.mp4 (30 МБ на минуте> 8 МБ на минуте видео)


Но аргумент $(ls -vx * .m4s) не может быть идентифицирован в моем занятом окне для Windows ... плюс аргумент -x также не может быть идентифицирован. Не знаю почему. Любая идея?

Большое спасибо

Иаков

0