我使用过 ffmpeg,但使用它你必须先制作 mpg 视频,然后cat video1.mpg video2.mpg > joined.mpg
使用 ffmpeg 将 join.mpg 转换为 join.mp4,才能上传到 youtube。我听说有一种 mencoder 可以合并 avi 文件,而无需转换为 mpg 并使用 cat 命令。我正在制作要上传到 youtube 的视频,因此它必须是 avi mp4 或 flv 格式。哪个工具最适合从命令行合并视频?
答案1
对于 mp4,我发现的唯一可行的解决方案是使用 gpac 包中的 MP4Box
#!/bin/bash
filesList=""
for file in $(ls *.mp4|sort -n);do
filesList="$filesList -cat $file"
done
MP4Box $filesList -new merged_files_$(date +%Y%m%d_%H%M%S).mp4
或命令是
MP4Box -cat file1.mp4 -cat file2.mp4 -new mergedFile.mp4
使用 mencoder 和 avconv 我无法让它工作 :-(
答案2
熔化
melt 原本是 MLT 框架的测试工具,但它也是一个功能强大的多轨命令行视频编辑器。它还可以用作音频和视频文件的简约媒体播放器。
安装
sudo apt-get install melt
门编码器
此软件包包含 mencoder,这是一种简单的电影编码器,用于将 MPlayer 可播放的电影 (AVI/ASF/OGG/DVD/VCD/VOB/MPG/MOV/VIV/FLI/RM/NUV/NET) 编码为其他 MPlayer 可播放的格式。它可以使用各种编解码器进行编码,例如 DivX4 (1 或 2 遍)、libavcodec、PCM/MP3/VBRMP3 音频。还具有流复制和视频调整大小功能。
安装
sudo apt-get install mencoder
答案3
这称为多路复用。以及其他建议,手刹可以完成这些以及更多任务,包括翻录磁盘、转码等。它有 GUI 和 CLI 版本,可从软件中心获取。但是,我发现它对于简单的多路复用来说有点过头了,因此我使用更简单、更快速的mkvtoolnix软件包。它还具有 GUI 和 CLI 版本,可用于 Ubuntu 和多种 GNU/Linux 版本以及其他 Unix 衍生产品,甚至 MS-Windows。mkvtools 也是 GPL 下的开源软件,可从以下网站获取:
http://www.bunkus.org/videotools/mkvtoolnix/downloads.html
附有在 Ubuntu 中安装它的说明。Handbrake 的唯一问题是它只输出为 .mp4(适用于 YouTube)或 .mkv 文件,但我使用包括 Android 在内的任何设备(仅限 DIVX 的 DVD 播放器除外)观看 .mkv 视频/电影都没有问题。mkvtools 只会保存在 .mkv 容器中。
ffmpeg 可能是将 .mkvs 转换为 .mp4s 的最简单的 CLI
ffmpeg -i inputfilename.mkv -vcodec copy -acodec copy outputfilename.mp4
希望这可以帮助。