Apa yang digunakan untuk memotong Audio / Video dengan cepat

150

Jika hanya perlu memotong Audio / Video dari trek yang lebih panjang, apa yang bisa saya gunakan? Saya mencoba OpenShot, tetapi saya menemukan video ekspornya lambat, mungkin ini membuat semua "lapisan" menjadi film baru? Mungkin saya hanya perlu alat "crop" sederhana untuk audio / video akan muncul?

Jiew Meng
sumber
Apa format video yang Anda hadapi? Apakah Anda mencari solusi GUI atau CLI?
fossfreedom
1
Format mungkin mp4, flv, mp3. GUI atau CLI akan baik-baik saja.
Jiew Meng

Jawaban:

159

Saya akan menyebutkan perintah-perintah seperti ffmpeg atau avconv (Yang baru) yang dapat secara terpisah membagi file menjadi kelompok-kelompok. Sebagai contoh:

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

Atau

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

Atau

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

Atau lakukan beberapa skrip seperti di sini: http://icephoenix.us/notes-for-myself/auto-splitting-video-file-in-equal-chunks-with-ffmpeg-and-python/

Luis Alvarado
sumber
6
Hati-hati: Menurut halaman manual [ linux.die.net/man/1/ffmpeg ] ini menghasilkan pemotongan yang tidak alami dan tumpang tindih. Misalnya, perintah kedua dimulai pukul 00:30:00 tetapi berlangsung selama satu jam; yaitu, hingga 01:30:00, sehingga perintah ketiga, yang dimulai pada 01:00:00, akan menghasilkan potongan yang tumpang tindih. Mungkin itu tujuannya, tetapi itu tidak akan sangat alami.
ezequiel-garzon
1
Saya bisa menjamin untuk apa ezequiel menyebutkan. Ketika melakukan tes dengan ffmpeg atau avconv, efek yang tumpang tindih muncul jika menggunakan waktu seperti yang disebutkan di atas. Saya akan memperbarui ke efek yang lebih akurat walaupun saya harus menyebutkan bahwa detik pertama juga akan tumpang tindih. Saya akan memperbaiki keduanya dan menambahkan avconv ke grup. Terima kasih ezequiel.
Luis Alvarado
Terima kasih! Tetapi versi ppa ini sudah ketinggalan zaman. Apakah versi dalam Precise 12.04 baik? Atau bisakah seseorang menyarankan yang lebih baik?
nealmcb
Terima kasih telah memberi tahu saya. Ketika saya kembali ke rumah saya akan memposting tautan yang diperbarui.
Luis Alvarado
1
Setidaknya ketika menggunakan avconv Anda tidak perlu mengaktifkan video dan audio codec secara terpisah. Anda hanya perlu menggunakan $ avcon -i input-file -codec copy [opsi apa pun seperti -ss -t -fs ... cukup periksa di ubuntu.manpages.com untuk avconv] output-file
Antonio
31

Dengan versi baru dari avconv ubuntu

avconv -i srcFileName -c:a copy -c:v copy -ss 00:03:40 -t 00:01:12 targetFileName
  • Waktu argumen pertama adalah dari waktu
  • Argumen kedua adalah durasi (bukan waktu akhir) durasi dapat berupa dalam detik atau dalam bentuk "jj: mm: dd [.xxx]".

Untuk menentukan waktu selesai, gunakan opsi -untuk [akhir waktu].

Silakan lihat dokumentasi ffmpeg untuk informasi lebih lanjut

Philippe Gachoud
sumber
Terima kasih, ahli. Sialan aku tidak membaca jawaban ketiga di utas sebelum melakukan apa pun. Tanpa contoh ini Ī̲ akan gagal mematikan pengodean ulang video ("-vn" gagal menghasilkan efek ini, untuk beberapa alasan) dan juga akan memiliki masalah lain. Omong-omong, apakah "-c: s copy" membuat hal yang sama untuk terjemahan?
Incnis Mrsi
Juga, sejak pengalaman saya, ketika memotong hanya bagian terakhir (yaitu ketika awal video baru bertepatan dengan awal video asli) "-ss 0" berpotensi bermasalah dan harus dihilangkan. Ī̲ memiliki program (yaitu, Bombono DVD) macet ketika mencoba membaca file yang dibuat dengan "-ss 0" yang menggantikan file asli.
Incnis Mrsi
Terima kasih Philippe! Ini sangat membantu saya. dapatkah saya bertanya apa -c:a copy -c:v copyartinya args ?
Alex
2
@Alex c = codec a = audio v = video
Philippe Gachoud
1
@Alex menyalin untuk menyalin codec audio dan codec video ke aliran target. Lihat lebih lanjut @ ffmpeg.org/ffmpeg.html#Pilihan utama dan lihat dokumentasi ffmpeg untuk informasi lebih lanjut
Philippe Gachoud
30

kdenlive adalah (dalam pengalaman saya) perangkat lunak termudah yang akan memungkinkan Anda untuk melakukan tugas itu dalam beberapa langkah dan tanpa masalah. Meski begitu, proyek Editor Video OpenShot juga berguna tetapi masih membutuhkan banyak kerja keras untuk lebih dekat dengan kdenlive.

Berikut ini adalah tangkapan layar dari kdenlive dan openshot masing-masing:

masukkan deskripsi gambar di sini

masukkan deskripsi gambar di sini

Semoga berhasil!

Geppettvs D'Constanzo
sumber
Kdenlive adalah favorit saya. Semua editor linux lainnya mogok ketika menggunakan file MOV dari kamera Kodak Zi8 saya. Mudah digunakan dan sangat kuat.
Ramon Suarez
1
Tidak yakin apa yang terjadi dengan hasil edit saya. Terlihat bagus dalam mode pengeditan tetapi di sini ini kacau.
Insperatus
Maaf saya tidak bisa mengerti. Apakah Anda keberatan memberikan perincian lebih lanjut? Jika menurut Anda perlu, buka pertanyaan tentang masalah Anda. Terima kasih!
Geppettvs D'Constanzo
3
Perangkat lunak termudah Kdenlive mengajukan banyak pertanyaan yang tidak relevan bahkan sebelum memulai sebuah proyek. Tetapi ketika akan melakukan sesuatu, itu memunculkan avconvdan setiap kali gagal, Kdenlive tidak akan menawarkan bantuan untuk memperbaiki situasi dan bahkan tidak melaporkan dengan parameter yang tepat itu berjalan avconv. Jelas bukan pilihan bagi seseorang yang mau memangkas file video.
Incnis Mrsi
2
Secara pribadi, kdenlive tampak bagus, tetapi antarmuka sangat tidak intuitif dan tidak perlu rumit. Juga, tampaknya ada beberapa bug. Setelah memuat klip, terkadang klip diputar. Terkadang tidak. Tidak direkomendasikan.
Nav
13

Saya suka kdenlive untuk menyelesaikan juga atau memotong potongan-potongan kecil ... tetapi jika dia ingin membagi kuliah BESAR menjadi potongan-potongan kecil dia bisa mencoba:

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

pembahasan perintah ada di sini: http://ubuntuforums.org/showthread.php?t=480343

RobotHumans
sumber
Anda dapat menggunakan winff (GUI untuk ffmpeg) juga
jahid65
8

OpenShot Video Editor terlihat menjanjikan. Sudahkah Anda memeriksanya? Lihat fitur-fiturnya: http://www.openshot.org/features/

Metode pemasangan resmi melalui AppImage tersedia di https://www.openshot.org/download/

Untuk menginstalnya cukup buka terminal dan jalankan perintah berikut:

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

Coba saja. teks alternatif

aneeshep
sumber
Jika dia menggunakan maverick, itu ada di dalam repositori
Sabacon
Openshot FTW! :)
OpenNingia
Jika OP hanya ingin memotong video dengan cepat, maka AVIDemux jauh lebih mudah digunakan daripada OpenShot. Saya baru saja mencoba keduanya - OpenShot secara mengejutkan tidak berguna untuk hanya membiarkan saya mendefinisikan poin masuk dan keluar untuk satu trek video.
Dan Dascalescu
OpenShot jelas lebih ramah pengguna daripada jawaban lain mana pun yang sangat dipilih di sini.
Nav
OpenShot disebutkan dalam pertanyaan sebagai program yang gagal tetapi bagi saya itu dapat diterima (ekspor lambat tetapi setidaknya memiliki pratinjau posisi di mana saya memotong dan tidak crash - tidak seperti solusi lain yang saya coba).
Mateusz Konieczny
5

Preferensi saya untuk kliping video mudah selalu avidemux . Logo Avudemux

Cukup atur video dan audio encoding ke Copy dan pilih format wadah yang Anda inginkan, sesuai alasan.

Instalasi:

entri di apps.ubuntu.com Instal avidemux

sudo apt-get install avidemux
Kees Cook
sumber
3

Coba Avidemux Instal avidemux

sudo apt-get install avidemux

atau LIVES Pasang kehidupan

sudo apt-get install lives
TheShadowFog
sumber
Avidemux dibekukan beberapa kali untuk saya di Ubuntu 13.10, bahkan dengan CPU x4.
Lucio
2

Untuk memotong, menggabungkan, menskalakan dll, orang dapat menggunakan ... Blender (ya, editor 3D ini, tetapi juga memiliki bagian pengeditan video). Anda perlu latihan tutorial 20 menit untuk bertahan hidup dari antarmuka, tetapi kemudian tampaknya menyenangkan untuk digunakan.

Mekk
sumber
2

Ada juga WinFF yang merupakan antarmuka grafis avconv. Ini bekerja dengan baik. Saya menginstalnya dari Ubuntu Software Center.

Berikut screenshotnya: WinFF

Almas Dusal
sumber
2

Saya menggunakan antarmuka ffmpeg CLI untuk itu. Sangat mudah dan cepat:

  • untuk memotong video:

    ffmpeg -i InputFile -vcodec copy -acodec copy -ss 00:00:00 -t 00:01:32 OutPutFile
    
  • untuk memotong audio:

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

Dalam kedua hal ini -ssadalah titik awal, sedangkan -tdurasi potongan.

Anda dapat menghitung durasi misalnya menggunakan LibreOffice Calc atau dateutilpaket python , atau Anda dapat menggunakan -toopsi yang menerima waktu akhir secara langsung.

Adobe
sumber
1

Saya menggunakan Kdenlive, tetapi saya tidak akan terkejut jika Anda bahkan dapat mengiris video dengan cara ini di PiTiVi:

  1. Buat proyek baru dengan kuliah lengkap Anda.
  2. Tetapkan titik awal dan akhir Anda untuk "chunk yang dapat dikelola" pertama di monitor klip.
  3. Seret dari video di monitor klip ke bawah ke timeline Anda. Itu hanya potongan yang Anda pilih.
  4. Atur titik awal dan akhir baru di monitor klip dan ulangi sesuai kebutuhan.
esoltys
sumber
1
Saya telah melihat sekeliling, dan saya tidak dapat menemukan cara untuk membagi klip panjang menjadi beberapa klip pendek yang dapat saya atur dengan mudah. Tidak ada "monitor klip"; PiTiVi sangat sederhana (dan maksud saya dengan cara yang baik!) Jelas, saya hanya bisa memotong video dan mengatur ulang potongan yang tidak disebutkan namanya dalam timeline, tetapi saya ingin tahu apakah ada cara yang lebih baik.
Evan Kroske
1

Di PiTiVi 0.13.5 (Ubuntu 10.10) saya bisa cukup memilih klip dan pergi ke Timeline> Split (atau cukup tekan "S").

Jordan Uggla
sumber
1

Untuk memotong dengan cepat, saya menggunakan MythTV. Saya merekam beberapa acara, biarkan secara otomatis mencari jeda iklan dan menyempurnakan penanda yang ditemukan. Setelah ini saya mulai fungsi pengarsipan Mitos dan membakar semua ke DVD, tanpa iklan.

Saya harus akui, itu berhasil gread dari sekitar 2006 atau lebih. Di suatu tempat di tahun 2008 atau 2009 beberapa pembaruan merusak semuanya, spidol saya di mana entah bagaimana bergeser.

Saat ini, saya sedang dalam proses menginstal ulang mitos ini, hanya untuk melihat apakah saya dapat membuat pemangkas / editor dan pengarsipan berfungsi.

CBee
sumber
1

vidcutter adalah alat yang sangat berguna untuk memotong, memotong, dan menggabungkan video di ubuntu:

Pasang vidcutter:

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

bekerja di ubuntu 17.10

Riyafa Abdul Hameed
sumber
1

LosslessCut sepenuhnya berfokus pada kliping / pemotongan, mudah digunakan dan tidak disandikan ulang, artinya menyimpan ke disk cukup instan.

masukkan deskripsi gambar di sini

Untuk memastikan audio tetap disinkronkan dengan gambar, gunakan opsi pemotongan keyframe .

David Oliver
sumber
1

Kemarin saya baru saja menemukan bahwa saya dapat melakukannya secara online, Dengan akun youtube :) Jika Anda sedang terburu-buru, dan tidak punya cukup waktu untuk mencoba perangkat lunak ubuntu mana yang berfungsi untuk Anda, maka lakukanlah secara online.

Pergi ke akun youtube, unggah video Anda, lalu pilih Video Manager, ada opsi Enhancement, di sudut kanan bawah terdapat kebohongan Potong

Tonton tutorial 1 menit ini jika Anda masih tidak dapat menemukannya

Screen Capture dari menu Trim

pengguna870474
sumber
0

Saya menulis pembantu untuk ffmpeg yang meniru substr()sintaks.

Pemakaian

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

Contohnya

# 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

Kode

#!/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"

Peringatan

Perhatikan bahwa ffmpeg hanya akan terpecah pada bingkai kunci. Ini biasanya bekerja cukup baik untuk sebagian besar kasus, tetapi jika Anda membutuhkan segmen video yang tepat, lihat Bagaimana cara mengekstrak segmen video yang akurat waktu dengan ffmpeg? . Anda dapat memaksa semua kerangka kunci yang diperlukan sebelum melakukan segmentasi.

jchook
sumber
-1

Pitivi terlalu rumit? Baiklah ... Saya sarankan Anda belajar cara menggunakan mouse kemudian lol

Lagi pula, saya selalu menggunakan Kdenlive. Cukup impor video, seret ke timeline, klik pada tempat Anda ingin membaginya, klik kanan, dan pilih potong. Kemudian lepaskan bagian yang tidak Anda butuhkan.

RobinJ
sumber
Terima kasih atas saran yang bermanfaat, tetapi untuk apa yang saya butuhkan mereka terlalu rumit. Perhatikan bahwa saya tidak mengatakan terlalu sulit untuk digunakan, hanya kembung yang tidak perlu untuk tujuan saya. Saya akhirnya menggunakan openshot
jfoucher
1
@jfoucher: Anda harus menerima jawaban Geppettvs;)
Takkat
-1

Saya mengalami masalah dengan masalah yang sama ini, memiliki file video besar yang ingin saya potong dan simpan sebagai adegan terpisah. Setelah mencoba melakukan ini pada tersangka yang biasa semua terdaftar oleh orang lain di sini saya akhirnya menggunakan Kino .

Anda harus mengimpor file karena Kino membutuhkannya dalam format dv (apa pun itu) dan Anda kemudian dapat menentukan titik awal dan akhir untuk setiap klip pada tab Edit, kemudian ekspor setiap klip secara individual pada tab Ekspor. Bekerja hebat dan cepat, bagian paling lambat adalah impor awal file video. Anda bahkan dapat menambahkan efek seperti judul pada setiap klip.

Saya menemukan bahwa sulit untuk menemukan tempat yang tepat untuk memotong adegan di Kino dan ketika saya memutar vid di pemutar bawaan tidak ada suara (ada saat diekspor) dan itu diputar terlalu cepat sehingga saya memutar video di avidemux , cari waktu atau nomor bingkai tempat saya ingin memotongnya, lalu gunakan info ini di Kino.

Saya menemukan crash sedikit (saya menggunakan Ubuntu 15,04 Kino v1.3.4) tetapi itu akan pulih di mana Anda berada setelah restart.


Pembaruan di laman web Kino :

Kino adalah proyek mati
(05.08.2013 14:15)
Kino belum dipelihara secara aktif sejak 2009. Kami mendorong Anda untuk mencoba editor video Linux lainnya seperti Shotcut, Kdenlive, Flowblade, OpenShot, PiTiVi, LiVES, dan LightWorks.

labu
sumber