web-dev-qa-db-ja.com

ビデオに参加するのに最適なコマンドラインツール

私はffmpegを使用しましたが、最初にmpgビデオを作成してからcat video1.mpg video2.mpg > joined.mpgそして、YouTubeにアップロードできるように、ffmpegを使用して、joined.mpgからjoined.mp4に変換します。 mpgに変換せずにcatコマンドを使用せずにaviファイルを結合できるmencoderがあると聞きました。私はyoutubeにアップロードする動画を作っているので、avi mp4またはflv形式である必要があります。コマンドラインからビデオを結合するのに最適なツールはどれですか?

1
user1079002

メルト

meltはMLTフレームワークのテストツールとして意図されたものですが、強力なマルチトラックコマンドライン指向のビデオエディターでもあります。また、オーディオファイルやビデオファイルのミニマルなメディアプレーヤーとしても使用できます。

インストール

Sudo apt-get install melt

mencoder

このパッケージには、MPlayerで再生可能な映画(AVI/ASF/OGG/DVD/VCD/VOB/MPG/MOV/VIV/FLI/RM/NUV/NET)を他のMPlayerで再生可能な形式にエンコードするように設計された、シンプルな映画エンコーダーmencoderが含まれています。 DivX4(1または2パス)、libavcodec、PCM/MP3/VBRMP3オーディオなどのさまざまなコーデックでエンコードできます。ストリームのコピーとビデオのサイズ変更機能もあります。

インストール

 Sudo apt-get install mencoder

ガイド

2
Tachyons

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では、それを機能させることができませんでした:-(

3

これは多重化(多重化)と呼ばれます。他の提案と同様に、Handbrakeはこれを実行し、ディスクのリッピング、トランスコーディングなどを含む多くのことを実行します。GUIバージョンとCLIバージョンの両方があり、ソフトウェアセンターから入手できます。ただし、単純な多重化には少々やり過ぎであり、そのために単純で高速なmkvtoolnixパッケージを使用します。また、GUIとCLIの両方のバージョンがあり、Ubuntuと多くのフレーバーのGNU/Linuxおよびその他のUnix派生物(MS-Windowsも含む)で使用できます。 mkvtoolsもGPLに基づくオープンソースであり、次のWebサイトから入手できます。

http://www.bunkus.org/videotools/mkvtoolnix/downloads.html

ubuntuにインストールするための手順。 Handbrakeの唯一の問題は、.mp4(YouTubeに適しています)または.mkvファイルに出力するだけですが、Android (DIVXのみのDVDプレーヤーを除く)mkvtoolsは.mkvコンテナーにのみ保存します。

ffmpegは、おそらく.mkvsを.mp4sに変換する最も簡単なCLIです。

ffmpeg -i inputfilename.mkv -vcodec copy -acodec copy outputfilename.mp4

お役に立てれば。

1
Smarteralec