小编sda*_*aau的帖子

Linux 中的命令行视频编辑(剪切、加入和预览)

我有相当简单的编辑需求 - 我需要剪切一些视频,也许在它们之间插入一些 PNG,然后加入这些视频(不需要过渡、效果等)。基本上,pitivi可以做我想做的事 - 除了,我使用来自相机的 640x480 30 fps AVI,一旦我放入这种材料超过几分钟,pitivi预览时就会开始冻结,因此变得无法使用。

所以,我开始寻找 Linux 的命令行工具;我想只有ffmpeg命令行 - 使用 ffmpeg 剪切视频 - 超级用户)和mplayerSam - 在 linux 下使用 mencoder 编辑视频文件)是目前的候选者,但我找不到我想到的使用示例。

 

基本上,我想有一个编码器和播放器工具(如ffmpegvs ffplay; 或mencodervs mplayer) - 这样,首先,可以直接在命令行上指定编辑序列,最好使用帧分辨率 - 伪代码如下所示:

videnctool -compose --file=vid1.avi --start=00:00:30:12 --end=00:01:45:00 --file=vid2.avi --start=00:05:00:00 --end=00:07:12:25 --file=mypicture.png --duration=00:00:02:00 --file=vid3.avi --start=00:02:00:00 --end=00:02:45:10 --output=editedvid.avi
Run Code Online (Sandbox Code Playgroud)

...或者,它可以有一个“播放列表”文本文件,例如:

vid1.avi      00:00:30:12 00:01:45:00 
vid2.avi      00:05:00:00 00:07:12:25 
mypicture.png -           00:00:02:00
vid3.avi      00:02:00:00 00:02:45:10 
Run Code Online (Sandbox Code Playgroud)

...所以它可以被称为

videnctool …
Run Code Online (Sandbox Code Playgroud)

linux command-line video-editing

38
推荐指数
4
解决办法
4万
查看次数

在 Linux 中从命令行拆分 PDF 文档?

我想使用 Linux 中的命令行将 PDF 文档中的页面范围提取到一个新的 PDF 文档中。注意:

$ pdftk input.pdf cat 1 详细输出 output.pdf
错误:无法打开 PDF 文件: 
   输入.pdf
遇到错误。没有创建输出。
完毕。输入错误,因此没有创建输出。

结果是“你(应该)知道 Pdftk 只不过是一个非常旧的 iText 版本......上面语句中的关键字是“非常旧”。 ”(来自pdftk 无法打开 pdf 文件

 

$ java -classpath /path/to/Multivalent20091027.jar tool.pdf.Split -page 1 input.pdf
线程“main”中的异常 java.lang.NoClassDefFoundError: tool/pdf/Split
引起:java.lang.ClassNotFoundException:tool.pdf.Split
    在 java.net.URLClassLoader$1.run(URLClassLoader.java:202)
    在 java.security.AccessController.doPrivileged(Native Method)
    在 java.net.URLClassLoader.findClass(URLClassLoader.java:190)
    在 java.lang.ClassLoader.loadClass(ClassLoader.java:306)
    在 sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
    在 java.lang.ClassLoader.loadClass(ClassLoader.java:247)
找不到主类:tool.pdf.Split。程序将会退出。

事实证明,这是一个有点棘手的软件:即使它在 SourceForge 上,并此处说“实用思想慷慨地提供这些工具可在命令行上免费使用” -但是,此处则说:“浏览器已打开源。文档工具是免费的,而不是开源的。 ” ...最终澄清了来自转换 …

linux pdf command-line

31
推荐指数
4
解决办法
4万
查看次数

Linux 仅查找/搜索根分区?

说我需要做的:

find / -name somefile.txt

并说/安装了根分区/dev/sda5;但是,假设我还安装了 250GB 分区 ( /dev/sda6, /dev/sda7) /media- 以及我目前不记得的另一个位置。还说,我知道我要查找的文件位于/dev/sda5.

显然,上面的命令也会下降到/media代表大分区的其他目录,浪费时间在错误的地方寻找文件。

有没有办法指示 find (或其他命令) /在 上搜索/dev/sda5,如果目录位于不同的分区上,则不下降到目录?

linux search partitioning find

22
推荐指数
1
解决办法
2万
查看次数

使用管道和 UDP 的 Netcat/socat 行为?

我想这很接近linux - Netcat 停止监听 UDP 流量 - 超级用户,但我想我最好还是问一下

至于netcat 的版本,我使用的是 Ubuntu 11.04 和netcat它的默认版本,我猜是这样的openbsd

$ nc
This is nc from the netcat-openbsd package. An alternative nc is available
in the netcat-traditional package.
usage: nc [-46DdhklnrStUuvzC] [-i interval] [-P proxy_username] [-p source_port]
      [-s source_ip_address] [-T ToS] [-w timeout] [-X proxy_protocol]
      [-x proxy_address[:port]] [hostname] [port[s]]
Run Code Online (Sandbox Code Playgroud)

 

这就是我觉得奇怪的地方:第一种情况按预期工作 - 我在一个终端中打开了一个 UDP 服务器:

$ sudo nc -ul 5000
Run Code Online (Sandbox Code Playgroud)

...在另一个终端中,我启动了一个新的 UDP 客户端连接 - 我输入了hello3 次,每次都按 …

udp netcat pipe socat

18
推荐指数
1
解决办法
3万
查看次数

哪里记录了 ghostscript 选项/开关?

例如,我知道有一个 Ghostscript 选项-dPDFSETTINGS=/screen- 记录在哪里?我怎样才能看到它接受的其他选项,从screen?另外,-dMaxSubsetPct=100- 它有什么作用?

我打开man gs,搜索PDFSET,我得到“找不到模式”。我在搜索引擎中输入,我得到了无数的个人网页,没有找到任何文档。

谁能帮忙给个链接?


编辑:另请参阅此相关帖子:

查询 Ghostscript 以获取输出设备的默认选项/设置(例如“pdfwrite”或“tiffg4”) - VoidCC

... 获取给定设备支持的选项列表。

pdf command-line ghostscript

18
推荐指数
2
解决办法
4万
查看次数

在命令行上检查/查找字符串中的 UTF-8/Unicode 字符的程序?

我刚刚意识到我的系统上有一个文件;它通常列出:

$ ls -la T?S?ER.txt 
-rw-r--r-- 1 user user 8 2013-04-11 18:07 T?S?ER.txt
$ cat T?S?ER.txt 
testing
Run Code Online (Sandbox Code Playgroud)

...然而,它使一个软件崩溃,并出现与 UTF-8/Unicode 相关的错误。我真的很困惑,因为我不知道为什么这样的文件有问题;最后我记得检查lswith的输出hexdump

$ ls T?S?ER.txt 
T?S?ER.txt
$ ls T?S?ER.txt | hexdump -C
00000000  54 ce 95 53 d0 a2 45 52  2e 74 78 74 0a           |T..S..ER.txt.|
0000000d
Run Code Online (Sandbox Code Playgroud)

...嗯,显然有一些字节之间/而不是一些字母,所以我猜这是一个 Unicode 编码问题。我可以尝试回显字节以查看打印的内容:

$ echo -e "\x54\xCE\x95\x53\xD0\xA2\x45\x52\x2E\x74\x78\x74"
T?S?ER.txt
Run Code Online (Sandbox Code Playgroud)

...但我仍然无法分辨这些是哪些 - 如果有 - Unicode 字符。

那么是否有一个命令行工具,我可以在终端上检查一个字符串,并获取有关它的字符的 Unicode 信息?

linux bash unicode command-line utf-8

11
推荐指数
2
解决办法
1万
查看次数

适用于 Linux 的“快速”矢量编辑器 (SVG)(用于注释图像?)

我经常需要获取一个位图 ( .png) 图像,并在其上绘制一些线条或文本,并可能导出一个新的“注释”图像。

我知道我基本上可以完成所有这些inkscape- 但这inkscape是一个复杂的程序,并且需要将近一分钟才能在我的 PC 上正常启动。

所以我在想 - 有没有像 Linux 的“迷你”矢量编辑器,它可以快速启动,并允许我:

  • 右键单击,在此编辑器程序中打开图像
  • 程序将活动的“文档”/“窗口大小”缩放到图像的大小
  • 我可以放大/缩小(并可能裁剪)图像
  • 我至少可以添加不同颜色的线条、框和文本吗?

对我来说一个好处是将覆盖图形保存为 SVG 格式,比如与图像具有相同的文件名 - 例如,“ image.png.svg”保存在原始“ image.png”所在的同一目录中(从而允许打开和编辑这些在此编辑器中或可能在inkscape) 中进一步“注释” 。另一个好处是将带注释的图像导出到位图。

有人知道这样的事情吗?


编辑(2012 年 5 月 20 日):添加指向相关(但略有不同)帖子的链接:Linux 中的命令行 SVG 和图像文件查看器?- 超级用户

linux vector-graphics annotations image-editing

5
推荐指数
1
解决办法
4732
查看次数

Linux:带有透明窗口的图像查看器?

我想在桌面上的图像查看器中显示完全不透明的图像(例如 PNG RGB8) - 但这样我可以将窗口(显示图像)设置为 50% 透明(这样我就可以看穿并与下面的其他窗口进行比较)。如果查看器只显示一个“面板”而不是“窗口”(即我更喜欢只显示图像,可能带有边框,而不是带有菜单栏、标题栏等的完整窗口),那就更好了。

我知道在 Compiz 中,应该可以运行一个插件,并拥有任何您想要透明的窗口 - 但我希望有一个解决方案(查看器)不是 Compiz 特定的(甚至更优选,如果它既不是 Gnome 也不是 KDE 特定的 - 但我不确定这是否可能)。...

对于这样的图像查看器有什么建议吗?

linux image-viewer window transparency images

4
推荐指数
1
解决办法
3232
查看次数

sed - 仅执行第一个(第 n 个)匹配替换?

考虑我有以下文件:

echo "1
2
3
4
1
2
3
4
1
2
3
4
1
2
3
4
" > ztest
Run Code Online (Sandbox Code Playgroud)

在这里,我只想将第一个更改15其他所有内容不变。

我知道sed有一个quit命令 - 所以我正在尝试以下操作:

$ sed 's/1/{5;q}/' ztest 
{5;q}
2
3
4
{5;q}
2
3
4
{5;q}
2
3
4
{5;q}
2
3
4
Run Code Online (Sandbox Code Playgroud)

这会更改所有行,因此不好。所以,然后我试试这个:

$ sed '{s/1/5/;q}' ztest 
5
Run Code Online (Sandbox Code Playgroud)

现在,这显然是按要求执行的 - 更改第一行并退出;但是,我希望其余的行完好无损!(因此,基本上具有用单个 '5' 替换整个文件的效果

所以我不知道需要什么样的语法?请注意,我需要它来更改内联千兆字节文件中的“早期”行(使用sed -i);因此我sed只想在第一个简短部分中搜索和替换 - 之后,输出行保持不变(因为sed -i无论如何首先转储到临时文件中,然后覆盖原始文件);希望能节省一些处理时间。

提前感谢您的任何答案, …

bash sed

4
推荐指数
1
解决办法
2万
查看次数

带实时预览的 Markdown“单页”PHP Web 应用程序?

我想知道是否有一个 PHP Web 应用程序,例如

  • 当用类似的东西调用时http://example.com/index.php?inputfile=mymarkdownfile.txt;它将在与网络服务器上mymarkdownfile.txt相同的位置打开文件index.php,并将其呈现为 Markdown(即,它将 Markdown 转换为 HTML 并提供它)
  • 将有一个“编辑”按钮,它会打开一个“实时预览”Markdown 编辑器(如 StackExchange/StackOverflow 网站上的)
  • 当您完成编辑并单击“保存”按钮后,以前的版本将在服务器上存档(保存为文本文件mymarkdownfile-时间戳.txt),更改后的版本保存为mymarkdownfile.txt.
  • 如果您尝试“打开”一个“不存在的文件”(比如 viahttp://example.com/index.php?inputfile=nonexistant.txt),那么编辑器首先启动;并且在那里输入的内容将保存为nonexistant.txt(和nonexistant-时间戳.txt

我只需要这个用于基于服务器的笔记,我真的不需要本地链接或类似的东西;也不是用户身份验证或保护(我打算在本地网络上使用它,所以我不会担心“编辑”按钮和故意破坏的公开曝光)。

我想它可能是一个 PHP 页面,它使用:

外面有这样的吗?

非常感谢您提供任何答案,
干杯!

markdown php

3
推荐指数
1
解决办法
2383
查看次数