我很难找到一个 cli 应用程序,它可以获取视频文件(最好是 avi、mkv 和 mp4)并以精确的时间精度剪切非常短的剪辑(2-6 秒)。我试过ffmpeg、mencoder、avidemux和mp4box但它们都在关键帧上剪切,从而创建了 6 秒以上的剪辑。有没有什么工具可以把输入文件重新编码后切准确时间或切不准确,重新编码再准确切?
我儿子用Pivot Stickfigure Animator制作了一些动画,我们想将其上传到 YouTube。问题是 Pivot 保存为动画 GIF,我无法上传到 YouTube。
维基百科文章建议使用 Windows Movie Maker 将 GIF 转换为 WMV,但不幸的是,我使用的是 Windows 7,您可以获得似乎不支持 GIF 的新 Windows Live Movie Maker。
我在谷歌上搜索并找到了一篇文章,其中说使用Beneton Movie GIF将动画 GIF 转换为 AVI,但这似乎依赖于未安装的 3rd Party 应用程序,因此失败了。pjBmp2Avi
手动安装缺少的应用程序并将其添加到路径中仍然不允许 Beneton 进行转换。
我希望FFmpeg可以做到这一点,但这只会输出到动画 GIF,它不会从那时起读取。
进一步的谷歌搜索发现了许多具有 30 天试用期等的应用程序,但我希望有一些免费的东西。
那么关于如何使用免费(如啤酒)软件在 Windows 上将动画 GIF 转换为电影文件有什么建议吗?
要将 MKV 转换为 AVI,我需要做两件事。我做的第一件事是:
ffmpeg -i filename.mkv -vcodec copy -acodec copy output.avi
Run Code Online (Sandbox Code Playgroud)
或这个:
ffmpeg -i filename.mkv -sameq -acodec copy output.avi
Run Code Online (Sandbox Code Playgroud)
这两种方法都可以将 MKV 转换为 AVI,但问题是视频由于某种原因播放不流畅。不过没关系,因为如果我再做一件事,它就会得到修复:
ffmpeg -i output.avi -vcodec mpeg4 -b 4000k -acodec mp2 -ab 320k converted.avi
Run Code Online (Sandbox Code Playgroud)
在我这样做之后,文件播放没有问题。我以这种方式对一个文件进行了成功,但后来我在另一个文件上尝试了它,视频质量有轻微但明显的损失。这是我在执行第二步时得到的输出:
FFmpeg version 0.6.1, Copyright (c) 2000-2010 the FFmpeg developers
built on Dec 29 2010 18:02:10 with gcc 4.2.1 (Apple Inc. build 5664)
configuration:
libavutil 50.15. 1 / 50.15. 1
libavcodec 52.72. 2 / 52.72. 2
libavformat 52.64. 2 / 52.64. 2
libavdevice 52. …
Run Code Online (Sandbox Code Playgroud) 我目前正在使用一个批处理文件(除其他外)运行以下 handbrakecli 命令行来转换视频:
HandBrakeCLI.exe -v0 --input "D:\input.mkv" --preset="Universal" --ipod-atom -t 1 --angle 1 --gain 0 --output="D:\output.mp4"
多年来,这对我很有帮助,生成的视频文件比原始文件小(当您只有 16Gb 设备时很好),看起来足够好,并且几乎可以在我使用的任何 iPod、iPad 和 iPhone 上运行。
然而,随着时间的推移,handbrakecli 正在努力将越来越多的视频转换为我需要寻找替代方案的地步。日志完全没有提供关于它崩溃的原因的信息,这无济于事。例如,这个视频在转换过程中崩溃了 71%,这是最后 4 行:
AC3 Passthru requested and input codec is not compatible for track 2, using AC3 encoder
x264 [info]: using SAR=9593/9600
x264 [info]: using cpu capabilities: MMX2 SSE2Fast SSSE3 SSE4.2 AVX
x264 [info]: profile Constrained Baseline, level 3.0
Run Code Online (Sandbox Code Playgroud)
不是很有帮助。
我考虑使用 ffmpeg 作为替代方案,但我在互联网上看到的所有示例都执行以下一项或多项操作:
我只是设置了一个服务器并运行了一些示例视频测试,但由于某种原因,视频显示的是字符和数字而不是像素。这是我如何看待它的图像:
您认为这与视频卡配置有什么关系,还是正确设置 VLC 的属性很简单?
我目前无法安装任何其他视频播放器,因为我没有管理员权限,所以我坚持使用 VLC。
使用ffmpeg
,我从多张图像中制作了一个视频,下面是有效的,但是我不想在我的文件夹中使用所有 200 张图像,希望视频只包含 1 到 100 的图像:
ffmpeg -start_number n -i test_%d.jpg -vcodec mpeg4 test.avi
Run Code Online (Sandbox Code Playgroud)
如何指定要包含在视频中的帧数或结束帧数?
M3U8 视频文件可以转换为 MP4 吗?我没有找到可以执行此操作的文件转换器,因为 M3U8 文件实际上是一个音频播放列表,文件夹中包含许多较小的文件。
当我打开此页面时,我可以在 Firefox Web Developer Tools/“网络”选项卡中看到该页面加载了带有.mpd
扩展名的文件。然后每隔几秒钟它就会加载一个文件/流,其.m4s
扩展名为
000000.m4s
000001.m4s
Run Code Online (Sandbox Code Playgroud)
如何下载整个流媒体视频?
我想我需要下载所有 .m4s 段,但不知道 Linux 命令或 Windows 软件来完成它。然后我需要将这些文件合并为一个 .mp4
我已经尝试过InviDownloader,但它有很多问题。
我正在运行以下命令:
ffmpeg -i audio.mp3 -ar 44100 -f image2 -i logo.jpg -r 15 -b 1800 -s 640x480 foo.mov
Run Code Online (Sandbox Code Playgroud)
它成功地输出了带有我录制的音频和图像的视频。
当我尝试将其上传到 YouTube 时,无论我尝试哪种格式,它都无法处理:.mov、.avi、.flv、.mp4
上面是否有一些我遗漏的设置会生成 Youtube 接受的格式?我试过查看 ffmpeg 文档,但我很困惑。
我做了一个实验,把 2 秒的视频和 30 秒的 mp3 放在一起。当我上传到 youtube 时,生成的视频只有 2 秒长。因此,YouTube 可能只查看视频轨道的长度,并且由于图片只有一帧长或其他什么,这可能会使它变得无聊。