我有一堆适用于手刹的命令行设置,但有时在某些视频上(我不知道为什么)手刹会抛出“内存不足异常”。我想知道我是否可以找到相同的选项键并使用 FFmpeg 来完成,但这似乎并不容易。
FFmpeg 有时要么没有这些选项,要么默认执行某些操作。例如,我不知道如何使用 FFmpeg 进行自定义变形。对我来说非常重要的是,生成的视频将与使用手刹完成的视频一样好。这是Handbrake的线路:
HandBrakeCLI.exe --input "d:\input.mpg" --output "d:\output.mp4" --rate 29.97 --cfr --arate 44.1 --format mp4 --width 1920 --height 1080 --custom-anamorphic --display-width 1920 --keep-display-aspect --modulus 8 --crop 0:0:0:0 --encoder x264 --vb 5200 --aencoder faac --ab 128 --mixdown stereo -x bitrate=5200:vbv-bufsize=5200:vbv-maxrate=5200:level=42:bframes=2:min-keyint=60:keyint=60:ref=4:me=umh:merange=64:subme=7:8x8dct:cabac=1 -v3 -2 -a none
Run Code Online (Sandbox Code Playgroud)
如何将其转换为 FFmpeg 命令?
我正在尝试使用 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 不同,这显然是导致问题的原因。是否有任何方法可以强制标题大小(编解码器除外)也相同?
我应该在 ffmpeg/mencoder/some_other_CLI_app 中执行哪些命令列表以获取所有正确格式的视频以使用Video for Everyone ?
即是否有一个微妙之处阻止了机械教程说
VIDEO=video.mp4
TYPE=$(ffmpeg --find-information-about-the-video ... )
ffmpeg ... > video.mov
ffmpeg ... > video.flv
ffmpeg ... > video.webm
ffmpeg ... > video.h.264
...
Run Code Online (Sandbox Code Playgroud)
然后将适用于所有人的视频代码复制并粘贴到您的页面中?
我的目标是在我托管的个人网页中嵌入视频。带有 Flash 回退的 HTML5 是首选,因此最简单的方法似乎是为每个人提供视频。但该页面留下了最复杂的部分,即将视频编码为所有不同的格式,让读者通过阅读有关视频格式的长而完整的文章来弄清楚。这当然没有必要。我可以为用户提供一个命令列表来盲目地将音频文件转换成一堆不同的格式。希望 ffmpeg 大师可以为视频做同样的事情。
我的佳能 60D 在录制视频时创建 .MOV 文件,我发现 .MOV 容器有一个 H264 视频流和一个 PCM 音频流。
我已经使用 ffmpeg 和 GSpot 来查看我的一些视频,我发现比特率似乎相当高(640x480 为 22,000kbps,1920x1080 为 45,000)。
我想减小文件的大小,但要保持相当高的质量。我尝试了我能想到的最简单的方法,降低比特率,这符合我的预期:将比特率减半,文件大小大约减半。但我想知道是否有办法确定“好的”目标比特率,或者尝试进行可变比特率是否有任何意义。
我想将多个带有 .mov 和 .avi 扩展名的影片剪辑合并到一个文件中。市场上有没有好的并且能够执行的免费软件?
最好应该在没有任何质量损失的情况下工作。
我有麻烦ffmpeg,我想进行两次编码,如果可能的话,加上去噪和去块。
这是一个我认为可行的命令,但我遇到了各种各样的问题:
ffmpeg -y -i file.avi -c:v libx264 -preset medium -b:v 2500k
-filter:v hqdn3d=3:2:2:2:3:3 -pass 1 -c:a libvorbis -b:a 96k -f .mkv /dev/null && \
-i file.avi -c:v libx264 -preset medium -b:v 2500k -filter:v hqdn3d=3:2:2:2:3:3 \
-pass 2 -c:a libvorbis -b:a 96k out.mkv
Run Code Online (Sandbox Code Playgroud)
现在我收到这个错误
Requested output format '.mkv' is not a suitable output format
/dev/null: Invalid argument
Run Code Online (Sandbox Code Playgroud)
我也收到了一个错误hqdn3d=3:2:2:2:3:3。
全输出
'/home/levan/bin/ffmpeg' -y -i '/home/levan/Downloads/file.avi' -c:v libx264 -preset medium -b:v 2500k -filter:v hqdn3d=3:2:2:2:3:3 -pass 1 -c:a libvorbis -b:a …Run Code Online (Sandbox Code Playgroud) 我想存档一些家庭视频 (DV)。我不需要无损地保存它们,但我想以高质量的方式对它们进行编码。
什么格式既与原始格式难以区分,又可能在 15 年后可读?
WMA 让我很紧张,因为只有一家公司在制作它,而且他们不断推出更新的格式。(VLC 无法打开 Windows Movie Maker 制作的 WMA。)
我考虑过的其他东西是 h.264、Ogg Theora、DivX 和 Xvid。
我不介意为某些东西付费,但这通常意味着该格式仅由一个供应商拥有。
作为法律事务的一部分,我收到了一份使用似乎是“IMM5”编解码器编码的安全视频的副本,显然警察经常使用。我还收到了一份“BackupPlayer”,可以播放这个视频。请注意,我安装的任何媒体播放器(包括 VLC)都无法播放。IMM5 没有出现在标准编解码器包中,而且 Google 搜索令人惊讶地毫无结果。
我非常想将其转码为更常见的格式,因为它包含一个非常重要的时刻,我希望在未来几十年都可以观看此视频。
Handbrake 无法处理该文件,大概是因为我没有安装 IMM5 编解码器。有人有任何指示吗?
人们普遍认为,由于许可原因,FFmpeg 的预编译 Windows 可执行文件开箱即用,带有较低质量的编码器 - 特别是当涉及到默认的 AAC 编码器和默认的 resampler 时。
根据这些消息来源,解决方案是从源代码编译程序:
FFmpeg 支持两种 AAC-LC 编码器(aac 和 libfdk_aac)和一种 HE-AAC (v1/2) 编码器 (libfdk_aac)。libfdk_aac 的许可证与 GPL 不兼容,因此当还包含 GPL 许可的代码时,GPL 不允许分发包含不兼容代码的二进制文件。因此,此编码器已被指定为“非免费”,您无法下载支持它的预构建 ffmpeg。这可以通过自己编译ffmpeg来解决...
Fraunhofer FDK AAC 编解码器库。这是目前 ffmpeg 可用的最高质量的 AAC 编码器。需要使用 --enable-libfdk-aac 配置 ffmpeg(如果您还使用 --enable-gpl,还需要配置--enable-nonfree)。
...
如果你想要FDK-AAC,你必须自己编译handbrake。我做到了,现在音频听起来很棒。
我的机器上已经有了 Cygwin,我宁愿用它来编译程序,而不是设置另一个软件生态系统或烧毁整个 Linux 发行版。
如何使用 Cygwin 用更好的外部库编译 FFmpeg?
我有大量电影,我想重新编码以减小尺寸并提高图像质量。大量是老旧的黑白电影,颗粒感很强,但即使是 1980 年代的影片也可能有过多的颗粒感。这在美学上令人不快,并且还会增加文件大小。
ffmpeg 有大量可用的过滤器,而且很难知道从哪里开始。有人可以推荐一个具有合理值的过滤器吗?
我目前的设置:
ffmpeg -i in.mkv -c:v libx265 -c:a copy -crf 28 out.mkv
Run Code Online (Sandbox Code Playgroud)