CLI yardımı ile el freni üretimi


0

GUI aracını kullanmak HER ZAMAN benim için çöküyor, bu yüzden dosyalarımı ihtiyaçlarıma dönüştürme komutunu kullandım. GUI'de oluşturduğum bir hazır ayarı alıyor ve dosyayı dönüştürüyor.

Dönüştürmem gereken ve bir klasördeki tüm .MOV videolarını okuyan ve sağladığım komutu kullanarak bunları .mp4'e dönüştüren bir tür komut dosyası kullanarak toplu dönüştürmenin mümkün olup olmadığını bilmek istediğim birçok videom var.

Windows 10 kullanıyorum.

İşte emrim, gece yapımını kullanıyorum:

HandBrakeCLI.exe --preset-import-file "preset-name.json" -Z "preset-name" -i video.MOV -o video.mp4

Daha net bir istekle düzenlendi.


(1) “Toplu” dediğinizden ve .exe, Sanırım Windows hakkında konuşuyorsunuz, ancak açıkça söylemek güzel. (2) Ayrıca, ihtiyaç duyduğunuz şey hakkında daha açık olun. Bir komut göster. Toplu iş için neye ihtiyacınız var? Lütfen yorumlara cevap vermeyin; Düzenle Sorunuz daha net ve daha eksiksiz olmak için.
Scott

Güncelleme .... Çarpma
JK81

Sadece kontrol ediyor.....
JK81

Yanıtlar:


0

Tamam, sanırım bir sürü dosyanız var

ant.mov
bug.mov
cat.mov
dog.mov
   ︙

Bir dizinde (a.k.a. klasöründe) ve yapmak istediğiniz

HandBrakeCLI.exe   (falan filan)  -i karınca.MOV -o karınca.mp4
HandBrakeCLI.exe…… -i bug.MOV -o bug.mp4
HandBrakeCLI.exe…… -i cat.MOV -o cat.mp4
HandBrakeCLI.exe…… -i dog.MOV -o dog.mp4
                         ︙ 

hepsi için *.mov Dosyalar. Bu oldukça basittir:

for %F in (*.mov) do HandBrakeCLI.exe   (falan filan)  -i "% F" -o "% ~ nF.mp4" 

for %F in (*.mov) bir döngü çalışır içinde %F uygulanabilir her şeyi üstlenir *.mov ad. Sonra aşağıdaki komutu do Her dosya için yürütülür, ile %F Açıkçası tarafından değiştiriliyor .mov dosya adı. (Not: F büyük / küçük harf duyarlıdır.) (Tırnak işaretleri olmadan alabilirsiniz - yani sadece %F, ve yok "%F" - ancak herhangi bir dosya adınız varsa başarısız olur boşluk (lar) veya diğer özel karakterler ile.) %~nF tarafından değiştirilir n dosya adının ame kısmı (uzantı dahil değil) %~nF.mp4 çıktı dosya adınız olur.

Bunu birden fazla satıra bölmek isteyebilirsiniz, çünkü asıl komutunuz çok uzun, ve / veya döngüde başka şeyler yapmak istediğiniz için. Bunu parantez içinde yapabilirsiniz:

for %F in (*.mov) do (
    HandBrakeCLI.exe   (falan filan)  -i "% F" -o "% ~ nF.mp4"  (diğer komutları içeren)  "% F", "% ~ nF",  vb.)  ) 

tip for /? listesinin tamamını görmek için ~ kodlar. (Örneğin, %~dF sürücü harfini verir ve %~pF sana yol verir. Belgeler gerçeği hakkında net değil değiştiricileri birleştirebileceğiniz; Örneğin., %~dpnF Size sürücüyü, yolu ve adı verir. ancak uzantı değil - yazmışsınız gibi %~dF%~pF%~nF.)

Ayrıca uzun komutları birden fazla satıra bölebilirsiniz ^:

for %F in (*.mov) do (
    HandBrakeCLI.exe --preset-import-file "preset-name.json" ^
                      -Z "preset-name" -i "%F" -o "%~nF.mp4"
    (diğer komutları içeren)  "% F", "% ~ nF",  vb.)  ) 

Yukarıdakilerin tümü Komut İstemi'nde (komut satırı) çalışır. Aynı şey bir toplu komut dosyasında da çalışır. hariç her birini değiştirmelisin % ile %%:

for %%F in (*.mov) do (
    HandBrakeCLI.exe --preset-import-file "preset-name.json" ^
                      -Z "preset-name" -i "%%F" -o "%%~nF.mp4"
    (diğer komutları içeren)  "%% F", "%% ~ nF",  vb.)  ) 

Bu, Windows7’de test edilmiştir, ama Windows10'da işe yaramadıysa çok şaşırırdım.


0

Aynı dosya türünü ham mkv dosyasından (MakeMKV rip) sıkıştırılmış bir mkv dosyasına dönüştürmeniz durumunda buna biraz eklemek istiyorum. Yukarıdaki kod bir dosyaya bakmak, sonra diğerine dönüştürmek için harikadır. Bulduğum diğer kod benzerdi ve siteden kopyalıyorum:

FOR /F "tokens=*" %%G IN ('DIR /B /S *.avi') DO "C:\Program Files\Handbrake\HandBrakeCLI" -i "%%G" -o "%%G".mp4 --preset="iPad"

Ancak bu dönüştürülürken yardımcı olmadı. .Mkv - & gt; .mkv. Kaldırmanız gereken deneme yanılma yolunu buldum /S Directory komutunda yalnızca dosya adını kaydeder, böylece tüm yolunu kaydedemezsiniz. %%G.

İşte bir kullanıcı profili çekmek için kullanıyorum ve ayrıca kodlamayı farklı bir klasöre göndermek için kullandığım kod:

FOR /F "tokens=*" %%G IN ('DIR /B *.mkv') DO "C:\Program Files\Handbrake\HandBrakeCLI" --preset-import-gui -Z "name of user preset" -i "%%G" -o "D:\Users\jeff\Videos\Path\To\File\%%G"
pause

Dikkat edilecek şeyler:

  1. Hazır Ayarın Adı, sizin veya bir tanesinde yerleşik olup olmadığına göre Büyük / Küçük Harf Duyarlıdır.
  2. Yerleşik bir hazır ayar kullanıyorsanız, --preset-import-gui kodda
  3. Değişkenden sonra tırnak işaretleri olduğundan emin olun. -i öyle -i "%%G". Bu, yukarıda belirtilen bir yorumlayıcı olarak, adında boşluk olan dosyaların hatasız kullanılmasına izin verecektir.

Gereksinim duyduğunuz kodu bir metin dosyasına kopyalayın ve dosyayı dönüştürmek istediğiniz filmlerin dizininde .bat dosyası olarak kaydedin.

Umarım bu, birçok dosyayı aynı anda farklı adlarla dönüştürürken zaman kazanmanıza yardımcı olur.

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.