使用 copy audio ffmpeg 時沒有聲音

嗨,

我在转换时只想复制音频,但却没有声音?有人能帮我看看我的配置和日志吗?谢谢

[My HEVC MKV]
Description=My HEVC in MKV My Custom HEVC Settings.
order=ffmpeg
ffmpeg-general=-threads 0
ffmpeg-video=-ss 0 -vf yadif=0:-1:1,hqdn3d -vcodec libx265 -preset medium -crf 21 -map 0:v -sn
ffmpeg-audio=-acodec copy
ffmpeg-ext=.mkv
ffmpeg-audiodelay=skip

mcqueen.2018.limited.720p.b.mkv-My HEVC MKV-2018-10-26T12-21-03.9621750 01-00.log (1.8 MB)

好的,我看到沒有選擇音軌,這對 AC3 有效(它只是複製音軌),但我該如何對 DTS 做同樣的事情?如果影片是 DTS,處理後的檔案就沒有聲音?

[My HEVC MKV]
Description=My HEVC in MKV My Custom HEVC Settings.
order=ffmpeg
ffmpeg-general=-threads 0
ffmpeg-video=-ss 0 -vf yadif=0:-1:1,hqdn3d -vcodec libx265 -preset medium -crf 21 -map 0:v -sn
ffmpeg-audio=-acodec ac3 -ab 320k -map 0:a
ffmpeg-audioac3=-acodec ac3 -ab 320k -map 0:a
ffmpeg-audio=-acodec copy
ffmpeg-ext=.mkv
ffmpeg-audiodelay=skip
handbrake-general=–decomb --loose-anamorphic --verbose=2
handbrake-video= -e x265 --encoder-preset medium -q 21
handbrake-audio=-E ffac3 -R auto -B 320 -D 0 -a 1,2,3,4,5
handbrake-audioac3=-E ffac3 -R auto -B 320 -D 0 -a 1,2,3,4,5
handbrake-ext=.mkv
handbrake-audiodelay=skip
PreConversionCommercialRemover=false

你有沒有注意到你在個人檔案裡重複了幾行,導致語意不清?

ffmpeg-audio=-acodec ac3 -ab 320k -map 0:a
ffmpeg-audioac3=-acodec ac3 -ab 320k -map 0:a
ffmpeg-audio=-acodec copy

你應該只要把 -ac3 換成 -copy 並移除 -ab,所以應該長這樣:

ffmpeg-audio=-acodec copy -map 0:a
ffmpeg-audioac3=-acodec copy -map 0:a

請參閱「Profiles Basics」主題,了解個人檔案指令的運作方式。

嗨,非常感谢你的回复,我现在看到了!(抱歉)我已将我的配置文件修改如下,但出现转换失败?另外,这些设置会复制所有音频流吗?(FLAC、AC3、DTS 等)

再次感谢!!

[My HEVC MKV]
Description=My HEVC in MKV My Custom HEVC Settings.
order=ffmpeg
ffmpeg-general=-threads 0
ffmpeg-video=-ss 0 -vf yadif=0:-1:1,hqdn3d -vcodec libx265 -preset medium -crf 21 -map 0:v -sn
ffmpeg-audio=-acodec copy -map 0:a
ffmpeg-audioac3=-acodec copy -map 0:a
ffmpeg-ext=.mkv
ffmpeg-audiodelay=skip
handbrake-general=–decomb --loose-anamorphic --verbose=2
handbrake-video= -e x265 --encoder-preset medium -q 21
handbrake-audio=-E ffac3 -R auto -B 320 -D 0 -a 1,2,3,4,5
handbrake-audioac3=-E ffac3 -R auto -B 320 -D 0 -a 1,2,3,4,5
handbrake-ext=.mkv
handbrake-audiodelay=skip
PreConversionCommercialRemover=false

The Ant Bully (2006).mkv-My HEVC MKV-2018-10-26T14-51-09.1064012 01-00.log (1.5 MB)
mcqueen.2018.limited.720p.mkv-My HEVC MKV-2018-10-26T14-51-09.1343263 01-00.log (1.7 MB)

看起来ffmpeg在尝试复制音频时卡住了,这是一个ffmpeg已知的未修复缺陷

同时,在你的ffmpeg-video行中添加-max_muxing_queue_size 4000应该能解决问题。

ffmpeg-video=-ss 0 -max_muxing_queue_size 4000 -vf yadif=0:-1:1,hqdn3d -vcodec libx265 -preset medium -crf 21 -map 0:v -sn

如果仍然失败,尝试将4000增加到99999

你也可以删除handbrake-xxx行,因为你并没有使用handbrake

我们会在mcebuddy的下一个版本中尝试加入对此错误的检测和自动修正

编辑:交叉引用:Ffmpeg Bug - Too many packets buffered for output stream

你可以把原始錄音的副本上傳到我們的伺服器嗎?這樣我們就能分析並為它製作修補程式。

請參閱此主題以了解上傳方式。

這已在今天的 2.4.9 BETA 版本中處理,您可以試用看看。