2016年4月6日 星期三

用 ffmpeg 裁剪公視HD錄影檔

.

假定90分鐘的公視HD錄影檔 big_data.ts 要裁剪 7:11 到 57:11 共五十分鐘來保存,
可以用 ffmpeg 來達成:(我是在 Linux 下實作)

ffmpeg -i big_data.ts -ss 7:11 -to 57:11 -acodec copy -vcodec copy cut.ts

雖然一開始會出現一些 error 紅字,但剪完的結果是可以看的。 看起來很複雜的 error 訊息
就留給有興趣的人去研究吧?

用上面參數裁剪下來的檔案,聲音部分會只剩主聲道,如果想保留雙聲道(雙語),就要再加
map 參數:

-map 0

例如:

ffmpeg -i big_data.ts -ss 7:11 -to 57:11 -map 0 -acodec copy -vcodec copy cut.ts


如果還想把 HE-AAC_LATM 轉成 HE-AAC_ADTS ,

可以把
-acodec copy

改成
-acodec libvo_aacenc



也可以轉成 ac3 音效,

例如:

ffmpeg -i demo.ts -map 0 -acodec ac3 -vcodec copy ac3.ts


還有,透過 VLC 的 Media --> Convert/Save... 也可以把  HE-AAC_LATM 轉成 AC3。


ac3 音效在所有的 Sigma Designs 媒體播放機上應該都可以播放。




.

3 則留言:

匿名 提到...

libvo_aacenc 音質實在太糟糕
不建議再使用

Alibuda 提到...

如果不做任何更動(轉檔),只是單純要裁剪片段,可以進一步簡化指令。(要保留雙聲道,一樣在-c前加 -map 0 )
ffmpeg -i big_data.ts -ss 7:11 -t 57:11 -c copy cut.ts

ElectronMania 提到...

感謝分享經驗。