Всем привет,
Я столкнулся с проблемой при попытке объединить сегменты 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 также не может быть идентифицирован. Не знаю почему. Любая идея?
Большое спасибо
Иаков