node.js - 是否可以将 nodejs 流与 Shaka Packager 一起使用?
问题描述
我想做的是下一个:
const packager = spawn('packager', [
'input=pipe1',
'stream=audio,segment_template=/usr/src/transcoder/packages/transcoder-server/videos/audio/$Number$.aac,playlist_name=/usr/src/transcoder/packages/transcoder-server/videos/audio/main.m3u8,hls_group_id=audio,hls_name=ENGLISH',
'stream=video,segment_template=/usr/src/transcoder/packages/transcoder-server/videos/h264_360p/$Number$.ts,playlist_name=/usr/src/transcoder/packages/transcoder-server/videos/h264_360p/main.m3u8,iframe_playlist_name=/usr/src/transcoder/packages/transcoder-server/videos/h264_360p/iframe.m3u8 --hls_master_playlist_output=/usr/src/transcoder/packages/transcoder-server/videos/h264_master.m3u8',
'--hls_master_playlist_output=/usr/src/transcoder/packages/transcoder-server/videos/h264_master.m3u8',
'--io_block_size=65536',
]);
但我收到此错误:
[0823/222033:ERROR:packager_main.cc(546)] Failed to initialize packager: 3 (INVALID_ARGUMENT): Streams must specify 'output' or 'segment template'.
这些是执行 spawn 函数后的 spawn args
[
transcoder-server | @xarples/transcoder-server: 'packager',
transcoder-server | @xarples/transcoder-server: 'input=pipe1',
transcoder-server | @xarples/transcoder-server: 'stream=audio,segment_template=/usr/src/transcoder/packages/transcoder-server/videos/audio/$Number$.aac,playlist_name=/usr/src/transcoder/packages/transcoder-server/videos/audio/main.m3u8,hls_group_id=audio,hls_name=ENGLISH',
transcoder-server | @xarples/transcoder-server: 'stream=video,segment_template=/usr/src/transcoder/packages/transcoder-server/videos/h264_360p/$Number$.ts,playlist_name=/usr/src/transcoder/packages/transcoder-server/videos/h264_360p/main.m3u8,iframe_playlist_name=/usr/src/transcoder/packages/transcoder-server/videos/h264_360p/iframe.m3u8 --hls_master_playlist_output=/usr/src/transcoder/packages/transcoder-server/videos/h264_master.m3u8',
transcoder-server | @xarples/transcoder-server: '--hls_master_playlist_output=/usr/src/transcoder/packages/transcoder-server/videos/h264_master.m3u8',
transcoder-server | @xarples/transcoder-server: '--io_block_size=65536'
transcoder-server | @xarples/transcoder-server: ]
解决方案
推荐阅读
- python - 如何在另一个定义的函数中使用来自不同 python 模块的函数?
- python - ValueError:检查模型目标时出错:您传递给模型的 Numpy 数组列表不是模型预期的大小
- python - 是否可以将 python 配置为使用带空格的完整路径?
- xml - 如何在不替换原始值的情况下添加/删除到 xml 文件?
- c++ - 使用引用指向节点的指针的函数删除链表中的节点?
- python - 动态规划的硬币找零问题
- python - 人口列 sort_values
- node.js - 模型“wallet”的路径“_id”中值“me”的转换为 ObjectId 失败
- javascript - Sass ID 选择器在 React 和 create-react-library 中不起作用
- sql - 使用 Teradata 将多行合并为单行