オーディオ/ビデオをすばやくカットするために使用するもの


150

長いトラックからオーディオ/ビデオをトリミングする必要がある場合、何を使用できますか?OpenShotを試しましたが、エクスポートビデオが遅いことがわかりました。おそらく、すべての「レイヤー」が新しいムービーにまとめられているのでしょうか。たぶん、オーディオ/ビデオをサーフするためのシンプルな「クロップ」ツールが必要なのでしょうか?


どのようなビデオ形式を扱っていますか?GUIまたはCLIソリューションをお探しですか?
fossfreedomの

1
形式はおそらくmp4、flv、mp3です。GUIまたはCLIは問題ありません。
ジウメン

回答:


159

ファイルをグループに分割することができるffmpegやavconv(新しいコマンド)のようなコマンドについて言及しました。例えば:

FFMPEG

ffmpeg -ss 00:00:00 -t 00:30:00 -i input.avi -vcodec copy -acodec copy output1.avi
ffmpeg -ss 00:30:00 -t 00:30:00 -i input.avi -vcodec copy -acodec copy output2.avi  
ffmpeg -ss 01:00:00 -t 00:30:00 -i input.avi -vcodec copy -acodec copy output3.avi

または

ffmpeg -ss 0 -t 100 -i source.m4v -vcodec copy -acodec copy part1.m4v
ffmpeg -ss 100 -t 100 -i source.m4v -vcodec copy -acodec copy part2.m4v  
ffmpeg -ss 200 -t 100 -i source.m4v -vcodec copy -acodec copy part3.m4v  
ffmpeg -ss 300 -t 100 -i source.m4v -vcodec copy -acodec copy part4.m4v

AVCONV

avconv -i input.avi -vcodec copy -acodec copy -ss 00:00:00 -t 00:30:00 output1.avi
avconv -i input.avi -vcodec copy -acodec copy -ss 00:30:00 -t 00:30:00 output2.avi  
avconv -i input.avi -vcodec copy -acodec copy -ss 01:00:00 -t 00:30:00 output3.avi

または

avconv -ss 0 -i source.m4v -t 100 -vcodec copy -acodec copy part1.m4v
avconv -ss 100 -i source.m4v -t 100 -vcodec copy -acodec copy part2.m4v
avconv -ss 200 -i source.m4v -t 100 -vcodec copy -acodec copy part3.m4v  
avconv -ss 300 -i source.m4v -t 100 -vcodec copy -acodec copy part4.m4v

または、次のようなスクリプトを実行します。http//icephoenix.us/notes-for-myself/auto-splitting-video-file-in-equal-chunks-with-ffmpeg-and-python/


6
注意:manページ[ linux.die.net/man/1/ffmpeg ]によると、これは不自然で重複したカットになります。たとえば、2番目のコマンドは00:30:00から始まりますが、1時間続きます。つまり、最大01:30:00であるため、01:00:00から始まる3番目のコマンドは重複したカットを生成します。それは目標かもしれませんが、それはあまり自然ではありません。
エゼキエルガルゾン

1
ezequielが言及していることを保証できます。ffmpegまたはavconvでテストを行う場合、上記の時間を使用するとオーバーラップ効果が現れます。最初の秒もオーバーラップすることに言及する必要がありますが、より正確な効果に更新します。両方を修正し、グループにavconvを追加します。ezequielに感謝します。
ルイスアルバラード

ありがとう!しかし、これらのPPAバージョンは最新ではありません。Precise 12.04のバージョンは良好ですか?または、誰かがより良いものを提案できますか?
nealmcb

通知してくれてありがとう。家に戻ったら、更新されたリンクを投稿します。
ルイスアルバラード

1
少なくともavconvを使用する場合、ビデオコーデックとオーディオコーデックを別々に呼び出す必要はありません。$ avcon -i input-file -codec copy [-ss -t -fsなどのオプション... avconvについてはubuntu.manpages.comで確認してください] output-file
Antonio

31

ubuntu avconvの新しいバージョンで

avconv -i srcFileName -c:a copy -c:v copy -ss 00:03:40 -t 00:01:12 targetFileName
  • 最初の引数の時間は時間からです
  • 2番目の引数は期間(終了時間ではありません)です。期間は秒または「hh:mm:ss [.xxx]」形式のいずれかです。

代わりに終了時間を指定するには、オプション-to [end time]を使用します。

詳細については、ffmpegのドキュメントを参照してください。


ありがとう、専門家。何かをする前にスレッドで3番目に評価された答えを読まないように気をつけてください。この例がなければ、ビデオの再コーディングをオフにできず(「-vn」は何らかの理由でこの効果を生成できませんでした)、他の問題も発生します。ところで、「-c:s copy」は字幕にも同じことをしますか?
Incnis MRSI

また、私の経験から、最後の部分のみを切り取る場合(つまり、新しいビデオの開始が元のビデオの開始と一致する場合)「-ss 0」は問題になる可能性があるため、省略してください。元のファイルの代わりに「-ss 0」を使用して作成されたファイルを読み取ろうとして、プログラム(つまり、Bombono DVD)がクラッシュしました。
Incnis Mrsi

ありがとう、フィリップ!これは私を大いに助けました。引数の-c:a copy -c:v copy意味を尋ねることはできますか?
アレックス

2
@Alex c = codec a = audio v = video
フィリップガチュー

1
オーディオコーデックとビデオコーデックをターゲットストリームにコピーする@Alexコピー。@ ffmpeg.org/ffmpeg.html#Main-optionsを参照し、詳細についてはffmpegのドキュメントを参照してください
フィリップガチョード

30

kdenliveは(私の経験では)数ステップで問題なくそのタスクを実行できる最も簡単なソフトウェアです。それでも、OpenShot Video Editorプロジェクトも便利ですが、kdenliveに近づくには多大な労力が必要です。

以下は、それぞれkdenliveとopenshotのスクリーンショットです。

ここに画像の説明を入力してください

ここに画像の説明を入力してください

幸運を!


Kdenliveは私のお気に入りです。Kodak Zi8カメラからMOVファイルを使用すると、他のすべてのLinuxエディターがクラッシュしました。使いやすく、非常に強力です。
ラモンスアレス

1
編集で何が起こっているのかわかりません。編集モードでは正常に見えますが、ここでは混乱しています。
インスペラタス

すみません、わかりません。詳細を教えていただけますか?必要と思われる場合は、問題に関する質問を開いてください。ありがとうございました!
Geppettvs D'Constanzo

3
Kdenlive の最も簡単なソフトウェアは、プロジェクトを開始する前に無関係な質問を大量に要求します。しかし、何かをしようとするavconvと、スポーンし、失敗するたびに、Kdenliveは状況を修正するためのヘルプを提供せず、実行しavconvたパラメーターを正確に報告しません。ビデオファイルを単純にトリミングしたいという人には間違いなく非選択です。
Incnis Mrsi

2
個人的には、kdenliveは良さそうに見えましたが、インターフェースは非常に直感的で不必要に複雑です。また、いくつかのバグがあるようです。クリップをロードした後、クリップが再生される場合があります。時々そうではありません。推奨されません。
ナビゲーション


8

OpenShot Video Editorは有望に見えます。確認しましたか?機能をチェックアウトします:http : //www.openshot.org/features/

公式のインストール方法は、https: //www.openshot.org/download/で入手可能なAppImageを介して行われます

インストールするには、ターミナルを開いて次のコマンドを実行します。

sudo add-apt-repository ppa:jonoomph/openshot-edge
sudo apt-get update
sudo apt-get install openshot openshot-doc

試してみてください。 代替テキスト


彼がmaverickを使用している場合、リポジトリにあります
サバコン

Openshot FTW!:)
OpenNingia

OPがビデオをすばやくクロップするだけの場合、AVIDemuxはOpenShotよりもはるかに使いやすいです。両方試してみました-OpenShotは、驚くべきことに、1つのビデオトラックのインポイントとアウトポイントを定義するのに苦労しました。
ダンダスカレスク

OpenShotは間違いなく、ここにある他の非常に支持された回答よりもユーザーフレンドリーです。
ナビゲーション

OpenShotは、失敗したプログラムとして質問で言及されていますが、私にとっては許容できました(エクスポートは遅いですが、少なくとも私が試した他のソリューションとは異なり、カットしてクラッシュしていなかった位置のプレビューが機能していました)
マテウスコニエチュニー

5

簡単なビデオクリッピングに対する私の好みは、常にavidemuxでしたAvudemuxロゴ

ビデオとオーディオのエンコードを[ コピー]に設定し、必要なコンテナ形式を選択します。

インストール:

apps.ubuntu.comのエントリ avidemuxをインストールする

sudo apt-get install avidemux


2

カット、マージ、スケーリングなどには、Blenderを使用できます(はい、この3Dエディターですが、ビデオ編集部分もあります)。インターフェースを生き残るために20分間のチュートリアルが必要ですが、使用するのは意外と楽しいようです。


2

avconvグラフィックインターフェイスであるWinFFもあります。それは素晴らしく機能します。Ubuntu Software Centerからインストールしました。

スクリーンショットは次のとおりです。 WinFF


2

そのためにffmpeg CLIインターフェイスを使用しています。それは非常に簡単で高速です:

  • ビデオをカットするには:

    ffmpeg -i InputFile -vcodec copy -acodec copy -ss 00:00:00 -t 00:01:32 OutPutFile
    
  • オーディオをカットするには:

    ffmpeg -i InputFile  -vn -acodec copy -ss 00:00:00 -t 00:01:32 OutPutFile
    

どちらも-ss開始点で-tあり、ピースの持続時間です。

たとえば、LibreOffice Calcやpythonのdateutilパッケージを使用して期間を計算したり-to、終了時間を直接受け入れるオプションを使用したりできます。


1

私はKdenliveを使用していますが、PiTiViでビデオをこのようにスライスできても驚かないでしょう:

  1. 完全な講義で新しいプロジェクトを作成します。
  2. クリップモニターの最初の「管理可能なチャンク」の開始点と終了点を設定します。
  3. クリップモニターのビデオからタイムラインにドラッグします。選択したチャンクのみになります。
  4. クリップモニターで新しい開始点と終了点を設定し、必要に応じて繰り返します。

1
見回してみましたが、長いクリップを簡単に管理できる複数の短いクリップに分割する方法が見つかりません。「クリップモニター」はありません。PiTiViは非常にシンプルです(そしてそれは良い意味で!)明らかに、ビデオを切り取り、タイムラインで名前のないチャンクを再編成することができましたが、より良い方法があるかどうか知りたいです。
エヴァンクロスケ

1

PiTiVi 0.13.5(Ubuntu 10.10)では、クリップを選択して、タイムライン>分割(または単に「S」を押す)に移動することができました。


1

すばやく切断するために、MythTVを使用しました。いくつかのショーを録画し、コマーシャルの休憩を自動的に検索し、見つかったマーカーを微調整しました。この後、神話のアーカイブ機能を開始し、コマーシャルなしですべてをDVDに書き込みました。

私は認めなければならない、それは2006年頃などから機能していた。2008年または2009年のどこかで、いくつかの更新がすべてを台無しにしました。

現在、私はこの神話のものの再インストールを進めています。トリマー/エディターとアーカイバーが機能するかどうかを確認するためです。


1

vidcutterは、ubuntuでビデオをカット、トリミング、マージするための非常に便利なツールです。

vidcutterをインストールします。

sudo add-apt-repository ppa:ozmartian/apps
sudo apt update
sudo apt install vidcutter

ubuntu 17.10で動作します



1

昨日、YouTubeアカウントでオンラインでできることがわかりました:)急いでいて、どのubuntuソフトウェアが動作するかを試す時間がない場合は、オンラインで実行してください。

youtubeアカウントに移動し、ビデオをアップロードしてから、[ビデオマネージャー]を選択します。拡張オプションがあり、右下隅に[トリム]オプションがあります

それでも見つからない場合は、この1分間のチュートリアルをご覧ください

トリムメニューのスクリーンキャプチャ


0

GUIアプリケーションが必要な場合、dmMediaConverter、ffmpegフロントエンドを使用できます。これは、再エンコードなしで、高速に分割機能を備えています。分割点を追加して、実行を押すだけです。また、他にも多くのことができます。 http://dmsimpleapps.blogspot.ro/2014/04/dmmediaconverter.html スプリット機能の例


残念ながら、オープンソースではありません。
マーティンR.

はい、ただし無料です。
mdalacu

0

substr()構文を模倣するffmpegのヘルパーを作成しました。

使用法

ffslice infile [start [duration [outfile [ffmpeg-args]]]]

# Get the last 5 minutes of an MP3
ffslice input.mp3 -5:00

# Get the first 30 seconds of a webm
ffslice input.webm 0 30

# Get 5 minutes of video starting at 2 minutes in
ffslice input.mp4 2:00 5:00

コード

#!/bin/bash
# substr() for MPEG-encoded files

infile="$1"; shift
start="$1"; shift
end="$1"; shift
outfile="$1"; shift
args=()

# Input file requred
if [ -z "$infile" ]; then
  echo "Usage: $(basename -- "$0") infile [start [duration [outfile [ffmpeg-args]]]]" >&2
  echo "Example: $(basename -- "$0") input.mp3 -5:00" >&2
  exit 1
fi

# Start
if [ "${start:0:1}" = "-" ]; then args+=('-sseof' "$start")
elif [ -n "$start" ]; then args+=('-ss' "$start")
fi

# Input
args+=('-i' "$infile")

# Duration
if [ "${end:0:1}" = "-" ]; then args+=('-sseof' "$end")
elif [ -n "$end" ]; then args+=('-to' "$end")
fi

# Default output filename
if [ -z "$outfile" ]; then
  filename=$(basename -- "$infile")
  extension="${filename##*.}"
  filename="${filename%.*}"
  outfile="${filename}-${start}-${end}.${extension}"

  # Cannot have colon in the filename with ffmpeg
  # https://unix.stackexchange.com/questions/412519/ffmpeg-protocol-not-found-for-normal-file-name
  outfile="$(printf "$outfile" | sed 's/:/./g')"
fi

ffmpeg "${args[@]}" -c copy "$@" "$outfile"

警告

ffmpegはキーフレームでのみ分割されることに注意してください。通常、これはほとんどの場合十分に機能しますが、正確なビデオセグメントが必要な場合は、ffmpegを使用して時間的に正確なビデオセグメントを抽出する方法を参照してください。セグメント化する前に、必要なすべてのキーフレームを強制できます。


-1

Pitiviは複雑すぎますか?まあ...私はあなたがマウスを使用する方法を学ぶことをお勧めします笑

とにかく、私はいつもKdenliveを使用しています。ビデオをインポートしてタイムラインにドラッグし、分割したい場所をクリックして右クリックし、カットを選択します。次に、不要な部分を削除します。


有益な提案をありがとうございますが、私が必要とするものは複雑すぎます。私はあまり使いにくいとは言わず、単に私の目的のために不必要に肥大化したことに注意してください。最終的にはopenshotを使用することになった
jfoucher

1
@jfoucher:そのときGeppettvsの答えを受け入れる必要があります;)
タックキャット

-1

私はこれと同じ問題に苦しんでおり、別のシーンとしてカットして保存したい大きなビデオファイルを持っています。ここに他の人によってリストされた通常の容疑者でこれをしようとした後、私はキノを使用することになりました。

Kinoが必要とするdv形式でファイルをインポートする必要があり(それが何であれ)、[編集]タブで各クリップの開始点と終了点を指定し、[エクスポート]タブで各クリップを個別にエクスポートできます。うまく機能し、高速ですが、最も遅い部分はビデオファイルの最初のインポートです。タイトルなどのエフェクトを各クリップに追加することもできます。

Kinoでシーンをカットする正確な場所を見つけるのは難しいことがわかりました。組み込みプレーヤーでvidを再生すると音が出ず(エクスポートされた場合)、再生速度が速すぎるため、avidemuxでビデオを再生します。 、カットしたい時間またはフレーム番号を見つけ、キノでこの情報を使用します。

かなりクラッシュしますが(Ubuntu 15.04 Kino v1.3.4を使用しています)、再起動すると元の場所に戻ります。


Kino Webページの更新:

Kinoは死んだプロジェクトです
(05.08.2013 14:15)
Kinoは2009年以降積極的に保守されていません。Shotcut、Kdenlive、Flowblade、OpenShot、PiTiVi、LiVES、LightWorksなどの他のLinuxビデオエディターを試してみることをお勧めします。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.