簡體   English   中英

過濾不靜音視頻ffmpeg-python

[英]filter not muting video ffmpeg-python

我不知道為什么,但是當我應用這個過濾器時,視頻仍然是 output 有聲。 我不確定應用過濾器所需的語法,因此不勝感激。 只顯示了代碼的必要部分,因為我很確定這只是一個語法錯誤。 我正在嘗試使剪輯靜音

ffmpeg.filter_(i,'volume',0)                                     ##YOU ARE HERE TRYING TO GET FILTERS TO WORK
        ffmpeg.output(i, videoFileName,
                    **{'c:v': 'libx264', 'b:v': targetTotalBitrate, 'pass': 2, 'f' :'mp4'}
                    ).overwrite_output().run()
        print('selected')

我懷疑volume過濾器是用來靜音的。 如果你不想要聲音,你可以從你的 output 中刪除音頻 stream。最簡單的方法是使用-an output 選項。

請參閱FFmpeg 音頻選項文檔

對於ffmpeg-python ,嘗試

ffmpeg.output(i, videoFileName,**{'c:v': 'libx264', 'an':None, 'b:v': targetTotalBitrate, 'pass': 2,'f' :'mp4'})

最后,如果您仍然遇到ffmpeg-python問題,您可以試試我的ffmpegio

pip install ffmpegio-core

(也有ffmpegio package,但那個增加了 NumPy 依賴)

from ffmpegio import ffmpegprocess

ffmpegprocess.run_two_pass({
    'inputs' : [('myvideo.mp4',None)], # None can be replaced with an option dict
    'outputs': [(videoFileName, {
        'c:v': 'libx264', 
        'an' : None, 
        'b:v': targetTotalBitrate, 
        'f'  : 'mp4'})]}, overwrite=True)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM