Создать действительный файл ASF для WMAsfReader - PullRequest
1 голос
/ 03 февраля 2020

Мое устаревшее программное обеспечение перестает работать после его миграции на Windows 10, так как WMV Encoder 9 SDK больше не поддерживается.

Я пробовал другие подходы и могу сгенерировать нужный мне файл ASF, используя FFmpeg , Мне нужно только мультиплексировать аудио и видео в контейнер ASF, и эта команда делает это:

ffmpeg -y -i audio.mp3 -i video.asf -vcodec copy -acodec copy output.asf

Это хорошо работает, и файл может быть воспроизведен с помощью VL C или Windows Media Player. Но он не может быть воспроизведен DirectShow. У меня ошибка ASF_E_INVALIDHEADER, когда я установил в качестве источника WMAsfReader. Любая идея, как я могу создать действительный файл ASF для WMAsfReader?

Thnks!

1 Ответ

1 голос
/ 03 февраля 2020

Возможно, вы не сможете использовать устаревший SDK, но текущие API Windows для создания файлов ASF (с DirectShow и Media Foundation) находятся в хорошем положении в Windows 10:

This содержимое должно быть приемлемым для WMAsfReader. FFmpeg всегда генерировал «почти хороший» вывод, поэтому он был приемлемым в течение длительного времени. Однако проверки согласованности формата в компонентах ОС со временем становились все более строгими, и время от времени содержимое FFmpeg больше не считается действительным.

...