我正在尝试使用 FFMPEG 在 Windows XP 上捕获屏幕的某个区域(实际上是一些可见的窗口),但我只能找到从 X11 捕获的选项:
有没有办法在 Windows XP 上使用 win32 二进制文件来做到这一点?如果不能,我愿意接受任何黑客攻击,例如如何使各种 Windows X11 可访问?
在 Ubuntu 10.04 上,我尝试使用以下 ffmpeg 命令将原始视频(YUV 格式)编码为 H.264 编码的视频:
ffmpeg -i input.mp4 output.h264
Run Code Online (Sandbox Code Playgroud)
但我收到一条错误消息
不支持的输出流编解码器 #0.0
然后当我尝试这个选项时:
ffmpeg -i input.mp4 -formats h264 output.h264
Run Code Online (Sandbox Code Playgroud)
它仍然不编码。
现在我明白了 ffmpeg 使用 libx264 编码为 H.264 格式。现在我在这个 Ubuntu 上安装了包 x264 - 快速 H.264 编码器。
我的问题:
我希望我的网站允许用户根据我提供的源视频准确地创建自己的剪辑。
我有一个源视频文件,我首先想将其转换为适合网站的文件:
Input #0, matroska,webm, from 'source.mkv':
Duration: 00:28:18.57, start: 0.000000, bitrate: 10183 kb/s
Stream #0:0: Video: h264 (Constrained Baseline), yuv420p, 1920x1080 [SAR 1:1 DAR 16:9], 23.98 fps, 23.98 tbr, 1k tbn, 48 tbc (default)
Stream #0:1: Audio: mp3, 44100 Hz, stereo, s16, 128 kb/s (default)
Run Code Online (Sandbox Code Playgroud)
我使用 ffmpeg 像这样转换它:
ffmpeg -i source.mkv -c:v libx264 -c:a aac -strict experimental -vf scale="960:-1" source.mp4
Run Code Online (Sandbox Code Playgroud)
回看这段视频,它的质量足够好,文件足够小,可以满足我的需要,并且可以在我的网站上加载/播放。
我有一个网页,可让用户选择此视频的起点和终点 - 并创建剪辑。这是我为此使用的 ffmpeg 命令的示例:
-ss 577.920 -i source.mp4 -t 011.980 -codec:v copy -codec:a copy -vf scale="960:-1" clip1.mp4 …Run Code Online (Sandbox Code Playgroud) 使用ffmpeg我想有一些方向/参数:
我的目标是在最快的时间内用 mp3 编码一个基本文件,质量无关紧要(甚至 96kbps 或更低),它只需要非常快。
为了使用ffmpeg我使用以下命令创建视频缩略图:
ffmpeg -itsoffset -4 -i video.mp4 -vframes 1 thumb.jpg
Run Code Online (Sandbox Code Playgroud)
这给了我一个与视频大小相同的缩略图(大小未知,例如 960x540)。但我需要的是具有给定大小(例如 200x200)的方形(裁剪)缩略图。结果不得调整大小,而是从中心裁剪,并且纵横比不应改变。
如何做到这一点?
我尝试将视频从 .raw 转换为 .mp4。出于这个原因,我确实下载、构建和安装了 x264 和 ffmpeg。但是,命令:
ffmpeg -f h264 -i output.raw -vcodec copy output.mp4
失败并出现错误(如下图所示)。有没有什么办法解决这一问题?

我还运行的命令:
1
root@beagleboard:/# v4l2-ctl --list-formats
ioctl: VIDIOC_ENUM_FMT
Index : 0
Type : Video Capture
Pixel Format: 'YUYV'
Name : YUV 4:2:2 (YUYV)
Index : 1
Type : Video Capture
Pixel Format: 'MJPG' (compressed)
Name : MJPEG
Run Code Online (Sandbox Code Playgroud)
2
root@beagleboard:/dev# v4l2-ctl --set-fmt-video=pixelformat=0
Run Code Online (Sandbox Code Playgroud) 我有一盒 DVD 视频磁盘,我想把它扔掉,而我想通过将它们转换成 MP4 文件来保存视频,以将它们存储在硬盘驱动器上。
考虑到现代 H.264 AVC 和 H.265 HEVC 压缩算法优于 DVD 标准 MPEG2,我希望通过压缩视频来节省硬盘空间,同时节省约 99% 的 DVD 原始质量。
什么
我应该用它来实现我的目标吗?
我所说的参数是指 CBR/CRF 值、预设(请不要非常慢/安慰剂)、标志等。
PS:我更愿意限制使用情况-pix_fmt yuv420p并-profile:v baseline -level 3.0确保文件在所有设备上都能正常播放,包括依赖旧硬件解码器芯片的旧设备。使用稍微增加的 I 帧频率(使用-g参数)也是可取的,以促进低速和高延迟媒体的使用。
对于 HEVC,我也更喜欢使用可以确保在支持它的设备上进行流畅的硬件加速播放的参数,但我并不是要关注这个限制,因为我还没有看到任何提供硬件加速 H.265 的设备解码。
这两个命令有区别吗?
ffmpeg -i input.mp4 -c:v copy -c:a copy output.mkv
ffmpeg -i input.mp4 -vcodec copy -acodec copy output.mkv
Run Code Online (Sandbox Code Playgroud) 我最初的想法是将音频文件以及受音频启发的视频上传到 YouTube。特定的可视化可以是不同的形式,例如频谱、频谱图或其他随音频变化的可视化形式。我不熟悉 ffmpeg 或 sox 的所有功能,但我想知道我是否可以开箱即用地做这样的事情,或者作为一系列带有其他命令行实用程序的脚本。