我在 Mac 上将 Tor 与 Safari 结合使用。
安装并配置完成后,有两种方法可以启动它:
- 使用
brew services start tor
命令 - 使用
tor
命令
在前一种情况下,我总是可以使用brew services stop tor
命令停止它。但是在后一种情况下,如何停止它,因为我已经关闭了当前终端会话,因此 Control-C 不会有帮助?
我在 Mac 上将 Tor 与 Safari 结合使用。
安装并配置完成后,有两种方法可以启动它:
brew services start tor
命令tor
命令在前一种情况下,我总是可以使用brew services stop tor
命令停止它。但是在后一种情况下,如何停止它,因为我已经关闭了当前终端会话,因此 Control-C 不会有帮助?
以下是我要尝试避免的情况:
— https://en.wikipedia.org/wiki/Data_degradation
是否有可能避免这种情况?工作流程应该是什么?
我有一份 10 页的文件,其中每个“电子”页面都对应一个单独的“纸质”页面。
我想将每两页合并为一个跨页,这样第一个“电子”页面将对应于“纸质”第 1 页和第 2 页,第二个“电子”页面对应于“纸质”第 3 页和第 4 页,依此类推,使用 pdfcpu(我知道如何使用其他流行的 PDF 处理器来实现,我只对 pdfcpu 感兴趣)。
为此,我使用
pdfcpu nup -- "formsize:A4L" output.pdf 2 input.pdf
但我对这个解决方案并不满意,因为我希望保留原始尺寸。也就是说,如果输入文档的页面尺寸为 4.85 x 7.85 英寸,则输出文档的跨度应为 9.7 x 7.85 英寸。
我问了开发人员,但从未提及我目前的解决方法,他回答说“有办法,orientation
可以enforce
尝试一下”。我也试过了,但还没有成功:
pdfcpu nup -- "orientation:<...>" output.pdf 2 input.pdf
:无论我选择哪个方向(rd
,,dr
...),输出文件看起来都和我根本不使用方向一样。
pdfcpu nup -- "orientation:<...>, enforce:true" output.pdf 2 input.pdf
:无论我选择哪个方向,都会出现错误ambiguous parameter prefix "enforce"
。
我正在尝试使用 macOS 上的 FFmpeg 录制屏幕。
首先我运行这个命令:
ffmpeg -f avfoundation -list_devices true -i ''
输出为:
[AVFoundation indev @ 0x12ff058a0] AVFoundation video devices:
[AVFoundation indev @ 0x12ff058a0] [0] FaceTime HD Camera
[AVFoundation indev @ 0x12ff058a0] [1] Capture screen 0
[AVFoundation indev @ 0x12ff058a0] AVFoundation audio devices:
[AVFoundation indev @ 0x12ff058a0] [0] MacBook Pro Microphone
然后我运行这个命令:
ffmpeg -f avfoundation -i 0:0 -fps_mode passthrough output.mp4
并且有一个错误:
[avfoundation @ 0x150705610] Selected framerate (29.970030) is not supported by the device.
[avfoundation @ 0x150705610] Supported modes:
[avfoundation @ 0x150705610] 1920x1080@[15.000000 30.000000]fps
[avfoundation @ 0x150705610] 1280x720@[15.000000 30.000000]fps
[avfoundation @ 0x150705610] 1080x1920@[15.000000 30.000000]fps
[avfoundation @ 0x150705610] 1760x1328@[15.000000 30.000000]fps
[avfoundation @ 0x150705610] 640x480@[15.000000 30.000000]fps
[avfoundation @ 0x150705610] 1328x1760@[15.000000 30.000000]fps
[avfoundation @ 0x150705610] 1552x1552@[15.000000 30.000000]fps
删除-fps_mode passthrough
没有帮助。
如何修复?
据我所知,至少有两种方法可以使用 MuPDF 将 PDF 转换为图像:
mutool convert -O resolution=300 -o output%03d.png input.pdf
和:
mutool draw -r 300 -o output%03d.png input.pdf
似乎还有第三种方法,使用muraster
。
但我不明白如何使用它才能转换所有页面而不是单个页面。
根据文档,语法是muraster [options] file [pages]
,其中[pages]
是用逗号分隔的页码和范围列表。
但当我将其用作muraster -o output.png input.pdf 1-5
或 时muraster -o output%d.png input.pdf 1-5
,它仅创建一张图片,即第 1 页,仅此而已。这怎么可能呢?
据我所知,网络浏览器以 96 PPI 显示图像。
至少在我的 Mac 上,使用屏幕捕获应用程序创建的屏幕截图是 144 PPI。
因此,如果我在 Mac 上创建了屏幕截图,并且想要将其上传到某个地方,以便人们能够以与我在 Mac 上看到的相同的尺寸看到它,我需要将其大小调整为 66.6%:
[旁白] 为什么是 66.6?我的计算如下:(96 / 144) * 100 = 66.6... 请注意,我的数学一点也不好。
magick original.png -resize 66.6% resize66dot6.png
[旁白] 这里我使用 ImageMagick。在 Mac 上安装 ImageMagick 最简单的方法是
brew install imagemagick
但事实上resize66dot6.png
,如果在网络浏览器(至少在 Safari 中)打开,它比应该的要大。
并且为了使屏幕截图以正确的大小显示在网络浏览器中,出于某种原因,我似乎需要将其大小调整为 50% 或非常接近的大小:
magick original.png -resize 50.0% resize50.png
从上到下:、、、original.png
以及实际的 UI 元素:resize66dot6.png
resize50.png
为什么会这样?
我已经使用 Homebrew ( ) 在 macOS 上安装了 Poppler brew install poppler
。我知道我可以使用pdfimages
或pdftoppm
,但在哪里可以找到 Poppler 实用程序的完整列表?我试过了man poppler
,但它返回“没有 poppler 的手动输入”。and poppler --help
(或poppler -h
) 返回“未找到命令:poppler”。
macOS 14.5,FFmpeg 7.0.1。要录制屏幕,如果我使用来自 Wiki 的代码,即
ffmpeg -f avfoundation -i 1 output.mp4
帧速率似乎太高了,当我按下q
停止录制时,以下消息一直存在,直到我的 MacBook Pro 开始通过冷却器发出噪音:“[q] 命令已接收。退出。”
-r
我当前的解决方案是在之后添加-i
:
ffmpeg -f avfoundation -i 1 -r 24 output.mp4
但我听说更正确的解决方案是替换-r
为-framerate
并将其放在之前而不是之后-i
:
ffmpeg -f avfoundation -framerate 24 -i 1 output.mp4
请注意,我将其
-framerate
用作输入选项而不是-r 24
输出选项,因此我告诉 avfoundation 以 24fps 录制而不是以默认 fps 录制,然后强制 FFmpeg 删除或复制帧以提供所需的 24。
这对我来说目前不起作用,并且看起来与我-r
根本不使用一样。
那么,在 macOS 上录制屏幕时,解决“帧率过高”问题的正确方法是什么?我们需要-r
还是-framerate
,以及把它放在哪里,在 之前还是之后-i
?
为了以防万一,这里是日志ffmpeg -f avfoundation -i 1 output.mp4 -v verbose
:
我尝试使用 yt-dlp 和 ffmpeg 一步剪切并下载 vk.com 上在线视频的一部分。
我试过
ffmpeg $(yt-dlp -g 'https://vk.com/video302700968_456241462' | sed 's/^/-ss 05:00 -i /') -t 00:30 -c copy output.mkv
和
ffmpeg -ss 00:05:00 -to 00:05:30 -i "$(yt-dlp --get-url 'https://vk.com/video302700968_456241462')" -c:v copy -c:a copy output.mp4
但任何一个命令都会返回Error opening input files: Server returned 400 Bad Request
。
如何让它工作?
该视频制作于 1916 年,不受版权保护。
使用 ddjvu 转换为 PDF 时:
ddjvu -format=pdf input.djvu output.pdf
有一个警告:
TIFFWriteDirectorySec:警告,使用旧版 Deflate 编解码器标识符创建 TIFF,COMPRESSION_ADOBE_DEFLATE 得到更广泛的支持。
但是当我遵守-format=pdf
or-quality
时-mode
,没有这样的警告。
ddjvu -format=pdf -quality=100 input.djvu output.pdf
ddjvu -format=pdf -mode=black input.djvu output.pdf
这是为什么?
ddjvu(DjVuLibre),3.5.28:
ddjvu --help
回报
-format=FMT Select output format: pbm,pgm,ppm,pnm,rle,tiff.
请注意,它没有提到 PDF。但是,为什么以下命令可以工作并将输入的 DjVu 文件转换为输出的 PDF 文件?
ddjvu -format=pdf -quality=85 input.djvu output.pdf
假设我需要删除视频中除第二分钟之外的所有内容。
例如,我可以按照以下方式执行此操作:
ffmpeg -copyts -ss <start> -i input.mp4 -to <end> -c:v libx264 -crf 23 -c:a aac -b:a 192k output.mp4
我感兴趣的是应该-ss
在之前还是之后-i
。
我已经阅读了这里和这里的所有答案和评论。从我在那里读到的内容来看,似乎在 FFmpeg 的旧版本(2.1 之前)中,放置-ss
在前面-i
是为了更快地处理,而放置-ss
在后面-i
是为了更准确的处理,但在较新的版本中,放置-ss
在前面-i
不仅是为了更快地处理,也是为了更准确的处理。
但另一方面,这里的“输入寻求”和“输出寻求”部分没有提到这个细微差别,阅读之后我不太确定放在-ss
前面-i
是否是“唯一的解决方案”。
有人能解释一下吗?(我希望处理准确。我不关心需要多长时间。)
我曾经听说,如果以有损格式存储音乐/视频/图像,质量会随着时间的推移逐渐下降。
感知上的差异并不是将音乐存储为 FLAC 的唯一原因。FLAC 使用无损压缩,而 MP3 使用有损压缩。由此可见,如果您使用 SATA,则 MP3 在磁盘上存储的每一年,文件将损失大约 12 kb 的比特率。在 IDE 上将有多达 15 kb,但在 SCSI 上只有 7 kb,因为高速旋转密度。您不知道 CD 和其他光学介质的情况有多糟糕。我从2001年开始收集MP3,如果你听我当时下载的曲目,即使是以320kbps保存的曲目听起来也很恶心。低音很糟糕,中音...最好不要开始!许多磁盘的速度已降级至 32 甚至 16kb/s。与此同时,那个时代的 FLAC 翻录听起来仍然很棒,即使它们没有存储在合适的条件下——阴凉、干燥的地方。
真的是这样吗?