我需要将 Matroska 容器中的视频文件转换为 mp4 容器。Matroska 文件包含一个 h.264 视频轨道和一个 AC3 音轨。应该可以无损地做到这一点,但是如何使用本机 Ubuntu 工具做到这一点?
转码不是一种选择。
我需要一个很好的视频转换器应用程序,它可以从/转换为多种视频格式。在 Windows 上,我发现格式工厂很好。我想在 Ubuntu 上使用它的等价物或更好的东西。
当我尝试将视频(特别是视频对象(“.vob”)文件)转换为 MPEG-4、WinFF 时,我认为它是ffmpeg
and的前端avconv
,但它告诉我:
`Unknown encoder 'libvo_aacenc'`
Run Code Online (Sandbox Code Playgroud)
来自终端的全文是:
avconv version 9.13-6:9.13-0ubuntu0.14.04.1, Copyright (c) 2000-2014 the Libav developers
built on May 9 2014 13:34:03 with gcc 4.8 (Ubuntu 4.8.2-19ubuntu1)
[mpeg @ 0x1924160] max_analyze_duration reached
Input #0, mpeg, from '/media/gregoryopera/Movies/Get a Horse!.vob':
Duration: 00:00:04.37, start: 0.221156, bitrate: 631225 kb/s
Stream #0.0[0x1e0]: Video: mpeg2video (Main), yuv420p, 720x576 [PAR 64:45 DAR 16:9], 9800 kb/s, 25 fps, 25 tbr, 90k tbn, 50 tbc
Stream #0.1[0x20]: Subtitle: dvdsub
Stream #0.2[0x21]: Subtitle: dvdsub
Stream …
Run Code Online (Sandbox Code Playgroud) 我在网上看到的转换答案建议使用 FFmpeg 在命令行中使用 -c 选项。但是,使用 Ubuntu 14.04 时-c
,FFmpeg 版本 SVN-r0.5.1-4:0.5.1-1ubuntu1 中不存在该选项。
有更新的版本吗?如果是这样,我怎样才能得到它。使用apt-get
它表示这是最新版本。
我有 400 张 PNG 图像,我想从中生成 Quicktime 电影 (.mov)。文件名具有以下样式:
img1.png
img2.png
...
img10.png
imp11.png
...
img100.png
img101.png
...
Run Code Online (Sandbox Code Playgroud)
我曾经在 Mac 上使用过,ImageJ
但不幸的是,这需要 32 位版本的 Java。我也在 Ubuntu 上使用 ImageJ 尝试过它,但那里不存在创建 Quicktime 电影的选项。
我正在尝试更改 MP4 视频的帧率(这是一个 120fps 的 GoPro 视频,我想以 30fps 的速度播放以获得慢动作效果)。
我为此使用 avconv:
avconv -i SourceMovie.mp4 -vf setpts=4.0*PTS -r 30 DestMovie.mp4
Run Code Online (Sandbox Code Playgroud)
这在技术上有效,但它重新编码了电影。除了速度慢,这显然是一个质量问题。从技术上讲,应该有一种方法可以在视频标题中设置 fps,我该如何更改?(除 avconv 之外的任何工具也可以使用。)
我试图自己解决这个问题,但无数的选择让我感到困惑。
我想理想地使用ffmpeg
或mencoder
(或其他东西,但我知道我正在工作的那两个)将任何传入的视频转换为固定的屏幕尺寸。
如果视频较宽或太短,则将视频居中裁剪。如果它不是正确的尺寸,则向上或向下调整大小以使其与固定的屏幕尺寸完全一致。
我需要的最后一件事是带有 MP3 音轨的 XVid AVI 中的 720x480。
我发现很多页面都显示了如何将大小调整为最大分辨率,但我需要视频恰好是该分辨率(裁剪掉多余的部分,没有黑条)。
任何人都可以告诉我要运行的命令行 - 或者至少让我了解一些/大部分方式吗?如果需要多个命令行(运行 X 以获得分辨率,执行此计算,然后使用该计算的输出运行 Y),我可以编写脚本。