小编mat*_*teo的帖子

使用FFmpeg组合一张图像+一个音频文件制作一个视频

这应该很简单,但我找不到让它工作的方法。

我希望 FFmpeg 将一个 JPEG 图像和一个音频文件作为输入,并生成一个与音频文件持续时间相同的视频文件(通过在整个持续时间内拉伸静止图像)。

我不太关心用于输出的视频编解码器,但至关重要的是我可以使用“复制”作为音频编解码器(即复制音频流而不对其进行转码)。

什么是可以做到这一点的正确命令行?

我试过:

ffmpeg -i image8.jpg -i sound11.amr -acodec copy test.avi
Run Code Online (Sandbox Code Playgroud)

并尝试了很多有和没有的组合-s 640x360-loop_input-shortest-t xxx-r 0.1(在希望的视频会更长人为的低帧率)和-f image2

要么出现错误,要么得到一帧持续时间的视频文件。

我在谷歌上搜索并发现了十几种提议的解决方案(据说是针对同一个问题),但没有一个有效。

任何人都可以提出一个工作命令并解释其背后的基本原理吗?

audio video ffmpeg images

246
推荐指数
7
解决办法
14万
查看次数

如何在 rsync 中任意映射用户/组所有权

我需要将目录 rsync 到远程服务器,以便源(本地)计算机上属于用户 X 和组 Y 的所有文件都映射到目标(远程)计算机上的用户 W 和组 Z。如果可能的话,使用 ssh 作为传输,但如果我需要使用 rsync 守护进程,它也很好。

有没有办法做到这一点?我正在寻找一种建立任意用户/组映射的方法,例如

local user X => remote user W
local group Y => remote group Z
... and as many of these as needed.
Run Code Online (Sandbox Code Playgroud)

这应该是一个非常常见的用例,不是吗?例如,我的本地计算机上有文件,我的用户名是 X,我需要将它们上传到 Web 服务器,在那里它们需要属于给定用户,该用户与我的用户名或 UID 不同我的个人电脑。

我在 rsync 的手册页上找不到那个...

本地和远程机器上的 LINUX(Ubuntu 本地,centOS 远程)

我试过的命令:rsync -avz /path/to/local root@myhost.com:/path/to/remote

rsync user ownership user-groups

19
推荐指数
2
解决办法
3万
查看次数

如何在 Mac OS 的终端中移动到下一个或上一个单词?

我通常使用 Linux,根本没有专家(离它很远)但我每天都在使用它。

有时我发现自己使用(别人的)Mac 并在终端中输入命令。

在 Linux 中,我可以使用 Ctrl+Left 和 Ctrl+Right 在当前行中一次一个单词向后或向前移动(就像在大多数文本编辑器中一样)。如果我尝试在 Mac OS 中执行此操作,它会切换工作区,或将另一个窗口带到前面,或诸如此类的令人恼火的事情。我想我尝试了 Command 和 Ctrl(正确)键。

Mac OS 中是否有不同的组合键?最后,我发现自己按住箭头 kay 一次移动一个字符,由于某种原因,这在 Mac OS 中比在 Linux 和 Windows 中慢 10 倍。

mac terminal macos

8
推荐指数
1
解决办法
7839
查看次数

如何在 ffmpeg 中设置输出帧率“与源相同”

ffmpeg -i input.3gp -someoptions output.flv
Run Code Online (Sandbox Code Playgroud)

默认情况下,无论源文件的帧率如何,都将始终使用 30 的帧率进行输出。

我知道如何设置给定的帧率,例如“-r 15”为 15fps,但如何将帧率设置为“与源相同”?

这是 ffmpeg 的输出:

$ ffmpeg -i video7741.3gp -ar 22050 video7741.flv
ffmpeg version 0.8.3-4:0.8.3-0ubuntu0.12.04.1, Copyright (c) 2000-2012 the Libav developers
  built on Jun 12 2012 16:37:58 with gcc 4.6.3
*** THIS PROGRAM IS DEPRECATED ***
This program is only provided for compatibility and will be removed in a future release. Please use avconv instead.
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'video7741.3gp':
  Metadata:
    major_brand     : 3gp5
    minor_version   : 768
    compatible_brands: 3gp53gp43g2aisom
    creation_time   : …
Run Code Online (Sandbox Code Playgroud)

ffmpeg framerate

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

如何覆盖 Windows 7 中的 system32 文件?

我在虚拟机上安装了 Windows 7 64 位(它是虚拟机的事实不应该相关)。我需要覆盖 /Windows/System32/d3d9.dll 但系统不会让我。

我在很多论坛上都读过相同的“解决方案”,除了没有人提到它根本不起作用:

takeown -f filename
cacls filename /G username:F
Run Code Online (Sandbox Code Playgroud)

两者都成功了。但是,当我尝试删除该文件时,我仍然拒绝访问。我在安全模式下并在以管理员身份运行的 CMD 中执行所有这些操作。

删除文件以便我可以替换它的工作方法是什么?(或直接覆盖)

windows-7 administrator dll system-file

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