我在使用 ffmpeg 时遇到了问题,这让我有点生气,所以我希望有人能帮助我。
我有一个 13 MPEG-4 .mp4 视频,我试图使用 ffmpeg 修剪前两秒并在 Android 应用程序中显示。
从众多在线 tuts 中,我正在命令行上执行以下操作
ffmpeg -i untrimmed_video.mp4 -vcodec copy -ss 2 trimmed_video.mp4
Run Code Online (Sandbox Code Playgroud)
运气不好,因为它输出了一个 4 秒长的视频(我不知道它从哪里得到 4),如果我将其更改为 3,我仍然会得到一个 4 秒的视频,如果我将其设置为 10,我会得到无法播放的输出。
如果我将 -ss arg 移动到
ffmpeg -vcodec copy -i untrimmed_video.mp4 -ss 2 trimmed_video.mp4
Run Code Online (Sandbox Code Playgroud)
我得到的输出与输入的长度相同,就像我移动到最后一样。
我已经尝试了很多订单变化,但似乎没有任何效果,这是一个错误,我做错了什么吗?!
请帮忙!!!
我是 bash 的新手,因为我一直在 Windows 机器上开发(是的,我知道)。直到最近我才能够通过使用 cd 进入一个目录
cd a\ dir\ name\ with\ spaces/
Run Code Online (Sandbox Code Playgroud)
但突然这不再起作用了。即使使用 TAB 自动完成,它也会生成正确的转义符,但我总是遇到类似的问题
-bash: cd: a: No such file or directory
Run Code Online (Sandbox Code Playgroud)
一位朋友提到它可能与路径有关。任何人都可以为我解释这个问题吗?
下面是我的 .bash_profile
# Exe subshell script
source ~/.bashrc
Run Code Online (Sandbox Code Playgroud)
而 .bashrc
function cs ()
{
cd $1
ls
}
# A new version of "cd" which
# prints the directory after cd'ing
cd() {
builtin cd $1
pwd
}
Run Code Online (Sandbox Code Playgroud)