1

Я думал, сегодня утром я нашел ответ на мою большую головную боль, но, видимо, я не достаточно умен, когда дело доходит до кодирования: http://forum.videolan.org/viewtopic.php?f=12&t=98694Пакетного скрипта для перекодирования MXF видео файлов с помощью VLC (Mac)

Моей проблемы заключается в следующем: я - видеоредактор, и на прошлой неделе оба моих диска в моем RAID NAS разбились. Я смог восстановить 500 ГБ видео, но потерял индекс, поэтому все файлы потеряли свои ссылки, а некоторые из них были повреждены и искажены. Единственное приложение, которое читает их независимо от того, на какой стадии они находятся, - VLC (лучший игрок в течение многих лет BTW). Так что он читает все мои файлы и чудо, у него также есть встроенный мастер перекодировки, который, безусловно, является наиболее качественным: когда я делаю вывод в .ts с высоким сжатием битрейта, у меня нет потери качества, и, прежде всего, он читается плавно в премьере CS6, поэтому, даже если все мои мои файлы находятся по всему магазину, где-то я нашел способ их восстановить, а также возможность отправить их в мою программу редактирования видео!

Только проблема VLC не выполняет пакетное перекодирование, и эта проблема касается около 3000 видеофайлов, которые необходимо преобразовать из их исходного (теперь восстановленного, но поврежденного) .MXF в высококачественный Mpeg.ts (редактируемый в Premiere Pro CS6).

Я нашел в этом форуме: http://forum.videolan.org/viewtopic.php?f=12&t=98694 способ, который мог бы облегчить автоматизацию пакетного процесса с использованием капли applescript.

Так что я следил за информацией в сообщении, но не повезло, моя кодировка действительно s ** ks.

Что обещает эта нить очень привлекательно для меня, если я могу сделать это, я говорю, что, создав приложение apple script, я смогу отбросить видеофайлы в App, и он должен открыть VLC и перекодировать ... много лучше, чем проходить через мастер, набирать и записывать все настройки и запускать транскодированные видеофайлы x3000: S

Так идеально (моя мечта сейчас !!), я бы хотел сделать это или событие лучше отбросить папку в приложении значок и вывести его с тем же именем файла в другой папке в новом редактируемом формате!

Так что, если их кто-нибудь знаком с яблочными сценариями, пожалуйста, помогите, я думаю, что я почти там, это, вероятно, путь источника и назначения, в котором я ошибаюсь! ПОЖАЛУЙСТА ПОМОГИ!!

Вот кусок кода они дают:

on open these_items 
   try 
      process_item(these_items) 
   end try 
end open 

-- this sub-routine processes files 
on process_item(this_item) 
   set full_path to the POSIX path of this_item 
   do shell script "/Applications/VLC.app/Contents/MacOS/VLC" & " '" & full_path & "' --sout='#transcode{vcodec=h264,vb=800,acodec=mp4a,ab=192}:standard{access=file,mux=mp4,dst=" & full_path & ".mp4}'" 
end process_item 

А вот сценарий VLC дает мне относительно моего транскодирования выходных файлов формата:

:sout=#transcode{vcodec=mp2v,vb=3072,acodec=mp4a,ab=256}:standard{mux=ts,dst=/Volumes/Untitled/EarthFreq_2013/EF2013_0132.ts,access=file} 

И вот что я пытаюсь сделать (смешивание обоих):

on open these_items 
    try 
     process_item(these_items) 
    end try 
end open 

-- this sub-routine processes files 
on process_item(this_item) 
    set full_path to the POSIX path of this_item 
    do shell script "/Applications/VLC.app/Contents/MacOS/VLC" & " '" & volume/Macintosh HD/Users/GANDA/Desktop/sourcefolder & "' --sout='#transcode{vcodec=mp2v,vb=3072,acodec=mp4a,ab=256}:standard{access=file,mux=ts,dst=" & volume/Macintosh HD/Users/GANDA/Desktop/destinationfolder & ".ts}'" 
end process_item 

Я уверен, что я не так далеко .. но, может быть, я? Я видеоредактор, а не кодер, я бы с удовольствием понял еще кое-что, но, пожалуйста, оставьте мне немного времени, и я обещаю, что доберусь до того, как умру!

Кто-нибудь меня понимает ?? Скажите, что я не один!

Мир

Ноли

ответ

0

Try склеивание это терминал:

cd ~/Desktop/sourcefolder; for f in *.mxf; do /Applications/VLC.app/Contents/MacOS/VLC -I dummy "$f" --sout "#transcode{vcodec=mp2v,vb=3072,acodec=mp4a,ab=256}:standard{mux=ts,dst=${f%mxf}ts,access=file}" vlc://quit; done

Это не будет перекодировать файлы:

for f in *.mxf; do ffmpeg -i "$f" -c copy "${f%mxf}mkv"; done 

Это может не сработать с поврежденными файлами. Вы можете установить ffmpeg с brew install ffmpeg после установки Homebrew.

+0

Я просто не могу в это поверить! YThis работает как charme! Вы, кодеры, волшебник 3-го тысячелетия! Я чувствую себя неграмотным, я знаю, что мне нужно это сделать сейчас, возможно, мой первый подход будет состоять в том, чтобы участвовать в создании отчетов для Bug и программного обеспечения для редактирования видео с открытым исходным кодом! ВЫ абсолютно рок спасибо !! Как я могу помочь? Вам нужны видеоролики? мой сайт: www.gandaprod.net – Noli

+0

Всегда полезно принять ответ, который решил вашу проблему. Вы также можете использовать ответы/комментарии. – 2013-04-02 04:34:40

+0

Что такое ответ «вверх»? Извините за новинку за форум, но очень заинтересован в том, чтобы делать то, что нужно, чтобы оценивать вас лучше всего !! – Noli