Opsi apa yang tersedia untuk memotong video _losseless_ mp4 / m4v pada 10.8 atau lebih tinggi?

16

Saya memiliki beberapa video m4v bebas-DRM yang ingin saya edit dengan memotong di sana-sini.

  • QuickTime X ($ 0)

    • Pro: gratis, bawaan untuk OS X
    • Kontra: pemilih untuk memilih waktu 'mulai' dan 'berakhir' tidak mudah digunakan untuk mendapatkan in / out yang tepat
  • iMovie ( $ 15 , atau gratis jika Anda telah membeli Mac baru-baru ini)

    • Pro: gratis
    • Cons: tidak dapat menangani mp4 / m4v secara langsung, harus disandikan ulang [saya percaya]
  • QuickTime 7 Pro ( $ 30 )

    • Kelebihan: Dapat melakukan pengeditan yang sangat tepat (ke bingkai)
    • Cons: menyimpan hanya sebagai .mov bukan .mp4 / .m4v
  • SimpleMovieX ( $ 40 )

    • Pro: mengklaim dapat melakukan ini (walaupun saya mencoba demo dan menemukan UI sangat buruk, saya bahkan tidak bisa memverifikasi jika berfungsi, dan jika berhasil, jika ia melakukan apa pun yang QuickTime X tidak bisa lakukan)
    • Kontra: tampaknya 'meninggalkan perangkat' karena belum melihat pembaruan kecil dalam lebih dari setahun, ulasan MacUpdate hampir seluruhnya negatif, kembali ke 2009, termasuk lambat atau tidak ada tanggapan dari pengembang.

Apakah ada opsi lain yang bagus di luar sana *? Jika demikian, apakah mereka, dan apa pro / kontra mereka?

* Saya menetapkan "baik" karena Google tidak berguna untuk topik karena hasilnya dipenuhi dengan situs yang menawarkan "ulasan" perangkat lunak yang oleh beberapa kebetulan mereka juga kebetulan menjual. (Sebagian besar situs dan sebagian besar perangkat lunak tampak sangat mirip juga.) Jelas ada banyak omong kosong di luar sana

TJ Luoma
sumber
Saya tidak pernah tahu persis bagaimana caranya, tetapi kadang-kadang iMovie akan mengimpor file mp4 / m4v tanpa melakukan pengkodean ulang. Saya tidak tahu apakah ada cara untuk mengetahui dengan tepat bagaimana keputusannya, tetapi mungkin didasarkan pada opsi H.264 tertentu, kualitas, panjang, atau bahkan hanya trek audio ... jika Anda dapat mengetahuinya mungkin menjadi pilihan terbaik.
drfrogsplat
squared5.com/svideo/mpeg-streamclip-mac.html adalah pilihan lain yang harus saya sertakan. Jika saya harus melakukan proyek hari ini, itu mungkin yang akan saya gunakan.
TJ Luoma
Codec (H264) adalah yang terpenting. Selama Anda tidak re-encoding m4v, Anda sedang mengedit losslessly.
njboot
Daniel - apakah ada sampel video MP4 online? (baik video sampel dari kamera yang sama atau dapatkah Anda memposting di sini persyaratan Anda untuk konten / codec spesifik apa yang dikodekan di dalam wadah mp4? Mungkin video dari iTunes U akan setara?
bmike

Jawaban:

12

iMovie (tidak lossless, tetapi lebih baik dari sebelumnya)

iMovie v10 (dirilis beberapa saat setelah pertanyaan awalnya diajukan) sekarang lebih baik menangani lebih banyak jenis media, jadi hindari impor ulang penyandian untuk sebagian besar konten H.264 (mp4, m4v, mov, AVHDC, mts, mt2s).

Namun demikian, itu masih akan menyandikan ulang pada ekspor sehingga tidak dapat secara teknis lossless — fitur baru lainnya, bagaimanapun, adalah kemampuan untuk menyesuaikan kualitas ekspor, yang bisa lebih dekat ke lossless. Saya menduga bagian dari jawaban ini dapat berlaku sama untuk perangkat lunak pengeditan video 'yang digerakkan proyek' lainnya (mis. Premiere atau Final Cut) karena saya pikir mereka semua pada umumnya mengkodekan ulang pada keluaran, meskipun biasanya sangat mudah digunakan untuk pemangkasan yang tepat.

Secara pribadi, saya biasanya berpikir re-encode tunggal bukan masalah besar, tetapi mengerti Anda memang meminta solusi lossless, jadi ...

Lossless (tapi jauh lebih rumit!)

Ada batasan teknis tentang seberapa tepatnya Anda dapat memotong video tanpa harus menyandikan ulang setidaknya beberapa bagian darinya, dan pada dasarnya tergantung pada frekuensi i-frame. Jika setiap frame adalah i-frame, Anda dapat memotong di mana saja, tetapi jika mereka hanya setiap beberapa detik, maka Anda hanya dapat memotong tanpa kehilangan pada frame-i tersebut tanpa kehilangan konten atau harus menyandikan ulang (setidaknya bagian dari stream) sehingga bisa mulai dengan i-frame.

ffmpeg

T&J SO ini secara khusus memunculkan pertanyaan tentang bagaimana memotong antara i-frame menggunakan ffmpeg. Saya tidak tahu ada aplikasi GUI untuk melakukan ini, tetapi pada dasarnya Anda menjalankan sesuatu perintah seperti berikut:

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

Dua kali yang ditentukan adalah mulai dan durasi , dan dapat ditentukan sebagai detik atau hh:mm:ss.ss, dan -acodec copydan -vcodec copyberi tahu ffmpeg untuk tidak menyandikan ulang.

Saya tidak yakin apa yang terjadi jika Anda memotong terlalu dini, tapi saya pikir video pada dasarnya kosong (atau mungkin rusak, tergantung pada pemain) sampai bertemu dengan i-frame. Jadi, Anda mungkin ingin mencari bingkai-i terdekat sebelum potongan Anda. Jawaban ini memecahkan masalah menggunakan ffprobedan awk, meskipun sedikit canggung. Pada dasarnya Anda gunakan ffprobeuntuk memindai bingkai dan menemukan bingkai kunci terdekat ( flags=K) sebelum titik potong ideal Anda. Output penuh untuk setiap frame video dapat dilihat seperti ini:

ffprobe -select_streams v -show_frames <INPUT>

Jawaban yang ditautkan menyediakan perintah ini untuk menemukan bingkai kunci sebelum waktu tertentu:

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

Dan akhirnya, jika Anda benar-benar perlu memotong antara dua i-frame, Anda dapat membagi video dan bergabung kembali. Berdasarkan info dari jawaban ini , itu harus seperti:

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

Di mana list_of_videos.txtfile teks sederhana berisi daftar file yang ingin Anda gabungkan.

Ringkasan

iMovie mungkin cukup baik untuk sebagian besar kasus (sejak v10), dan sangat mudah.

ffmpeg dapat melakukannya tanpa rugi (atau sangat mendekati tanpa loss), dengan sedikit mengutak-atik; tingkat kesulitan tergantung pada seberapa pemilih Anda tentang titik awal yang tepat, dan frekuensi i-frame.

drfrogsplat
sumber
1
Saya paling khawatir tentang waktu yang terlibat dalam pengkodean ulang (ini adalah banyak video panjang jam yang saya ambil beberapa menit dari), tetapi ffmpeg terlihat menjanjikan!
Daniel
Ah oke, untuk video panjang kemungkinan besar (tergantung sepenuhnya pada sumber pengkodean) bahwa i-frame akan terpisah 10s, sehingga mungkin menjadi masalah jika Anda ingin memotongnya lebih tepat. Pemisahan, pengodean ulang <10s dan concatenation pertama harus berhasil, tetapi tidak akan menyenangkan untuk diulang berkali-kali.
drfrogsplat
8

Saya membuat alat grafis yang menggunakan ffmpeg untuk memungkinkan Anda memotong video tanpa kehilangan dengan memilih titik awal dan akhir pada timeline: https://github.com/mifi/lossless-cut

Ini adalah open source dan lintas platform.

Mikael Finstad
sumber
1
Ini adalah alat yang bagus dan sangat menyederhanakan proses penggunaan ffmpeg untuk mengedit video. UI grafis sangat membantu. Sangat dianjurkan.
John Mark Mitchell
Alat super-sederhana yang fantastis. @Mikael, terima kasih sudah membuatnya!
Michael Zlatkovsky - Microsoft
Sayangnya, tidak berfungsi dengan video MP4 4-bit 10-bit.
Mattis
7

Quicktime 7 Pro ( $ 30 )

Buka video Anda. Jika Anda ingin melihat nomor bingkai yang tepat: di kiri bawah, klik timer untuk beralih ke tampilan "Nomor Bingkai".

kiri bawah

Pilih titik awal (ketik i ketika Anda berada di sana) dan titik akhir (ketik o saat Anda berada di sana).
pilih
Pindahkan satu bingkai pada satu waktu dengan tombol panah; atau seret gagang kecil di bagian bawah. (Di sini kita melihat akhirnya ada pada frame 1330.)

Di menu Edit, pilih "Hapus" untuk menyingkirkan bagian yang dipilih, atau pilih "Potong" untuk menyingkirkan yang lainnya.
tanaman

Meskipun Quicktime 7 akan menyimpan hanya dalam format MOOV, itu akan mengekspor dalam banyak format. Ekspor sebagai MPEG-4 (misalnya) dan hindari pengkodean ulang dengan memilih opsi "Lewati"

pilihan

GEdgar
sumber
Ini menjawab sebagian dari pertanyaan, tetapi bukan bagaimana cara benar-benar menggunakan program untuk memotong video.
Daniel
OK, saya pikir OP mengerti sisanya. Tapi saya akan memasukkannya ke dalam.
GEdgar
Editorial: Apakah Quicktime X dan Quicktime 7 belum? Saya belum pernah menggunakan Quicktime X selama bertahun-tahun.
GEdgar
Saya hanya berlari pada dasarnya kebutuhan yang sama, dan menemukan bahwa QT7 sejauh ini merupakan cara termudah dan tercepat untuk menyelesaikan masalah. apple.stackexchange.com/a/298690/24706
Jonathan van Clute
Sayangnya, QT7 (dan semua aplikasi 32-bit lainnya) akan berhenti bekerja di MacOS Catalina.
GEdgar
2

Final Cut Pro X ($ 299,99) Ini adalah salah satu perangkat lunak editing video terbaik untuk mac. Dengan pengeditan kualitas profesional, Anda dapat mengekspor file dengan format yang lebih tinggi, lebih rendah, atau dalam format yang sama seperti sebelumnya. Untuk menggunakan editor, Anda dapat menggunakan alat blade di editor non-linear untuk memotong bagian video, atau untuk mengubah 2.1 surroundsound ke 5.1. Ini juga memiliki timeline multiformat.

DaVinci Resolve 11 - Ada tiga versi dari perangkat lunak ini. DaVinci Resolve Lite ($ 0). Davinci Resolve Software ($ 995), atau Davinci Resolve ($ 29.995) Ini adalah beberapa perangkat lunak terbaik hingga saat ini. Dikenal karena kemampuan koreksi warnanya, DaVinci Resolve akan memungkinkan pengeditan multi format, memiliki banyak kemampuan transisi, keyframing, plugin yang luar biasa, fitur kolaborasi, dan kemampuan untuk beralih dari mac ke Windows. Ini juga akan memungkinkan Anda untuk meningkatkan suara surround Anda, dan memungkinkan untuk membingkai ulang, dan tidak membuat media proxy. Untuk pengeditan yang presisi, dan untuk video non-3d, versi lite cocok untuk Anda. RAM 8GB direkomendasikan.

Kedua produk ini memungkinkan pengeditan non-linear dan kemampuan untuk meningkatkan media Anda ke format yang tidak terkompresi untuk ekspor lebih cepat ke DVD.

bret7600
sumber
1

Aplikasi LosslessCut tampaknya sangat menjanjikan.

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

Alat lintas platform yang sederhana dan sangat cepat untuk pemangkasan / pemotongan file video dan audio yang lossless. Sangat bagus untuk menghemat ruang dengan memotong kasar file video besar Anda yang diambil dari kamera video, GoPro, drone, dll. Ini memungkinkan Anda dengan cepat mengekstrak bagian yang baik dari video Anda dan membuang banyak gigabyte data tanpa melakukan penyandian ulang yang lambat dan dengan demikian kehilangan kualitas. Ini sangat cepat karena melakukan penyalinan data yang hampir langsung. Ini didorong oleh ffmpeg yang luar biasa (termasuk) untuk melakukan pekerjaan kasar. Ini juga menampilkan beberapa operasi lossless lainnya di video.

Pada tangkapan layar saya telah memilih 3 trim area. Ketika saya menekan E, setiap bagian diiris dan disimpan ke file videonya sendiri. Ini adalah alur kerja yang sangat bagus.

Sangat cepat dan berpotensi meningkatkan alur kerja dibandingkan alat lain, tetapi UI / usability dapat menggunakan beberapa pekerjaan. Alat lintas platform. Saya berharap itu asli Mac.

masukkan deskripsi gambar di sini

pkamb
sumber
0

Anda harus dapat beralih di antara frame di Quicktime Pro dengan tombol panah. Ini tentu tidak semudah menggunakan Avid, Final Cut, Premiere, dll. Tetapi bisa dilakukan. Anda dapat membuat Tanda Anda bergerak dengan tombol panah juga.

Kerlix
sumber