python-3.x - 如何将 Shaka 打包器与 python 子进程调用一起使用?我收到此错误无效的流描述符名称/值对:
问题描述
我是一个新手,试图将 Shaka 打包器用于我正在开发的新应用程序,我无法让它工作,它抛出了这个Invalid stream descriptors name/value pairs:
我无法理解的错误。任何人都可以帮助这段代码,我不明白错误来自哪里。
这是代码。
subprocess.call([
settings.PACKAGER_PATH, "in={480p_path}, stream=audio, output=audio.mp4",
"in={480p_path}, stream=video, output={480p_path}",
"in={1080p_path}, stream=video, output={1080p_path}", "--mpd_output {dash_path}"])
谢谢
解决方案
它无法解析参数,因为流描述符应该是包含用逗号分隔的键值对的单个参数字符串。
破折号示例:
$ packager \
in=h264_baseline_360p_600.mp4,stream=audio,output=audio.mp4 \
in=input_text.vtt,stream=text,output=output_text.vtt \
in=h264_baseline_360p_600.mp4,stream=video,output=h264_360p.mp4 \
in=h264_main_480p_1000.mp4,stream=video,output=h264_480p.mp4 \
in=h264_main_720p_3000.mp4,stream=video,output=h264_720p.mp4 \
in=h264_high_1080p_6000.mp4,stream=video,output=h264_1080p.mp4 \
--mpd_output h264.mpd
所以你需要这样做:
subprocess.call([settings.PACKAGER_PATH,
"in={480p_path},stream=audio,output=audio.mp4",
"in={480p_path},stream=video,output={480p_path}",
[...]
推荐阅读
- performance - 是否应该尽可能在顶点着色器中硬编码纹理坐标数组?
- html - 如何在侧面添加指向显示当前部分的 WordPress 网站的链接?
- ios - systemLayoutSizeFittingSize 与 sizeThatFits
- r - 数字(nrowz)错误:map()r中的“长度”参数无效
- ios - iOS - 如果分辨率超过 1080p,则无法解码 HEVC (H.265) 流
- r - 在 R 中,使用“httr”包,我在哪里使用“提供者 ID”连接到带有 Oauth2.0 的 API?
- javascript - 将 SQL 查询响应从 PHP 返回到 javascript 的最佳方法是什么?
- git - Jupyter Notebook:Git 文件
- javascript - (JAVASCRIPT) 不更新我的背景颜色?
- javascript - Django 表单和 document.getElementById javascript - 找不到 id?