[英]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-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.