【问题标题】:Batch script to transcode MXF video files using VLC (mac)使用 VLC (mac) 对 MXF 视频文件进行转码的批处理脚本
【发布时间】:2013-03-22 05:01:13
【问题描述】:

我以为今天早上我找到了解决我头疼的问题的方法,但显然我在编码方面不够聪明: http://forum.videolan.org/viewtopic.php?f=12&t=98694

我的问题如下:我是一名视频编辑器,上周我的 RAID NAS 中的两个驱动器都崩溃了。我已经能够恢复 500GB 的视频,但丢失了索引,因此所有文件都丢失了它们的引用,其中一些文件已损坏且存在错误。无论他们处于哪个阶段,唯一能够阅读他们的应用程序是 VLC(顺便说一句,多年来最好的播放器)。 所以它会读取我所有的文件,奇迹般的是它还有一个集成的转码向导,这是迄今为止质量最高的:当我以高比特率压缩的 .ts 格式输出时,我没有质量损失,最重要的是它在首映 CS6,所以即使我所有的文件都在商店里,我在某个地方找到了恢复它们的方法,并且能够将它们发送到我的视频编辑程序中!

唯一的问题 VLC 不进行批量转码,此问题涉及需要将 3000 个视频文件从其原始(现已恢复但已损坏).MXF 转换为高质量 Mpeg.ts(可在 Premiere Pro CS6 中编辑)。

我在这个论坛找到:http://forum.videolan.org/viewtopic.php?f=12&t=98694 一种可以使用 applescript droplet 简化批处理自动化的方法。

所以我按照帖子中的信息进行了操作,但运气不佳,我的编码真的很糟糕。

如果我能把它变成我的,这个线程的承诺对我来说非常有吸引力,他们说通过创建和苹果脚本应用程序,我可以将视频文件放到应用程序上,它应该打开 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

我很确定我还没有到这一步……但也许我是??我是视频编辑,不是编码员,我希望能够了解更多,但请给我一点时间,我保证我会在死前到达那里!

有人懂我吗?? 告诉我我并不孤单!

和平

诺丽

【问题讨论】:

    标签: applescript osx-mountain-lion vlc batch-processing transcode


    【解决方案1】:

    尝试将其粘贴到终端:

    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
    

    但它可能不适用于损坏的文件。安装Homebrew后可以用brew install ffmpeg安装ffmpeg。

    【讨论】:

    • 我简直不敢相信!! Y这就像一个魅力!你们编码员是第三个千年的魔术师!我觉得自己像个文盲,我知道我现在必须进入这个领域,可能我的第一个方法是参与为和开源视频编辑软件做错误报告!你绝对摇滚谢谢你!我能提供什么帮助?你需要做视频吗?我的网站:www.gandaprod.net
    • 总是有帮助的是接受解决您问题的答案。您还可以投票给答案/ cmets。
    • 什么是赞成的答案?很抱歉刚进入论坛,但真的很想尽一切可能让你排名最高!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-30
    相关资源
    最近更新 更多