我正在使用ffmpeg
像这样剪切大文件的一部分:
ffmpeg -i input.wmv -ss 60 -t 60 -acodec copy -vcodec copy output.wmv
Run Code Online (Sandbox Code Playgroud)
该-ss
部分工作正常,但-t
被忽略。它正确地删除了指定的初始指定秒数,-ss
然后继续使用副本到达输入的末尾。
有没有办法在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
要么出现错误,要么得到一帧持续时间的视频文件。
我在谷歌上搜索并发现了十几种提议的解决方案(据说是针对同一个问题),但没有一个有效。
任何人都可以提出一个工作命令并解释其背后的基本原理吗?
我似乎无法找出一个非常简单问题的解决方案。我想在 Handbrake 中修剪视频并保持视频原样(分辨率、编码等),只需切断前几秒钟,但我不知道如何。
我想从命令行查看与给定视频文件有关的所有信息,包括长度、质量、比特率、分辨率、音频和视频格式、音频流和字幕的数量和语言等;越多越好。
现在我必须求助于 VLC 的“信息”选项卡,因为即使是 Dolphin 文件管理器也没有帮助我解决这个问题:它只向我显示这些信息中的一些信息,并且只显示某些格式(即.mkv
似乎不支持这种方式)。
如何使用ffmpeg使用音频文件替换视频文件中的音频?
我想象命令看起来像:
ffmpeg -i v.mp4 -i a.wav -MAGIC video-new.mp4
Run Code Online (Sandbox Code Playgroud)
这与如何用多个音频流替换视频文件中的音频流非常相似?但是这个问题处理多个音轨,这使它变得非常复杂,使得不清楚解决方案的哪一部分足以进行简单的音频交换。
几个月前,我发现我的笔记本电脑屏幕上的像素损坏了:
它的奇怪之处在于它根本不是损坏的像素,因为正如您所看到的,我可以对其进行截图。
它第一次出现时,我只是重新启动了我的笔记本电脑几次,然后它就消失了,但是这次即使经过 10 次重新启动和“屏幕修复程序”来解决卡住的像素,它也不会离开我。
我可以将鼠标悬停在它上面,也可以将其录制在视频上,但是当我打开游戏等独家全屏应用程序(在我的确切情况下为CS:GO)时,它不会显示。
我做了病毒扫描,我没有安装任何盗版软件。最近没有安装新的软件/更新。
重要提示:它出现在与上一次相同的位置,但是当我更改屏幕分辨率时,它确实移动了一点。
我很困惑......音频/视频编解码器(显然是“编码器/解码器”的简写,有点像“调制解调器”实际上是“调制器/解调器”)和音频/视频编解码器之间有什么区别?视频格式?
(我什至使用了正确的术语吗?)
即:说某事是“MPEG-4”和说某事使用“DivX”编解码器有什么区别?为什么 Windows Media Player 有时运行.mpg
文件,有时不运行?
另外,以下哪些是编解码器,哪些是文件格式,哪些都不是?
如何将视频文件转换为一系列图像,例如每 N 秒一帧。mplayer 或 ffmpeg 可以做到这一点吗?我已经使用 MPlayer 手动抓取屏幕截图,但我想为长视频自动执行此操作。
假设我的屏幕上有 1280x720 像素,当前分辨率也设置为 1280x720。同一媒体的1080p版和720p版有什么区别?最终用户(非视频专家或爱好者)是否会注意到它?
澄清编辑:问题是关于 .mkv 文件而不是 YouTube 视频。
video ×10
ffmpeg ×4
audio ×2
command-line ×2
handbrake ×2
images ×2
capture ×1
codec ×1
display ×1
file-format ×1
linux ×1
mplayer ×1
processing ×1
resolution ×1
scaling ×1
video-codecs ×1
windows ×1