我正在尝试使用 FFmpeg 根据某些start_time
和end_time
输入拆分视频,并将其替换为其他视频文件。例如,对于输入,10 15
我需要10 to 15
用另一个视频替换 EXACT 秒。
好的。我想到的是这样的:
第一个问题:这是最好和最快的解决方案吗?我们是否有更简单的命令或其他工具来用另一个视频替换视频中的特定时间段?
第二个问题:假设FFmpeg是可行的解决方案,当我简单地使用命令时ffmpeg -I input.video -ss 10 -t 5 -c copy output.mp4
,我的视频处理代码无法读取和处理文件。我使用mediainfo
工具来比较这两个文件并注意到标头大小的差异,而所有与视频编解码器相关的内容都相同。我注意到 HEADER SIZE 不同,这显然是导致问题的原因。是否有任何方法可以强制标题大小(编解码器除外)也相同?
我想要做的是提取视频文件的每一帧并输出图像。
我尝试通过终端使用 VLC 的命令,但它似乎在跳帧,即使我关闭了“跳帧”。我想我的 MacBook Pro i7 太慢了。我不能在不跳帧的情况下播放视频文件,这似乎很奇怪。无论如何,是否有任何替代方案可以让我获得每一帧?似乎 vlc 尝试实时执行此操作,如果在慢速机器上工作可能会出现问题。
这是我使用的 VLC 命令:
/Applications/VLC.app/Contents/MacOS/VLC /Users/name/Downloads/complete/video.mkv --video-filter=scene --scene-prefix=movie --scene-ratio=1 --scene-path=/folder --start-time=1035 --stop-time=1100 --no-skip-frames
Run Code Online (Sandbox Code Playgroud) 最近我想尝试 Webm 编解码器 VP8 和 VP9,但是当我跑ffmpeg
将 H.264 MP4 文件编码到其他两个编解码器之一时,我意识到编码速度(几乎一个数量级)慢。
从 H.264 到 VP9 的 3 MBit/s 的 1080p30 视频正在以大约 6-7 fps 的速度编码,而同一视频以大约 40 fps 的速度编码到 H.264。我在 VP9 格式中使用了libvpx-vp9
编解码器ffmpeg
。对于 VP8 和 Theora,我也得到了相同的结果。
有人可以向我解释为什么 VP9 这么慢吗?我尝试了另一台机器,它使用手刹给了我类似的结果。
我正在尝试使用 FFmpeg 将视频从 WMV 转换为 MP4,但这需要几个小时。如果我尝试将其转换为 AVI,它只需要大约 10-15 分钟。
ffmpeg version N-43206-gf857465
built on Aug 4 2012 16:10:39 with gcc 4.7.1 (GCC)
Run Code Online (Sandbox Code Playgroud)
ffmpeg -i input.wmv -vcodec libx264 output.mp4
libavutil 51. 66.100 / 51. 66.100
libavcodec 54. 49.100 / 54. 49.100
libavformat 54. 22.100 / 54. 22.100
libavdevice 54. 2.100 / 54. 2.100
libavfilter 3. 5.102 / 3. 5.102
libswscale 2. 1.100 / 2. 1.100
libswresample 0. 15.100 / 0. 15.100
libpostproc 52. 0.100 / 52. 0.100 …
Run Code Online (Sandbox Code Playgroud) 我想看看手刹发送给 mencoder 的命令行选项是什么。我查看了活动窗口,它显示了很多东西,但不是我要找的东西。我怎样才能找到它?
由于使用了各种纵横比,许多录音在顶部和底部或左侧和右侧都有黑条,导致 4:3 编码的 16:9 电影在 16 上以全屏模式显示所有四个边的黑色边框: 9 显示器(顶部和底部是因为电影,左右是因为 VLC 不知道它们是多余的,而且 4:3 必须适合 16:9 屏幕)。使用 AviDemux 裁剪黑条需要重新编码。
是否可以让 VLC 仅显示视频的无边框部分?
即以某种方式提供配置文件或最初选择“缩放”部分。
奖金问题:我将奖励100代表的任何自动动态边界检测和删除解决方案,无论是 VLC 还是其他方式,只要它是免费的。
由于存储空间不足,我需要减小某些高清视频的文件大小。较低的分辨率是可以接受的,也欢迎其他方法。我更喜欢 GUI 解决方案,因为我不熟悉命令行。我怎样才能做到这一点?
我有 277 个 800x600 png 文件,文件名格式为 island_sizes-CSH(II)-###.png,其中 ### 是一个以 084 开头并以 360 结尾的数字。
我正在做
ffmpeg -i island_sizes-CSH\(II\)-*.png output.mpg -y
Run Code Online (Sandbox Code Playgroud)
但它不起作用:
ffmpeg -f image2 -i island_sizes-CSH\(II\)-*.png video.mpg -y ffmpeg 版本 1.2.1 版权所有 (c) 2000-2013 FFmpeg 开发人员 建于 2013 年 5 月 10 日 15:14:14,使用 gcc 4.4.6 (GCC) 20120305 (Red Hat 4.4.6-4) 配置:--prefix=/usr --libdir=/usr/lib64 --shlibdir=/usr/lib64 --mandir=/usr/share/man --enable-shared --enable-runtime-cpudetect --enable- gpl --enable-version3 --enable-postproc --enable-avfilter --enable-pthreads --enable-x11grab --enable-vdpau --disable-avisynth --enable-frei0r --enable-libopencv --enable- libdc1394 --enable-libgsm --enable-libmp3lame --enable-libnut --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg --enable-librtmp --enable-libspeex --enable-libtheora --enable-libvorbis --enable-libvpx …
我尝试将视频从 .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 的设备解码。
video-conversion ×10
ffmpeg ×6
video ×6
mp4 ×3
codec ×2
aspect-ratio ×1
compression ×1
conversion ×1
crop ×1
dvd ×1
encoding ×1
h.264 ×1
h.265 ×1
handbrake ×1
linux ×1
macos ×1
mencoder ×1
png ×1
wmv ×1