标签: video-conversion

FFmpeg 拆分视频并合并回来

我正在尝试使用 FFmpeg 根据某些start_timeend_time输入拆分视频,并将其替换为其他视频文件。例如,对于输入,10 15我需要10 to 15用另一个视频替换 EXACT 秒。

好的。我想到的是这样的:

  1. 首先拆分视频(在本例中为 0-10、10-15 和 15-end)
  2. 用其他视频替换 10-15
  3. 合并所有子视频

第一个问题:这是最好和最快的解决方案吗?我们是否有更简单的命令或其他工具来用另一个视频替换视频中的特定时间段?

第二个问题:假设FFmpeg是可行的解决方案,当我简单地使用命令时ffmpeg -I input.video -ss 10 -t 5 -c copy output.mp4,我的视频处理代码无法读取和处理文件。我使用mediainfo工具来比较这两个文件并注意到标头大小的差异,而所有与视频编解码器相关的内容都相同。我注意到 HEADER SIZE 不同,这显然是导致问题的原因。是否有任何方法可以强制标题大小(编解码器除外)也相同?

更新:这是.mp4在模拟器中运行良好的原始文件

video mp4 ffmpeg video-conversion video-encoding

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

在 OS X 中从视频文件中提取每一帧作为图像

我想要做的是提取视频文件的每一帧并输出图像。

我尝试通过终端使用 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)

video vlc-media-player video-conversion macos

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

为什么编码 VP8/9 比 H.264 慢?

最近我想尝试 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 这么慢吗?我尝试了另一台机器,它使用手刹给了我类似的结果。

video encoding codec ffmpeg video-conversion

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

为什么将 WMV 转换为 MP4 这么慢?

我正在尝试使用 FFmpeg 将视频从 WMV 转换为 MP4,但这需要几个小时。如果我尝试将其转换为 AVI,它只需要大约 10-15 分钟。

ffmpeg 版本

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)

转换为 MP4

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)

wmv mp4 ffmpeg video-conversion

13
推荐指数
1
解决办法
3万
查看次数

如何查看handbrake发送给mencoder的命令行选项

我想看看手刹发送给 mencoder 的命令行选项是什么。我查看了活动窗口,它显示了很多东西,但不是我要找的东西。我怎样才能找到它?

video mencoder handbrake conversion video-conversion

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

VLC 可以即时裁剪黑色边框吗?

由于使用了各种纵横比,许多录音在顶部和底部或左侧和右侧都有黑条,导致 4:3 编码的 16:9 电影在 16 上以全屏模式显示所有四个边的黑色边框: 9 显示器(顶部和底部是因为电影,左右是因为 VLC 不知道它们是多余的,而且 4:3 必须适合 16:9 屏幕)。使用 AviDemux 裁剪黑条需要重新编码。

是否可以让 VLC 仅显示视频的无边框部分?

即以某种方式提供配置文件或最初选择“缩放”部分。

奖金问题:我将奖励100代表的任何自动动态边界检测和删除解决方案,无论是 VLC 还是其他方式,只要它是免费的。

vlc-media-player aspect-ratio crop video-conversion

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

如何减小视频的文件大小?

由于存储空间不足,我需要减小某些高清视频的文件大小。较低的分辨率是可以接受的,也欢迎其他方法。我更喜欢 GUI 解决方案,因为我不熟悉命令行。我怎样才能做到这一点?

compression video-conversion community-faq-proposed

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

使用 ffmpeg 从 png 文件制作电影

我有 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 …

video linux png ffmpeg video-conversion

11
推荐指数
1
解决办法
3万
查看次数

ffmpeg:找不到流 0 的编解码器参数(视频:h264)未指定大小

我尝试将视频从 .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)

video codec mp4 ffmpeg video-conversion

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

哪些 H.264/H.265 视频压缩参数提供 DVD 等效质量和更好的压缩?

我有一盒 DVD 视频磁盘,我想把它扔掉,而我想通过将它们转换成 MP4 文件来保存视频,以将它们存储在硬盘驱动器上。

考虑到现代 H.264 AVC 和 H.265 HEVC 压缩算法优于 DVD 标准 MPEG2,我希望通过压缩视频来节省硬盘空间,同时节省约 99% 的 DVD 原始质量。

什么

  • H.264 (FFMPEG + libx264) 压缩参数
  • H.265 (FFMPEG + libx265) 压缩参数

我应该用它来实现我的目标吗?

我所说的参数是指 CBR/CRF 值、预设(请不要非常慢/安慰剂)、标志等。

PS:我更愿意限制使用情况-pix_fmt yuv420p-profile:v baseline -level 3.0确保文件在所有设备上都能正常播放,包括依赖旧硬件解码器芯片的旧设备。使用稍微增加的 I 帧频率(使用-g参数)也是可取的,以促进低速和高延迟媒体的使用。

对于 HEVC,我也更喜欢使用可以确保在支持它的设备上进行流畅的硬件加速播放的参数,但我并不是要关注这个限制,因为我还没有看到任何提供硬件加速 H.265 的设备解码。

dvd h.264 ffmpeg video-conversion h.265

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