10.8以降でmp4 / m4vビデオを_losslessly_トリムするために利用できるオプションは何ですか?


16

DRMフリーのm4vビデオがいくつかありますので、あちこちトリミングして編集したいと思います。

  • QuickTime X($ 0)

    • 長所: 無料、OS Xに組み込み
    • 短所: 「開始」および「終了」時間を選択するセレクターは、正確なイン/アウトを取得するために使用するのは非常に簡単ではありません
  • iMovie(15ドル、または最近Macを購入した場合は無料)

    • 長所:無料
    • 短所: mp4 / m4vを直接処理できないため、再エンコードする必要がある[信じる]
  • QuickTime 7 Pro($ 30

    • 長所:(フレームに対して)非常に正確な編集が可能
    • 短所: .mp4 / .m4vではなく.movとしてのみ保存
  • SimpleMovieX$ 40

    • 長所:これを行うことができると主張しています(デモを試してみましたが、UIがひどいので、動作するかどうかを確認することもできません。
    • 短所: 1年もの間マイナーアップデートが見られないため、「放棄された」ように見えます

他にも良いオプションはありますか?* もしそうなら、彼らは何であり、彼らの長所/短所は何ですか?

*結果はソフトウェアの「レビュー」提供サイトが散らばっているとしてGoogleがトピックのために役に立たないので、私は「良い」指定されたいくつかの単なるにより偶然、彼らはまた、売ることが起こるの。(ほとんどのサイトとほとんどのソフトウェアは非常によく似ています。)明らかにそこにはたくさんのがらくたがあります


正確な方法はわかりませんが、iMovieは再エンコードせずにmp4 / m4vファイルをインポートすることあります。決定方法を正確に見つける方法があるかどうかはわかりませんが、特定のH.264オプション、品質、長さ、またはオーディオトラックだけに基づいている可能性があります...最良の選択肢であること。
drfrogsplat 14年

squared5.com/svideo/mpeg-streamclip-mac.htmlは、含めるべき別のオプションです。もし今日私がプロジェクトをしなければならなかったら、それはおそらく私が使うものだろう。
TJルオー

コーデック(H264)が重要です。あなたがM4Vを再エンコードされていない限り、あなたはしているロスレスそれを編集します。
njboot

ダニエル-サンプルのMP4ビデオはオンラインにありますか??(同じカメラからのサンプルビデオのいずれか、またはあなたが何を特定の要件は、エンコードされ、ここで投稿できるコンテンツ/コーデックはおそらく、MP4コンテナ内部にあるのiTunes Uからの映像は、同等のでしょうか?
bmike

回答:


12

iMovie(ロスレスではありませんが、以前よりも優れています)

iMovie v10(質問が最初に尋ねられてからしばらく後にリリースされた)は、より多くのメディアタイプをより適切に処理するようになりました。

ただし、エクスポート時に再エンコードされるため、技術的にロスレスになることはありません。ただし、もう1つの新機能は、エクスポート品質をカスタマイズする機能であり、よりロスレスに近いものになります。答えのこの部分は、他の「プロジェクト駆動型」のビデオ編集ソフトウェア(PremiereやFinal Cutなど)にも同様に適用できると思います。なぜなら、それらはすべて出力で再エンコードされるからです。

個人的には、1回の再エンコードは大きな問題ではないと一般に考えていますが、ロスレスソリューションを具体的に求めたことを理解しているので...

ロスレス(しかしもっと複雑!)

ビデオの少なくとも一部を再エンコードすることなくビデオを正確にカットできる方法には技術的な制限があり、基本的にはiフレームの周波数に依存します。すべてのフレームがiフレームの場合、どこでもカットできますが、数秒ごとの場合は、コンテンツを失ったり再エンコードしたりすることなく、それらのiフレームでロスレスにカットできます(少なくともストリーム)ので、iフレームで開始できます。

ffmpeg

このSO Q&Aは、を使用してiフレーム間をカットする方法の問題を特に提起しffmpegます。これを行うためのGUIアプリは知りませんが、基本的には次のようなコマンドを実行します。

ffmpeg -i input.m4v -vcodec copy -acodec copy -ss 00:01:20.000 -t 00:37:50.000 output.m4v

指定された2つの時間はstartdurationであり、secondsまたはのいずれかとして指定できhh:mm:ss.ss-acodec copyおよび-vcodec copyはffmpegに再エンコードしないように指示します。

早すぎるとどうなるかわかりませんが、iフレームに出会う​​までビデオは基本的に空白(またはプレーヤーによっては破損している)であると思います。そのため、おそらくカットの前に最も近いiフレームを見つけたいでしょう。この答えは、少し厄介ではあるが、ffprobeとを使用してその問題を解決しawkます。基本的にffprobe、フレームをスキャンしてflags=K、理想的なカットポイントの前に最も近いキーフレーム()を見つけるために使用します。ビデオの各フレームの完全な出力は、次のように表示されます。

ffprobe -select_streams v -show_frames <INPUT>

リンクされた回答は、特定の時間の前にキーフレームを見つけるためにこのコマンドを提供します:

ffprobe -select_streams v -show_frames -v quiet INPUT.mp4 | 
awk -F= ' 
  /pict_type=/ { if (index($2, "I")) { i=1; } else { i=0; } } 
  /pkt_pts_time/ { if (i && ($2 >= 150)) print $2; }  
' | head -n 1

最後に、2つのiフレームの間のどこかを本当にカットする必要がある場合は、ビデオを分割して再参加できます。この回答情報に基づいて、次のようになります。

ffmpeg -f concat -i list_of_videos.txt -c copy OUTPUT.mp4

list_of_videos.txt連結するファイルをリストした単純なテキストファイルはどこにあります。

概要

iMovieはほとんどの場合(v10以降)に十分であり、非常に簡単です。

ffmpegは、少しいじることで、ロスレス(またはロスレスに非常に近い)でそれを行うことができます。難易度は、正確な開始点とiフレームの頻度にどれほどこだわりがあるかによって異なります。


1
私は再エンコードにかかる時間を最も心配しています(これらは、数時間かかる多くの時間のビデオです)ffmpegは有望に見えます!
ダニエル

ああ、大丈夫です。長いビデオの場合、i-frameが最大10秒離れている可能性がかなり高いので(エンコードソースに完全に依存します)、より正確にトリミングしたい場合は問題になるかもしれません。最初の<10の分割、再エンコード、および連結は機能するはずですが、何度も繰り返すのは面白くないでしょう。
drfrogsplat

8

ffmpegを使用して、タイムライン上の開始点と終了点を選択することでビデオを無損失にトリミングできるグラフィカルツールを作成しました:https : //github.com/mifi/lossless-cut

オープンソースでクロスプラットフォームです。


1
これは優れたツールであり、ffmpegを使用してビデオを編集するプロセスを大幅に簡素化します。グラフィカルUIは非常に役立ちます。強くお勧めします。
ジョンマークミッチェル

素晴らしい超シンプルなツール。@ミカエル、作ってくれてありがとう!
マイケルズラトコフスキー-マイクロソフト

残念ながら、10ビット4K MP4ビデオでは機能しません。
マティス

7

Quicktime 7 Pro$ 30

ビデオを開きます。正確なフレーム番号を見たい場合:左下のタイマーをクリックして「フレーム番号」表示に切り替えます。

左下

開始点(そこにいるときにiと入力)と終了点(そこにいるときにoと入力)を選択します。
選択する
矢印キーで一度に1フレーム移動します。または、下部の小さなハンドルをドラッグします。(ここで最後はフレーム1330にあります。)

[編集]メニューで、[削除]を選択して選択した部分を削除するか、[トリム]を選択して他のすべてを削除します。
収穫

Quicktime 7はMOOV形式でのみ保存しますが、多くの形式でエクスポートします。(たとえば)MPEG-4としてエクスポートし、「パススルー」オプションを選択して再コーディングを回避します。

オプション


これは質問の一部に答えますが、実際にプログラムを使用してビデオをトリミングする方法ではありません。
ダニエル

OK、私はOPが残りを理解したと思った。しかし、とにかくそれを入れます。
GEdgar

社説:Quicktime XはQuicktime 7と同じくらい良いですか?私は何年もQuicktime Xを使用していません。
GEdgar

本質的に同じニーズに出くわしましたが、QT7が問題を解決する最も簡単で最速の方法であることがわかりました。 apple.stackexchange.com/a/298690/24706
ジョナサン

残念ながら、QT7(および他のすべての32ビットアプリ)は、MacOS Catalinaでの動作を終了します。
GEdgar

2

Final Cut Pro X(299.99ドル)これは、Mac用の最高のビデオ編集ソフトウェアの1つです。プロ品質の編集を使用すると、ファイルをより高い、低い、または以前と同じ形式でエクスポートできます。エディターを使用するには、ノンリニアエディターのブレードツールを使用してビデオの一部をカットするか、2.1サラウンドサウンドを5.1に変更します。また、マルチフォーマットのタイムラインもあります。

DaVinci Resolve 11-このソフトウェアには3つのバージョンがあります。DaVinci Resolve Lite($ 0)。Davinci Resolve Software($ 995)またはDavinci Resolve($ 29,995)これは、これまでで最高のソフトウェアです。色補正機能で知られるDaVinci Resolveは、マルチフォーマット編集を可能にし、多くの移行機能、キーフレーミング、素晴らしいプラグイン、コラボレーション機能、およびMacからWindowsへの移行機能を備えています。また、サラウンドサウンドをアップグレードし、再フレーミングを可能にし、プロキシメディアを作成しません。精密な編集、および3D以外のビデオの場合は、ライトバージョンが最適です。8GBのRAMを推奨します。

これらの製品はどちらも、ノンリニア編集およびメディアを非圧縮形式にアップグレードしてDVDへのエクスポートを高速化する機能を可能にします。


1

LosslessCutアプリは非常に有望です。

https://github.com/mifi/lossless-cut

ビデオおよびオーディオファイルのロスレストリミング/カット用のシンプルで超高速なクロスプラットフォームツール。ビデオカメラ、GoPro、ドローンなどから撮影した大きなビデオファイルをラフカットすることでスペースを節約できます。ビデオから適切な部分をすばやく抽出し、再エンコードを遅くせずに多くのギガバイトのデータを破棄できます。品質。ほとんど直接のデータコピーを行うため、非常に高速です。単調な作業を行うための素晴らしいffmpeg(同梱)に支えられています。また、ビデオでのその他のロスレス操作も備えています。

スクリーンショットでは、3つのトリム領域を選択しました。を押すとE、各セクションがスライスされ、独自のビデオファイルに保存されます。これは非常に素晴らしいワークフローです。

非常に高速で、他のツールよりもワークフローが大幅に改善される可能性がありますが、UI /使いやすさはいくらかの作業を使用できます。クロスプラットフォームツール。Macネイティブだったらいいのに。

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


0

Quicktime Proで矢印キーを使用してフレームを切り替えることができるはずです。Avid、Final Cut、Premiereなどを使用するほど簡単ではありませんが、実行可能です。矢印キーでもマークを移動できます。

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