Что использовать для быстрой резки аудио / видео


150

Если я просто хочу обрезать аудио / видео с более длинной дорожки, что я могу использовать? Я попробовал OpenShot, но я считаю, что экспорт видео идет медленно, возможно, он объединяет все «слои» в новый фильм? Возможно, мне просто нужен простой «обрезать» инструмент для аудио / видео, который будет работать?


С какими форматами видео вы имеете дело? Вы ищете GUI или решение CLI?
fossfreedom

1
Форматы будут, вероятно, mp4, flv, mp3. GUI или CLI будет в порядке.
Jiew Meng

Ответы:


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
Осторожно: согласно странице руководства [ linux.die.net/man/1/ffmpeg ] это приводит к неестественным, перекрывающимся сокращениям. Например, вторая команда начинается в 00:30:00, но продолжается в течение часа; т. е. до 01:30:00, поэтому третья команда, которая начинается в 01:00:00, приведет к перекрытию среза. Это может быть целью, но это не было бы очень естественно.
Ezequiel-Garzon

1
Я могу поручиться за то, что упоминает Эзекиль. При выполнении тестов с помощью ffmpeg или avconv эффект перекрытия появляется при использовании времени, как указано выше. Я обновлюсь до более точного эффекта, хотя я должен упомянуть, что первая секунда также будет перекрываться. Я исправлю оба и добавлю avconv в группу. Спасибо, Эзекиль.
Луис Альварадо

Спасибо! Но эти версии ppa устарели. Версии в Precise 12.04 хороши? Или кто-то может предложить лучшие?
nealmcb

Спасибо, что уведомили меня. Когда я вернусь домой, я выложу обновленную ссылку.
Луис Альварадо

1
По крайней мере, при использовании avconv вам не нужно вызывать видео и аудио кодек отдельно. Вам нужно просто перейти с $ avcon -i input-file -codec copy [любая опция, например -ss -t -fs ... просто проверьте на ubuntu.manpages.com для avconv] output-file
Антонио

31

С новой версией из Ubuntu Avconv

avconv -i srcFileName -c:a copy -c:v copy -ss 00:03:40 -t 00:01:12 targetFileName
  • Первый аргумент время от времени
  • Второй аргумент - это продолжительность (не время окончания), длительность может быть указана в секундах или в форме «чч: мм: сс [.xxx]».

Чтобы указать время окончания, используйте опцию -to [время окончания].

Пожалуйста, обратитесь к документации ffmpeg для получения дополнительной информации


Спасибо, эксперт. Черт возьми, чтобы я не читал третий ответ в ветке, прежде чем что-то делать. Без этих примеров я не смог бы отключить запись видео («-vn» по какой-то причине не смог произвести этот эффект), а также имел бы другие проблемы. Кстати, «-c: s copy» делает то же самое для субтитров?
Incnis Mrsi

Кроме того, поскольку, по моему опыту, при вырезании только последней части (т. Е. Когда начало нового видео совпадает с началом исходного видео), «-ss 0» потенциально проблематична и должна быть опущена. Ī̲ произошел сбой программы (а именно DVD Bombono) при попытке прочитать файл, созданный с заменой «-ss 0» вместо исходного файла.
Incnis Mrsi

Спасибо Филипп! Это мне очень помогло. могу я спросить, что -c:a copy -c:v copyозначают арги ?
Алекс


1
@Alex copy для копирования аудиокодека и видеокодека в целевой поток. См. Больше @ ffmpeg.org/ffmpeg.html#Main-options и обратитесь к документации ffmpeg для получения дополнительной информации
Филипп Гачу

30

По моему опыту, kdenlive - самое простое программное обеспечение, которое позволит вам выполнить эту задачу в несколько шагов и без проблем. Несмотря на это, проект OpenShot Video Editor также полезен, но для того, чтобы приблизиться к kdenlive, ему все же требуется много тяжелой работы.

Вот скриншот kdenlive и openshot соответственно:

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

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

Удачи!


Kdenlive мой любимый. Все другие редакторы Linux зависали при использовании файлов MOV с моей камеры Kodak Zi8. Простой в использовании и очень мощный.
Рамон Суарес

1
Не уверен, что происходит с моим редактированием. Выглядит хорошо в режиме редактирования, но здесь все испортилось.
Insperatus

Извините, я не могу понять. Вы не возражаете дать более подробную информацию? Если вы считаете необходимым, пожалуйста, откройте вопрос о ваших проблемах. Спасибо!
Geppettvs D'Constanzo

3
Самое простое программное обеспечение, которое Kdenlive задает чертовски нерелевантным вопросам, еще до начала проекта. Но когда он собирается что-то сделать, он порождает avconvи всякий раз, когда он терпит неудачу, Kdenlive не предлагает помощи по исправлению ситуации и даже не сообщает, с какими именно параметрами он работал avconv. Определенно нет выбора для тех, кто хочет просто обрезать видеофайл.
Incnis Mrsi

2
Лично kdenlive показался хорошим, но интерфейс очень не интуитивно понятен и неоправданно сложен. Кроме того, кажется, что есть какая-то ошибка. После загрузки клипа иногда клип проигрывается. Иногда это не так. Не рекомендуется.
Nav

13

Мне также нравится kdenlive за то, что он заканчивает или вырезает небольшие куски ... но если он хочет разделить БОЛЬШУЮ лекцию на более мелкие части, он может попробовать:

ffmpeg -i input.mpg -ss 00:00:10 -t 00:00:30 out1.mpg -ss 00:00:35 -t 00:00:30 out2.mpg

обсуждение команды здесь: http://ubuntuforums.org/showthread.php?t=480343


Вы также можете использовать winff (GUI для ffmpeg)
jahid65

8

OpenShot Video Editor выглядит многообещающе. Вы проверили?. Ознакомьтесь с функциями: http://www.openshot.org/features/

Официальный метод установки через AppImage доступен по адресу https://www.openshot.org/download/.

Для его установки просто откройте терминал и выполните следующие команды:

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

Просто попробуйте. альтернативный текст


Если он использует Maverick, он находится в хранилище
Sabacon

Openshot FTW! :)
OpenNingia

Если OP хочет только быстро обрезать видео, AVIDemux гораздо проще в использовании, чем OpenShot. Я только что попробовал их обоих - OpenShot удивительно просто позволил мне определить точки входа и выхода для одной видео дорожки.
Дан Даскалеску

OpenShot определенно более удобен для пользователя, чем любые другие ответы, получившие здесь высокую оценку.
Nav

OpenShot упоминается в этом вопросе как программа, которая потерпела неудачу, но для меня это было приемлемо (экспорт был медленным, но, по крайней мере, у него был рабочий предварительный просмотр позиции, где я резал, и не происходил сбой - в отличие от других решений, которые я пробовал).
Матеуш Конечны

5

Мое предпочтение легкой видео отсечения всегда было avidemux . Логотип Avudemux

Просто установите для кодирования видео и аудио значение « Копировать» и выберите нужный формат контейнера в пределах разумного.

Монтаж:

запись на apps.ubuntu.com Установить avidemux

sudo apt-get install avidemux


2

Для резки, слияния, масштабирования и т. Д. Можно использовать ... Blender (да, этот 3D-редактор, но он также имеет часть для редактирования видео). Вам нужно потренироваться в 20-минутном учебном пособии, чтобы пережить интерфейс, но затем он кажется неожиданно приятным в использовании.


2

Существует также WinFF, который является графическим интерфейсом avconv. Работает отлично. Я установил его из Центра программного обеспечения Ubuntu.

Вот скриншот: WinFF


2

Для этого я использую интерфейс CLI ffmpeg. Это очень легко и быстро:

  • вырезать видео:

    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 или dateutilпакет python , или вы можете использовать -toопцию, которая принимает время окончания напрямую.


1

Я использую Kdenlive, но я бы не удивился, если бы вы могли нарезать видео таким образом в PiTiVi:

  1. Создайте новый проект с полной лекцией.
  2. Установите начальную и конечную точки для первого «управляемого фрагмента» в мониторе клипа.
  3. Перетащите видео с монитора клипов на временную шкалу. Это будет просто кусок, который вы выбрали.
  4. Установите новые начальную и конечную точки на мониторе клипа и повторите при необходимости.

1
Я огляделся и не могу найти способа разделить длинный клип на несколько более коротких клипов, которыми легко управлять. Нет «клип монитора»; PiTiVi очень прост (и я имею в виду, что в хорошем смысле!) Очевидно, я мог бы просто разрезать видео и реорганизовать неназванные фрагменты в хронологическом графике, но я хотел бы знать, есть ли лучший способ.
Эван Кроске

1

В PiTiVi 0.13.5 (Ubuntu 10.10) я мог просто выбрать клип и перейти на «Таймлайн»> «Разделить» (или просто нажать «S»).


1

Для быстрой резки я использовал MythTV. Я записал какое-то шоу, пусть оно автоматически ищет рекламные паузы и настроил найденные маркеры. После этого я запустил функцию архивации Myth и записал все на 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

LosslessCut полностью ориентирован на вырезание / вырезание, прост в использовании и не перекодирует, а значит, сохранение на диск происходит практически мгновенно.

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

Чтобы обеспечить синхронизацию звука с изображением, используйте параметр «Вырезать ключевой кадр» .


1

Вчера я только что обнаружил, что могу сделать это онлайн, используя аккаунт на YouTube :) Если вы спешите и не имеете достаточно времени, чтобы попробовать, какое программное обеспечение Ubuntu подойдет вам, тогда делайте это онлайн.

Зайдите в аккаунт YouTube, загрузите ваше видео, затем выберите «Менеджер видео», есть опция «Улучшение», в правом нижнем углу находится опция «Обрезать».

Посмотрите этот 1-минутный учебник, если вы все еще не можете его найти

Снимок экрана меню обрезки


0

Если вы хотите приложение с графическим интерфейсом, вы можете использовать dmMediaConverter , интерфейс ffmpeg, который имеет функцию разделения , без перекодирования, быстро . Просто добавьте точки разделения и нажмите Run. Кроме того, он может делать много других вещей. http://dmsimpleapps.blogspot.ro/2014/04/dmmediaconverter.html Пример сплит-функции


К сожалению, не с открытым исходным кодом, хотя.
Мартин Р.

Да, но это бесплатно.
mdalacu

0

Я написал помощник для ffmpeg, который имитирует substr()синтаксис.

использование

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

Питиви слишком сложный? Хорошо ... Я предлагаю вам научиться использовать мышь, тогда лол

Во всяком случае, я всегда использую Kdenlive. Просто импортируйте видео, перетащите его на временную шкалу, щелкните место, где вы хотите его разделить, щелкните его правой кнопкой мыши и выберите «Вырезать». Затем удалите часть, которая вам не нужна.


Спасибо за полезное предложение, но за то, что мне нужно, они слишком сложны. Обратите внимание, что я не сказал, что слишком сложен в использовании, просто излишне раздутый для моих целей. В итоге я использовал openshot
jfoucher

1
@jfoucher: тогда вы должны принять ответ Geppettvs;)
Таккат

-1

Я боролся с этой же проблемой, имея большой видеофайл, который я хочу вырезать и сохранить как отдельные сцены. После попытки сделать это в обычных подозреваемых, перечисленных здесь другими, я использовал Kino .

Вам нужно будет импортировать файл так, как это нужно Kino в формате DV (независимо от того, что это), и затем вы можете указать начальную и конечную точку для каждого клипа на вкладке «Редактирование», а затем экспортировать каждый клип отдельно на вкладке «Экспорт». Работает отлично и быстро, самая медленная часть - это первоначальный импорт видеофайла. Вы даже можете добавить эффекты, такие как названия для каждого клипа.

Я обнаружил, что трудно найти точное место для вырезания сцены в Kino, и когда я играю видео во встроенном проигрывателе, нет звука (он есть при экспорте), и он воспроизводится слишком быстро, поэтому я проигрываю видео в avidemux , найдите время или номер кадра, где я хочу его вырезать, затем используйте эту информацию в Kino.

Я нахожу, что это происходит сбой (я использую Ubuntu 15.04 Kino v1.3.4), но он восстановится там, где вы были после перезагрузки.


Обновление на веб-странице Kino :

Kino - это мертвый проект
(05.08.2013 14:15)
Kino активно не поддерживается с 2009 года. Мы рекомендуем вам попробовать другие видеоредакторы Linux, такие как Shotcut, Kdenlive, Flowblade, OpenShot, PiTiVi, LiVES и LightWorks.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.