【发布时间】:2018-12-19 14:52:12
【问题描述】:
我需要我的 perl 脚本从 SMIL 文件中提取 jpeg。我看到的唯一方法是在 linux 中使用以下命令。
xxd -c1 -p wapenc\?T\=mavodi-6-13b-1f-4-7c-4806803 | tr "\n" " " | sed -n -e 's/.*\(ff d8 ff .*\)/\1/p' | xxd -r -p > image.jpeg
将其包装在 system() 调用中不起作用。将这样一系列命令合并到 perl 中的正确方法是什么?
【问题讨论】:
-
到目前为止,我无法让命令正常工作。我在 -e 第 1 行的模式匹配 (m//) 中使用了未初始化的值 $_。在 /usr/share/perl/5.20/B/Deparse.pm 第 772 行的字符串 ne 中使用了未初始化的值 $/。 -e 语法分别OK。我正在使用的一个 smil 文件的副本可以在这里查看和下载:wetransfer.com/downloads/…
-
最后一个命令没有给我错误,但创建的 thumbnail.jpeg 文件似乎不是正确的 jpeg,因为它只有 206 个字节,并且无法使用 Ristretto Image Viewer 查看。跨度>