我有一个用 HD Flip Mino 拍摄的 4GB MP4 视频文件。如何在不损失太多质量的情况下将其减少到不超过 1GB?
我想使用 h.264 编解码器将 AVI 文件压缩为 MP4。我无法获得相同的质量。我怎样才能压缩它?
原始视频屏幕:

FFmpeg 控制台输出 ( ffmpeg -i input.avi):
FFmpeg version SVN-r26402, Copyright (c) 2000-2011 the FFmpeg developers
built on Dec 28 2012 10:03:40 with gcc 4.4.6 20120305 (Red Hat 4.4.6-4)
configuration: --enable-shared --enable-gpl --enable-version3 --enable-nonfree --enable-pthreads --enable-x11grab --enable-libopencore-amrnb --enable-libopenc ore-amrwb --enable-libdc1394 --enable-libfaac --enable-libmp3lame --enable-libop enjpeg --enable-libspeex --enable-libtheora --enable-libvorbis --enable-libx264 --enable-libxvid --enable-zlib --enable-filter=drawtext
libavutil 50.36. 0 / 50.36. 0
libavcore 0.16. 1 / 0.16. 1
libavcodec 52.108. 0 / 52.108. 0
libavformat 52.93. 0 …Run Code Online (Sandbox Code Playgroud) 我有一个包含以下媒体信息的 mov 文件:
Stream 0
Type: Video
Codec: H264-MPEG-4 AVC (part 10)avc1
Language: English
Resolution: 1280x720
Frame rate: 24
Stream 1
Type: Audio
Codec: MPEG AAC Audio (mp4a)
Language: English
Channels: Stereo
Sample rate: 44100HZ
Run Code Online (Sandbox Code Playgroud)
我想使用 FFmpeg 将该 MOV 文件转换为 AVI 文件。
我知道我可以指定音频和视频比特率(来自本文):
ffmpeg -i InputFile.mpg -ab 128 -b 1200 OutputFile.avi
Run Code Online (Sandbox Code Playgroud)
但就我而言,如果我想保持原始质量,我的音频和视频比特率应该是多少?
已经尝试了许多其他地方可用的“备忘单”,但它们几乎都过时了,根本无法与最新版本的 FFMpeg 一起使用。
任何人都可以指出我将使用最新的 FFMpeg 的设置吗?
我主要对以下编解码器感兴趣
H.264,低中高品质预设
也
ProRes,低中高品质预设
我想将视频文件编码为 H.265。ffmpeg 的最新版本应该支持 H.265 ( Source )。
但是,我找不到有关确切命令的任何信息。
我不知道,我应该在-vcodec.
我使用最新的 Zeranoe FFmpeg Build (git-c78a416 (2013-10-26))。
我有一台数码相机,可以录制不错的 1080p H.264 格式,但不幸的是它使用的是 MOV 容器格式。基本上我只有原生播放这种格式的相机和 VLC。
是否有工具可以通过替换容器格式将视频转换为格式?这会快很多,因为编码非常好。
选择文件夹并将所有内容转换为更受人尊敬的容器格式(如 MP4)会很好。
我不想触及视频的实际质量,我希望转换尽可能快。
我的笔记本电脑无法处理 10 位 H.265 / HEVC 视频,所以我想将它们转换为 10 位 H.264。我如何使用 ffmpeg 来做到这一点,质量损失最少?以及如何将 10 位 H.265 转换为 8 位 H.265?
有谁知道在多台计算机上(通过网络)编码 x264 视频以提高编码 FPS 的当前有效解决方案?
Brownie 指出跨平台和开源,但大家都知道,我通常使用 Windows。
我听说过的程序,以及为什么我认为它们不适合的程序:
虽然我并不绝对需要一个正在积极开发的程序,但我想要一个支持两次编码并与新的(er)x264 构建一起使用的程序。
附加信息:到目前为止,自从两年多前首次发布此问题以来,我已经提供(并授予!)两个单独的悬赏,但我仍然没有找到解决此问题的方法。我正在寻找的基本上是一个简单的程序,它允许我使用通过 LAN 连接的多台计算机的处理能力对 x264 视频进行编码。此外,如果它与新的(er)x264 构建一起工作并支持两遍编码,那就太好了。
如果在任何时候有人有更新的答案,或对此问题的新解决方案,请发布它,我们会予以考虑。
2016 更新:
在我在计算机/机器视觉方面的大量工作经验之后,我开始意识到与大量共享数据/内存相关的开销及其带来的潜在瓶颈,可能会超过潜在的好处。
虽然我仍然很想找到可以让我利用多个设备的空闲计算能力的东西,但就目前而言,如果您需要改进/实时编码,现代基于 GPGPU 的编码器是一种更好的方法。这是大多数基于云的视频编码平台所提供的(如果您使用 SaaS 或云计算,这是另一种选择),尽管规模更大。
这是我当前将视频 (1080p) 大小从 2GB 调整到 300MB 的命令,但这需要很多时间:
mkdir newfiles
for %%a in ("*.mp4") do ffmpeg -i "%%a" -c:v libx264 -preset slow -crf 21 -c:a aac -b:a 128k -vf scale=678:-2 "newfiles\%%~na.mp4"
pause
Run Code Online (Sandbox Code Playgroud)
我用我的 NVIDIA GTX1070 尝试了 nvenc:
mkdir newfiles
for %%a in ("*.mp4") do ffmpeg -i "%%a" -c:v h264_nvenc -preset slow -c:a aac -b:a 128k -vf scale=678:-2 "newfiles\%%~na.mp4"
pause
Run Code Online (Sandbox Code Playgroud)
输出大小始终为 3?还是5?原始大小 - nvenc 不使用-crf.
那么我如何使用 nvenc 和 ffmpeg 来转换/调整高质量和小尺寸的视频?我应该使用 GPU 进行编码吗?