Ses / Videoyu hızla kesmek için ne kullanılır


150

Ses / Videoyu daha uzun bir parçadan kesmeniz gerekiyorsa, ne kullanabilirim? OpenShot'ı denedim ama dışa aktarma videosunu yavaş buldum, belki de tüm "katmanlarını" yeni bir filme uyarlıyor? Belki de ses / video sörf yapmak için basit bir "kırpma" aracına ihtiyacım var?


Ne tür video formatlarıyla uğraşıyorsunuz? Bir GUI veya CLI çözümü mü arıyorsunuz?
fossfreedom

1
Biçimler muhtemelen mp4, flv, mp3 olacaktır. GUI veya CLI iyi olacak.
Jiew Meng

Yanıtlar:


159

Dosyaları kesin olarak gruplara bölen ffmpeg veya avconv (yenisi) gibi komutlardan bahsedecektim. Örneğin:

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

Veya

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

Veya

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

Veya buradaki bazı senaryoları yapın: http://icephoenix.us/notes-for-myself/auto-splitting-video-file-in-equal-chunks-with-ffmpeg-and-python/


6
Dikkat: Man sayfasına göre [ linux.die.net/man/1/ffmpeg ] bu doğal olmayan, örtüşen kesintilerle sonuçlanır. Örneğin, ikinci komut saat 00:30: 00'da başlar, ancak bir saat devam eder; yani 01: 00: 00'a kadar, 01: 00'da başlayan üçüncü komut, çakışan bir kesim verecektir. Amaç olabilir, ama çok doğal olmazdı.
ezequiel-garzon

1
Ezequiel'in bahsettiği şey için kefil olabilirim. Ffmpeg veya avconv ile testler yaparken, yukarıda belirtilen zamanları kullanıyorsanız, üst üste binme efekti görünür. İlk saniyenin de üst üste geleceğini söylemem gerekirken, daha doğru bir etki için güncelleme yapacağım. İkisini de düzeltip gruba avconv ekleyeceğim. Teşekkürler ezequiel.
Luis Alvarado

Teşekkürler! Ancak bu ppa sürümleri güncel değil. Precise 12.04'deki sürümler iyi mi? Ya da birisi daha iyisini önerebilir mi?
nealmcb

Beni bilgilendirdiğiniz için teşekkürler. Eve döndüğümde güncellenmiş bir bağlantı göndereceğim.
Luis Alvarado,

1
En azından avconv kullanırken, video ve ses kodeğini ayrı ayrı çağırmanız gerekmez. Sadece AVCon -i girdi-dosyası -codec kopya çıktı dosyası [-BD- -t -fs gibi herhangi bir seçenek ... sadece avconv için ubuntu.manpages.com kontrol] $ ile gitmeli
Antonio

31

Ubuntu avconv'dan yeni sürümüyle

avconv -i srcFileName -c:a copy -c:v copy -ss 00:03:40 -t 00:01:12 targetFileName
  • İlk argüman zamanı gelen zaman
  • İkinci argüman ise süredir (bitiş zamanı değil) süre saniye veya "ss: dd: ss [.xxx]" biçiminde olabilir.

Bunun yerine bitiş zamanını belirtmek için -to [bitiş saati] seçeneğini kullanın.

Daha fazla bilgi için lütfen ffmpeg belgelerine bakın


Teşekkürler, bir uzman. Kahretsin , hiçbir şey yapmadan önce konudaki üçüncü dereceli cevabı okumamam. Bu örnekler olmadan Ī̲ video kayıt kodunu kapatmayı başaramazdı (“-vn” bu etkiyi üretemedi, nedense) ve başka problemleri de olabilirdi. Bu arada, “-c: s copy” altyazılar için aynı şeyi yapar mı?
Incnis Mrsi,

Ayrıca, benim deneyimimden beri, sadece son kısmı keserken (yani yeni videonun başlangıcı orijinal videonun başlangıcıyla çakıştığında) “-ss 0” potansiyel olarak sorunludur ve ihmal edilmeli. Ī̲ bir program (yani, Bombono DVD) orijinal dosyanın yerine “-ss 0” ile yapılan bir dosyayı okumaya çalışırken çöktü.
Incnis Mrsi,

Sağol Philippe! Bu bana çok yardımcı oldu. nedenlerin ne -c:a copy -c:v copyanlama geldiğini sorabilir miyim ?
Alex

2
@Alex c = kodek a = ses v = video
Philippe Gachoud

1
@Alex copy, ses kodeğini ve video kodeğini hedef akışa kopyalamak için. Daha fazla bilgi edinin @ ffmpeg.org/ffmpeg.html#Main-options ve daha fazla bilgi için ffmpeg belgelerine bakın
Philippe Gachoud 10

30

kdenlive (deneyimlerime göre) bu görevi birkaç adımda ve problemsiz bir şekilde yerine getirmenizi sağlayacak en kolay yazılımdır. Buna rağmen, OpenShot Video Editor projesi de kullanışlıdır, ancak henüz kdenlive'ye yaklaşmak için çok çalışılması gerekiyor.

İşte sırasıyla kdenlive ve openshot ekran görüntüsü:

görüntü tanımını buraya girin

görüntü tanımını buraya girin

İyi şanslar!


Kdenlive benim favorim. Kodak Zi8 kameramın MOV dosyalarını kullanırken diğer tüm Linux editörleri çöktü. Kullanımı kolay ve çok güçlü.
Ramon Suarez,

1
Düzenlememde neler olduğundan emin değilim. Düzenleme modunda iyi görünüyor ama burada berbat.
Insperatus

Üzgünüm, anlayamıyorum. Daha fazla ayrıntı verir misin? Eğer gerekli olduğunu düşünüyorsanız lütfen sorunlarınız hakkında bir soru açın. Teşekkür ederim!
Geppettvs D'Constanzo

3
En kolay yazılım Kdenlive, bir projeye başlamadan önce çok fazla alakasız soru sorar. Ancak bir şeyler yapmak üzereyken ortaya çıkar avconvve ne zaman başarısız olursa, Kdenlive durumu düzeltmek için yardım teklif etmez ve hatta hangi parametrelerle çalıştığını bile rapor etmez avconv. Kesinlikle bir video dosyasını düzeltmek isteyenler için bir seçenek değil.
Incnis Mrsi,

2
Şahsen, kdenlive iyi görünüyordu, ancak arayüz çok sezgisel ve gereksiz yere karmaşıktı. Ayrıca, bazı böcek gibi görünüyor. Bir klip yükledikten sonra, bazen klip oynatılır. Bazen değil. Tavsiye edilmez.
Nav,

13

Ben de bitirmek ya da küçük parçaları kesmek için kdenlive'yi seviyorum ... ama eğer BÜYÜK bir dersi daha küçük parçalara bölmek istiyorsa deneyebilir:

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

komutun tartışılması burada: http://ubuntuforums.org/showthread.php?t=480343


Ayrıca Winff (ffmpeg için GUI) 'i de kullanabilirsiniz
jahid65

8

OpenShot Video Editor umut verici görünüyor. Kontrol ettin mi? Özelliklere göz atın: http://www.openshot.org/features/

Resmi yükleme yöntemi, AppImage aracılığıyla https://www.openshot.org/download/

Takmak için sadece bir terminal açın ve aşağıdaki komutları çalıştırın:

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

Sadece bir dene. alt metin


O maverick kullanıyorsa o depoda olduğunu
Sabacon

Açılan FTW! :)
OpenNingia

OP yalnızca videoyu hızlıca kırpmak istiyorsa, AVIDemux'u OpenShot'tan daha kolaydır. Sadece ikisini de denedim - OpenShot şaşırtıcı bir şekilde can sıkıcıydı, sadece bir video parçasının giriş ve çıkış noktalarını tanımlamama izin verdi.
Dan Dascalescu

OpenShot kesinlikle buradaki diğer yüksek oy alan cevaplardan herhangi birinden daha kullanıcı dostu.
Nav,

OpenShot soruda başarısız olan program olarak belirtildi, ancak benim için kabul edilebilirdi (ihracat yavaş ama en azından kestiğim ve çarpmadığım bir pozisyonun önizlemesi vardı - denediğim diğer çözümlerin aksine).
Mateusz Konieczny

5

Kolay video kırpma tercihim her zaman avidemux olmuştur . Avudemux logosu

Sadece video ve ses kodlamasını Kopyala olarak ayarlayın ve gerekçeyle istediğiniz kap formatını seçin.

Kurulum:

apps.ubuntu.com adresindeki giriş Avidemux'u kurun

sudo apt-get install avidemux


2

Kesmek, birleştirmek, ölçeklemek vb. İçin kullanabilirsiniz… Blender (evet, bu 3B editör, aynı zamanda video düzenleme bölümüne de sahiptir). Arayüzde hayatta kalmak için antrenman yapmak için 20 dakikalık bir eğitmene ihtiyacınız var, ancak daha sonra kullanımı beklenmedik bir şekilde keyifli görünüyor.


2

Avconv grafik arayüzü olan WinFF de vardır . Harika çalışıyor. Ubuntu Yazılım Merkezi'nden yükledim.

İşte ekran görüntüsü: WinFF


2

Bunun için ffmpeg CLI arayüzü kullanıyorum. Çok kolay ve hızlı:

  • video kesmek için:

    ffmpeg -i InputFile -vcodec copy -acodec copy -ss 00:00:00 -t 00:01:32 OutPutFile
    
  • sesi kesmek için:

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

Her ikisinde -ssde başlangıç ​​noktası, -tparçanın süresi ise.

Süreyi, örneğin LibreOffice Calc veya python dateutilpaketini kullanarak hesaplayabilir veya -tobitiş saatini doğrudan kabul eden seçeneği kullanabilirsiniz .


1

Kdenlive kullanıyorum, ancak PiTiVi'de bu şekilde video kesebilseniz bile şaşırmam:

  1. Tüm dersinizle yeni bir proje oluşturun.
  2. Klip monitöründeki ilk "yönetilebilir parça" için başlangıç ​​ve bitiş noktalarınızı ayarlayın.
  3. Klip ekranındaki videodan zaman çizelgenize doğru sürükleyin. Sadece seçtiğiniz öbek olacak.
  4. Klip monitöründe yeni başlangıç ​​ve bitiş noktalarını ayarlayın ve gerektiği kadar tekrarlayın.

1
Etrafıma baktım ve uzun bir klibi kolayca yönetebileceğim daha kısa kliplere bölmenin bir yolunu bulamıyorum. "Klip izleme" yok; PiTiVi çok basittir (ve demek istediğim iyi bir şekilde!) Açıkçası, videoyu kesebilir ve zaman çizelgesindeki adsız parçaların düzenini değiştirebilirdim, ancak daha iyi bir yol olup olmadığını bilmek istiyorum.
Evan Kroske

1

PiTiVi 0.13.5'te (Ubuntu 10.10) Sadece bir klip seçip Zaman Çizelgesi> Böl'e (ya da sadece "S" ye bas) seçeneğine gittim.


1

Hızlı kesim için MythTV kullandım. Bir şov kaydettim, ticari araları otomatik olarak aramasına izin verdim ve bulunan işaretleyicilere ince ayar yaptım. Bundan sonra Efsane arşivleme işlevine başladım ve reklamsız olarak hepsini DVD'ye yazdırdım.

İtiraf etmeliyim ki, 2006'dan beri falan çalıştı. 2008 veya 2009'da bir yerde bazı güncellemeler hepsini mahvetti, belirteçlerim bir şekilde değişti.

Şu anda, sadece düzeltici / editör ve arşivleyicinin çalışıp çalışmayacağını görmek için bu efsanevi şeyleri yeniden kurma sürecindeyim.


1

vidcutter, ubuntu'daki videoları kesmek, kırpmak ve birleştirmek için çok kullanışlı bir araçtır:

Vidcutter'ı yükleyin:

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

Ubuntu'da çalışır 17.10



1

Dün sadece çevrimiçi yapabileceğimi öğrendim, bir youtube hesabıyla :) Eğer aceleniz varsa ve hangi ubuntu yazılımının sizin için işe yaradığını denemek için yeterli zamanınız yoksa, o zaman çevrimiçi yapın.

YouTube hesabına gidin, videonuzu yükleyin, sonra Video Yöneticisi'ni seçin, bir Geliştirme seçeneği var, sağ alt köşede Trim seçeneği var

Hala bulamıyorsanız, bu 1 dakikalık öğreticiyi izleyin

Trim menüsünün ekran görüntüsü



0

Ffmpeg için substr()sözdizimini taklit eden bir yardımcı yazdım .

kullanım

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

Örnekler

# 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

kod

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

Uyarı

Ffmpeg'in yalnızca ana karelerde bölüneceğini unutmayın. Bu genellikle çoğu durumda yeterince iyi çalışır, ancak hassas video bölümlerine ihtiyacınız varsa, bkz. Zamanında doğru video bölümlerini ffmpeg ile nasıl ayıklayabilirsiniz? . Bölümlendirmeden önce gerekli tüm ana kareleri zorlayabilirsiniz.


-1

Pitivi çok mu karmaşık? Peki ... fareyi nasıl kullanacağını öğrenmeni öneririm, lol

Neyse, her zaman Kdenlive kullanırım. Videoyu içe aktarın, zaman çizelgesine sürükleyin, bölmek istediğiniz yeri tıklayın, sağ tıklayın ve kesmeyi seçin. Sonra ihtiyacınız olmayan kısmı çıkarın.


Yardımcı öneri için teşekkürler, ama ihtiyacım olan şey için çok karmaşıklar. Unutmayın ki kullanımı çok zor, sadece gereksiz yere şişirilmiş amaçlarıma. Openshot
jfoucher

1
@jfoucher: Geppettvs'in cevabını o zaman kabul etmelisiniz;)
Takkat

-1

Ayrı sahneler olarak kesmek ve kaydetmek istediğim büyük bir video dosyasına sahip olmakla aynı sorunla mücadele ettim. Bunu her zamanki şüpheli kişilerde yapmaya çalıştıktan sonra, burada başkaları tarafından listelenenlerin hepsini Kino kullandım .

Dosyayı Kino'nun dv biçiminde istediği şekilde içe aktarmanız gerekir (ne olursa olsun) ve daha sonra Düzenle sekmesindeki her klip için başlangıç ​​ve bitiş noktası belirtebilir, ardından dışa aktar sekmesinde her klibi ayrı ayrı dışa aktarabilirsiniz. Harika çalışıyor ve hızlı, en yavaş bölüm video dosyasının ilk içe aktarılması. Her klibe başlıklar gibi efektler bile ekleyebilirsiniz.

Sahneyi Kino'da kesmenin tam yerini bulmakta zorlandım ve yerleşik oynatıcıdaki vid oynatırken ses çıkmıyor (dışa aktarıldığında var) ve çok hızlı oynatıyor, böylece videoyu avidemux'da oynatıyorum , kesmek istediğim zamanı veya kare numarasını bulun, sonra Kino'da bu bilgiyi kullanın.

Adil bir şekilde çöktüğünü görüyorum (Ubuntu 15.04 Kino v1.3.4 kullanıyorum), ancak yeniden başlattıktan sonra sizi kurtarır.


Kino web sayfasında güncelleme :

Kino ölü bir projedir
(05.08.2013 14:15)
Kino 2009'dan beri aktif olarak korunmuyor. Shotcut, Kdenlive, Flowblade, OpenShot, PiTiVi, LiVES ve LightWorks gibi diğer Linux video editörlerini denemenizi öneririz.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.