我有一个 Reolink 安全摄像头,它通过 FTP 将 .mp4 文件保存到本地服务器。然后我就有了自己的基于 Python 的应用程序来处理这些视频。在过去一年左右的时间里,它一直工作得很好,尽管我经常注意到 Python 控制台(来自 OpenCV)中关于“错误读取标题”的警告,但它无论如何都工作正常,所以忽略了它。
自从获得新服务器并重新安装所有软件(这恰好意味着 Debian Linux、Python 和 OpenCV 的更新版本)后,它不再容忍错误并无法加载这些视频。令人担忧的是,通过 FTP 保存的视频中约有四分之一在我的 Python 应用程序中出现此错误,如果我尝试在我的服务器或我的(Mac)笔记本电脑上通过 FFMPEG 加载它们,我会收到此错误[mov,mp4,m4a,3gp,3g2,mj2 @ 0x7ff492000400] error reading header [path]: Operation not permitted
我已将其中一个视频放在 Dropbox 上,以便您可以观看:https://www.dropbox.com/s/tu4ddegh6yn05nu/ErrorReadingHeader.mp4 ?dl=0
任何人都知道造成此问题的原因或如何解决它?我想我有几个选择,但没有足够的信息来推进其中任何一个:
多谢!
我想剪下 Podcast 的一部分,它是一个 mp4 文件并上传到 youtube。哪种方法最简单?
当输入和输出是管道时,我在使用 ffmpeg 时遇到问题。尽管输出管道工作正常,但管道输入会导致一些错误。
我尝试使用以下命令将 mp4 视频转换为 flv,效果很好:
$ ffmpeg -i video-2012-04-26-19-48-40.mp4 -ar 44100 -ab 96 -f flv pipe:1 | cat> videoname.flv
Run Code Online (Sandbox Code Playgroud)
它工作正常并提供以下输出:
FFmpeg version 0.6-4:0.6-2ubuntu6.3, Copyright (c) 2000-2010 the FFmpeg developers
built on Dec 21 2011 18:37:43 with gcc 4.4.5
configuration: --extra-version=4:0.6-2ubuntu6.3 --prefix=/usr --enable-avfilter --enable-avfilter-lavf --enable-vdpau --enable-bzlib --enable-libgsm --enable-libschroedinger --enable-libspeex --enable-libtheora --enable-libvorbis --enable-vaapi --enable-pthreads --enable-zlib --enable-libvpx --disable-stripping --enable-runtime-cpudetect --enable-gpl --enable-postproc --enable-x11grab --enable-libdc1394 --enable-shared --disable-static
WARNING: library configuration mismatch
libavutil configuration: --extra-version=4:0.6-2ubuntu3.3 --prefix=/usr --enable-avfilter --enable-avfilter-lavf --enable-vdpau --enable-bzlib --enable-libdirac --enable-libgsm --enable-libopenjpeg --enable-libschroedinger …Run Code Online (Sandbox Code Playgroud) 在我的 Windows 7 计算机上,我有几个视频需要转换为 iOS 友好的格式。我想尽可能高效地做到这一点。
我有几种视频:
我想将它们转换为带有 AAC2ch 音频的 h264 视频的 MP4。在 Mac 上,我使用MP4Tools,它做得很好。我在 Windows 上找不到类似的东西。
是否有 ffmpeg 命令或我可以使用的应用程序,可以在视频格式正确时简单地传递视频?我使用过的所有 Windows 转换软件都只是对视频进行重新编码,这会增加大量时间并降低质量。
我有一个 MP4 视频是在我的 Android 手机上拍摄的,但是那个人拿着我的手机以某种奇怪的方式拍摄了它。
在 QuickTime 中查看它时,我必须将我的笔记本电脑旋转 90 度,然后我会看到它作为一个普通的宽屏视频,一切看起来都很好。
在 VLC 中,视频已经是具有适当尺寸的宽屏,但它是颠倒的,所以我必须颠倒我的笔记本电脑。
当我将它导入 iMovie 时,我将它旋转了 90 度,它的右侧朝上,但视频被压扁了,仍然比宽高。
不知道发生了什么,但我怎样才能让它宽屏并且正面朝上?
我已经使用了命令
ffmpeg -i input.webm -q:v 10 -c:a copy out.mp4
Run Code Online (Sandbox Code Playgroud)
我也尝试使用avconv代替 ffmpeg。
转换成功,但质量很差。也需要很多时间。它也不能与 Windows Media Player 一起播放。(这样做的原因是文件被转换为 mpegv1。)如何添加一个选项将其转换为 mpegv2?
以下是命令行输出:
avconv version 0.8.16-4:0.8.16-0ubuntu0.12.04.1, Copyright (c) 2000-2014 the Libav developers
built on Sep 16 2014 18:33:49 with gcc 4.6.3
[matroska,webm @ 0xe737a0] Estimating duration from bitrate, this may be inaccurate
Input #0, matroska,webm, from 'test.webm':
Duration: 00:00:08.57, start: 0.000000, bitrate: N/A
Stream #0.0: Video: vp8, yuv420p, 1536x768, PAR 1:1 DAR 2:1, 1k fps, 1k tbr, 1k tbn, 1k tbc (default) …Run Code Online (Sandbox Code Playgroud) 我有一个装满 mp3 文件的文件夹。我想将它们呈现为带有音乐可视化效果的 mp4 视频文件 - 有没有办法通过命令行来做到这一点?
我在 SuperUser 上找到了这个命令,可以将 MP4 转换为 GIF:
ffmpeg -i INPUT_FILE.MP4 -vf "fps=16,scale=160:-1:flags=lanczos,split[s0][s1];[s0]palettegen[p];[s1][p]paletteuse" -loop 0 OUTPUT_FILE.GIF
Run Code Online (Sandbox Code Playgroud)
它工作得很好,但 FFmpeg 喜欢使用所有 256 种颜色,这使得 GIF 非常大。我希望 FFmpeg 使用 32 或 64 色,因为它有助于减小文件大小并使我的硬件更容易解析 GIF。
我使用 ATSAMD51 在屏幕上显示 GIF,因此更少的颜色 = 更快的渲染。
在 ezgif.com 上,您可以优化 GIF。我想在 FFmpeg 中做这样的事情:
我想在 FFmpeg 中做什么的图片

那么,FFmpeg 在将 MP4 转换为 GIF 时是否可以使用指定数量的颜色?(哦,请不要透明!它会减慢解码速度。)
(另外,我运行的是 Windows 10,而且我是 FFmpeg 的菜鸟)
我有一个巨大的 mp4 视频。什么软件可以用来将该文件转换为 iPhone 优化的视频?
最好用于 Mac OS X 并且免费。
Telegram 将无声的 MP4 显示为 GIF。
如何从 MP4 文件中完全删除音频?我试过,Filmora但它只分离音频。导出时它仍然包括静音的音频通道。