Ffmpeg'in max_volume
parametresi pozitif değerler veriyor 0
mu , yoksa maksimumu alıyor mu?
0
Maksimum birim için dönen birden fazla dosya görüyorum , ancak birim düzeyleri aynı değil. Bazılarında algılamaya ve çıkarmaya çalıştığım sağır edici kabarcıklar var.
Örnek ffmpeg çıktısı:
frame=19323 fps=1143 q=0.0 Lsize=N/A time=00:12:52.92 bitrate=N/A
video:1812kB audio:144184kB subtitle:0 global headers:0kB muxing overhead -100.000015%
n_samples: 73822208
[Parsed_volumedetect_0 @ 0x7f77e0] mean_volume: -22.6 dB
[Parsed_volumedetect_0 @ 0x7f77e0] max_volume: 0.0 dB
[Parsed_volumedetect_0 @ 0x7f77e0] histogram_0db: 8169
[Parsed_volumedetect_0 @ 0x7f77e0] histogram_1db: 388
[Parsed_volumedetect_0 @ 0x7f77e0] histogram_2db: 531
[Parsed_volumedetect_0 @ 0x7f77e0] histogram_3db: 2389
[Parsed_volumedetect_0 @ 0x7f77e0] histogram_4db: 5039
[Parsed_volumedetect_0 @ 0x7f77e0] histogram_5db: 12128
[Parsed_volumedetect_0 @ 0x7f77e0] histogram_6db: 24978
[Parsed_volumedetect_0 @ 0x7f77e0] histogram_7db: 48077
Kullanırken:
ffmpeg -i /var/www/CDNFiles/Video_1Web.mp4 -af "volumedetect" -f null /dev/null/ 2>&1
... veya bunun için yanlış araç ffmpeg mi? H264 codec ile kodlanmış mp4 video dosyalarım var.
Teşekkürler.
ffmpeg -i /var/www/CDNFiles/Video_1Web.mp4 -af "astats=reset=1:metadata=1,ametadata=print" -f null /dev/null/ 2>&1
çalışmalı? Bu hiçbir değeri lavfi
veya peak
değeri geri getirmiyor. Bu doğru kullanım ise soruyu yanıtla güncelleyeceğim.
volume.log
ile değiştirin -
. Ama o tarafından zip olacak.
At least one output file must be specified
için ffmpeg -i /var/www/CDNFiles/Video_1Web.mp4 -af "astats=reset=1:metadata=1,ametadata=print:file=/home/chris/volume.log"
veyaffmpeg -i /var/www/CDNFiles/Video_1Web.mp4 -af "astats=reset=1:metadata=1,ametadata=print:file=-"
-f null /dev/null
Çıktısını saklamanız gerekiyor, yani süzgeç bildirimdeki volume.log dosyasını değiştiriniz-
-af astats=reset=1:metadata=1,ametadata=print:file=volume.log
ve volume.log dosyasını kontrol edinlavfi.overall.RMS_level / peak