Які варіанти доступні для _lossless_ обрізки mp4 / m4v відео на 10.8 або вище?


16

У мене є m4v-відео без DRM, яке я хотів би відредагувати, обрізаючи тут і там.

  • QuickTime X ($ 0)

    • Плюси: безкоштовний, вбудований в OS X
    • Мінуси: для вибору точного введення / вибору селектора вибирати час "початку" та "кінця" не дуже просто
  • iMovie ( $ 15 або безкоштовно, якщо ви придбали останній Mac)

    • Плюси: безкоштовно
    • Мінуси: не вдається обробити mp4 / m4v безпосередньо, його потрібно перекодувати [я вважаю]
  • QuickTime 7 Pro ( $ 30 )

    • Плюси: може зробити дуже точні (до кадру) зміни
    • Мінуси: зберігає лише як .mov not .mp4 / .m4v
  • SimpleMovieX ( $ 40 )

    • Плюси: стверджує, що зможе це зробити (хоча я спробував демонстрацію і виявив інтерфейс користувача таким жахливим, що навіть не можу перевірити, чи працює він, і якщо він працює, якщо він робить все, що QuickTime X не може)
    • Мінуси: здається, що це «залишення програмного забезпечення», оскільки воно навіть протягом року навіть не бачило незначного оновлення, огляди MacUpdate майже повністю негативні, починаючи з 2009 року, включаючи повільні чи відсутні відповіді від розробника.

Чи є інші хороші варіанти там *? Якщо так, то які вони, і які їх плюси / мінуси?

* Я вказав "добре", тому що Google марний для теми, оскільки результати засмічені сайтами, що пропонують "огляди" програмного забезпечення, які за певною випадковістю вони також продаються. (Більшість сайтів і велика частина програмного забезпечення дуже схоже , як добре.) Там явно багато лайна там


Я ніколи не розумів, як саме, але іноді iMovie імпортує файли mp4 / m4v без повторного кодування. Я не знаю, чи є якийсь спосіб точно дізнатися, як він приймає рішення, але це може бути засноване на конкретних варіантах H.264, якості, довжині або навіть просто на аудіодоріжці ... якщо ви можете це зрозуміти бути найкращим варіантом.
drfrogsplat

squared5.com/svideo/mpeg-streamclip-mac.html - це ще один варіант, який я мав би включити. Якби я мав сьогодні робити проект, це, мабуть, було б чим я скористався.
TJ Luoma

Важливим є кодек (H264). До тих пір , поки ви не перекодувати m4v, ви є його редагування без втрат.
njboot

Даніель - чи є якісь зразки відео MP4 в Інтернеті? (або зразкове відео з тієї самої камери, або ви можете опублікувати тут свої вимоги щодо того, який конкретний закодований контент / кодек знаходиться всередині контейнера mp4? Можливо, відео з iTunes U було б рівнозначним?
bmike

Відповіді:


12

iMovie (не без втрат, але краще, ніж раніше)

iMovie v10 (випущений через деякий час після того, як питання було задано спочатку) тепер краще обробляє більше типів мультимедіа, тому уникає перекодування імпорту для більшості H.264 (mp4, m4v, mov, AVHDC, mts, mt2s) вмісту.

Однак він все одно буде перекодований при експорті, тому технічно не може бути без втрат - однак, іншою новою особливістю є можливість налаштування якості експорту, яка може бути наближена до втрат. Я підозрюю, що ця частина відповіді може застосовуватися однаково до іншого програмного забезпечення для редагування відео (напр. Прем'єра або Фінальний виріз), тому що я думаю, що вони взагалі перекодуються на виході, хоча зазвичай дуже прості у використанні для точного обрізання.

Особисто я думаю, що одне перекодування не є великою проблемою, але розумію, ви спеціально просили рішення без втрат, тому ...

Без втрат (але складніше!)

Існують технічні обмеження щодо того, наскільки точно ви можете вирізати відео, не потребуючи повторного кодування хоч якоїсь його частини, і це в основному залежить від частоти i-кадру. Якщо кожен кадр є i-кадром, ви можете вирізати будь-де, але якщо вони є лише кожні кілька секунд, ви можете зрізати лише ті i-кадри без втрати вмісту або повторного кодування (принаймні, частина потік), тому він може починатися з i-кадру.

ffmpeg

Ця відповідь на запитання і запитання конкретно ставить питання про те, як перерізати між i-фреймами за допомогою ffmpeg. Я не знаю жодного додатку GUI для цього, але в основному ви запускаєте команду щось на зразок наступного:

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

Зазначені два рази - початок і тривалість , і їх можна вказати як секунди, або 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

І нарешті, якщо вам дійсно потрібно вирізати десь між двома i-кадрами, ви можете розділити відео та повторно приєднатись. Виходячи з інформації з цієї відповіді , це має бути щось на зразок:

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

Де list_of_videos.txtпростий текстовий файл із переліком файлів, які потрібно об'єднати.

Підсумок

iMovie, ймовірно, досить хороший для більшості випадків (починаючи з v10), і дуже легко.

ffmpeg може зробити це без втрат (або дуже близько до втрат), трохи поводячись; Рівень складності залежить від того, наскільки ви прискіпливі до точної стартової точки та частоти i-кадрів.


1
Мене найбільше турбує час, пов’язаний з перекодуванням (це багато багатогодинних відео, які я знімаю за кілька хвилин), але ffmpeg виглядає багатообіцяючим!
Даниїл

Ну гаразд, для довгих відеоматеріалів досить імовірно (повністю залежить від джерела кодування), що i-кадри будуть до 10s один від одного, так що це може бути проблемою, якщо ви хочете обрізати їх більш точно. Розщеплення, перекодування перших <10-х та конкатенація повинні спрацювати, але не було б весело повторювати багато разів.
drfrogsplat

8

Я створив графічний інструмент, який використовує ffmpeg, щоб дозволяти обробляти відео без втрат, вибравши початкову та кінцеву точки на часовій шкалі: https://github.com/mifi/lossless-cut

Це з відкритим кодом та крос-платформи.


1
Це хороший інструмент і значно спрощує процес використання ffmpeg для редагування відео. Графічний інтерфейс дуже допомагає sooo. Настійно рекомендується.
Джон Марк Мітчелл

Фантастичний суперпростий інструмент. @Mikael, дякую за те, що зробив!
Михайло Златковський - Microsoft

На жаль, не працює з 10-бітовим 4K MP4 відео, на жаль.
Меттіс

7

Quicktime 7 Pro ( $ 30 )

Відкрийте своє відео. Якщо ви хочете побачити точний номер кадру: в нижній лівій частині натисніть на таймер, щоб перейти на дисплей "Номер кадру".

нижній лівий

Виберіть початкову точку (введіть i коли ви там) та кінцеву точку (введіть o, коли ви там).
виберіть
Переміщення по одному кадру за допомогою клавіш зі стрілками; або перетягніть ручки на дно. (Тут ми бачимо кінець у кадрі 1330.)

У меню Правка виберіть "Видалити", щоб позбутися від вибраної частини, або виберіть "Обрізати", щоб позбутися від усього іншого.
урожай

Хоча Quicktime 7 збереже лише у форматі MOOV, він експортуватиме у багатьох форматах. Експортуйте у форматі MPEG-4 (наприклад) та уникайте повторного кодування, вибравши опцію "Пройти"

варіанти


Це відповідає на питання, але не про те, як насправді використовувати програму для обрізки відео.
Даниїл

Гаразд, я думав, що ОП розуміє решту. Але я все-таки викладу це.
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. За допомогою професійного редагування якості ви можете експортувати файли у вищий, нижчий або у тому ж форматі, що і раніше. Щоб скористатися редактором, ви можете використовувати інструмент «лезо» в нелінійному редакторі, щоб вирізати частини відео або змінити оточуюче середовище 2.1 на 5.1. Він також має багатоформатну шкалу часу.

DaVinci Resolve 11 - Є три версії цього програмного забезпечення. DaVinci Resolve Lite ($ 0). Програмне забезпечення Davinci Resolve (995 доларів) або Davinci Resolve (29 995 доларів) Це одне з найкращих програмних засобів на сьогоднішній день. Відомий своїми можливостями корекції кольорів, DaVinci Resolve дозволить редагувати багато форматів, має багато можливостей переходу, створення ключових кадрів, чудові плагіни, функції співпраці та можливість переходити з Mac у Windows. Це також дозволить вам оновити об'ємний звук, а також дозволяє повторно обрамляти, а також не створювати проксі-носії. Для точного редагування та для не 3d-відео, версія Lite для вас. Рекомендується 8 ГБ оперативної пам’яті.

Обидва ці продукти дозволяють здійснювати нелінійне редагування та можливість оновлення медіа-файлів до нестисненого формату для швидшого експорту на DVD.


1

Додаток LosslessCut здається дуже перспективним.

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

Простий та ультра швидкий інструмент для крос-платформи для обрізки / вирізання відео та аудіофайлів без втрат. Прекрасно заощаджує місце за допомогою грубого скорочення великих відеофайлів, знятих із відеокамери, GoPro, безпілотника тощо. Це дозволяє швидко витягувати хороші частини з відео та викидати багато гігабайт даних, не роблячи повільного перекодування і тим самим втрачаючи якість. Це надзвичайно швидко, оскільки робить майже пряму копію даних. Він підживлюється дивовижним ffmpeg (в комплекті) для виконання бурхливої ​​роботи. Він також містить деякі інші операції з втратами на відео.

На скріншоті я вибрав 3 області обрізки. Коли я натискаю E, кожен розділ розрізається і зберігається у власному відеофайлі. Це надзвичайно приємний робочий процес.

Дуже швидке та потенційно величезне покращення робочого процесу в порівнянні з іншими інструментами, але користувальницький інтерфейс / юзабіліті можуть використовувати деякі роботи. Перехресний інструмент платформи. Мені б хотілося, щоб це було рідним для Mac.

введіть тут опис зображення


0

Ви повинні мати можливість перемикатися між кадрами в Quicktime Pro за допомогою клавіш зі стрілками. Це, звичайно, не так просто, як використовувати Avid, Final Cut, Premiere тощо, але це можливо. Ви також можете змусити свої позначки рухатися за допомогою клавіш зі стрілками.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.