Hello,

I need to convert different audio streams with ffmpeg (v4.0.3-win64).

But there are several error/warning messages I need to handle.

Here are some example code snippets:

mkvmerge -i german_dd_to_alac__english_truehd_to_alac.mkv
mkvextract tracks german_dd_to_alac__english_truehd_to_alac.mkv 0:video.h264 
1:audio1.ac3 2:audio2.truehd 3:audio2_core.ac3 4:sub1.srt
ffmpeg -i german_dd_to_alac__english_truehd_to_alac.mkv -f ffmetadata chapters
ffmpeg -i audio1.ac3 -acodec alac audio1.m4a
[ac3 @ 0000000000502b40] Estimating duration from bitrate, this may be 
inaccurate
[alac @ 000000000050cc40] encoding as 24 bits-per-sample
ffmpeg -i audio2.truehd -acodec alac -af "aformat=channel_layouts=7.1(wide)" 
audio2.m4a
[out_0_0 @ 000000000046bc40] 100 buffers queued in out_0_0, something may be 
wrong.

ffmpeg^
-i video.h264 -i audio1_alac.m4a -i audio2_alac.m4a -i sub1.srt -i chapters^
-map 0:0 -map 1:0 -map 2:0 -map 3:0^
-metadata:s:a:0 language=ger -metadata:s:a:0 handler="Dolby Digital"^
-metadata:s:a:1 language=eng -metadata:s:a:1 handler="Dolby TrueHD"^
-metadata:s:s:0 language=ger -metadata:s:s:0 handler="Deutsch"^
-movflags disable_chpl^
-c:s mov_text -c:v copy -c:a copy^
german_dd_to_alac__english_truehd_to_alac.m4v 2>> ffmpeg.log
[ipod @ 000000000338c040] track 1: codec frame size is not set
[ipod @ 000000000338c040] track 2: codec frame size is not set
[ipod @ 000000000338c040] Timestamps are unset in a packet for stream 0. This 
is deprecated and will stop working in the future. Fix your code to set the 
timestamps properly
[ipod @ 000000000338c040] pts has no value


_

mkvmerge -i german_dts_to_alac__english_dtshdma_to_alac.mkv
mkvextract tracks german_dts_to_alac__english_dtshdma_to_alac.mkv 0:video.h264 
1:audio1.dts 2:audio2.dtshdma 3:sub1.srt
ffmpeg -i german_dts_to_alac__english_dtshdma_to_alac.mkv -f ffmetadata chapters
ffmpeg -i audio1.dts -acodec alac audio1.m4a
[dts @ 0000000000332a80] Estimating duration from bitrate, this may be 
inaccurate
[alac @ 0000000000339d80] encoding as 24 bits-per-sample
ffmpeg -i audio2.dtshdma -acodec alac audio2.m4a

ffmpeg^
-i video.h264 -i audio1_alac.m4a -i audio2_alac.m4a -i sub1.srt -i chapters^
-map 0:0 -map 1:0 -map 2:0 -map 3:0^
-metadata:s:a:0 language=ger -metadata:s:a:0 handler="DTS"^
-metadata:s:a:1 language=eng -metadata:s:a:1 handler="DTS-HD Master Audio"^
-metadata:s:s:0 language=ger -metadata:s:s:0 handler="Deutsch"^
-movflags disable_chpl^
-c:s mov_text -c:v copy -c:a copy^
german_dts_to_alac__english_dtshdma_to_alac.m4v 2>> ffmpeg.log
[ipod @ 0000000002afe740] track 1: codec frame size is not set
[ipod @ 0000000002afe740] track 2: codec frame size is not set
[ipod @ 0000000002afe740] Timestamps are unset in a packet for stream 0. This 
is deprecated and will stop working in the future. Fix your code to set the 
timestamps properly
[ipod @ 0000000002afe740] pts has no value


_

mkvmerge -i german_dtshr_to_alac__english_dtshdma_to_alac.mkv
mkvextract tracks german_dtshr_to_alac__english_dtshdma_to_alac.mkv 
0:video.h264 1:audio1.dtshr 2:audio2.dtshdma
ffmpeg -i german_dtshr_to_alac__english_dtshdma_to_alac.mkv -f ffmetadata 
chapters
ffmpeg -i audio1.dtshr -acodec alac audio1.m4a
[alac @ 00000000005a4dc0] encoding as 24 bits-per-sample
ffmpeg -i audio2.dtshdma -acodec alac -af "aformat=channel_layouts=7.1(wide)" 
audio2.m4a

ffmpeg^
-i video.h264 -i audio1_alac.m4a -i audio2_alac.m4a -i chapters^
-map 0:0 -map 1:0 -map 2:0^
-metadata:s:a:0 language=ger -metadata:s:a:0 handler="DTS-HD High Resolution"^
-metadata:s:a:1 language=eng -metadata:s:a:1 handler="DTS-HD Master Audio"^
-movflags disable_chpl^
-c:v copy -c:a copy^
german_dtshr_to_alac__english_dtshdma_to_alac.m4v 2>> ffmpeg.log
[ipod @ 00000000004f3780] track 1: codec frame size is not set
[ipod @ 00000000004f3780] track 2: codec frame size is not set
[ipod @ 00000000004f3780] Timestamps are unset in a packet for stream 0. This 
is deprecated and will stop working in the future. Fix your code to set the 
timestamps properly
[ipod @ 00000000004f3780] pts has no value


_


[ac3 @ 0000000000502b40] Estimating duration from bitrate, this may be 
inaccurate


Only pops up when I'm trying to convert the following lossy formats: ac3, dts 
and eac3. With lossy dts (as DTS-HD High Resolution) I'm fine.


[out_0_0 @ 000000000046bc40] 100 buffers queued in out_0_0, something may be 
wrong.


Only pops up when I'm trying to convert lossless TrueHD, lossless DTS-HD Master 
Audio is fine.


[ipod @ 000000000338c040] track 1: codec frame size is not set
[ipod @ 000000000338c040] track 2: codec frame size is not set
[ipod @ 000000000338c040] Timestamps are unset in a packet for stream 0. This 
is deprecated and will stop working in the future. Fix your code to set the 
timestamps properly
[ipod @ 000000000338c040] pts has no value


Those messages are always present when I try to mux all streams.

Will they disappear when I put timestamps into pts-format in the container? I 
can extract them from mkv (mkvextract timecodes_v2 input.mkv 
0:video.timecodes.txt 1:audio1.timecodes.txt 2:audio2.timecodes.txt 
3:sub1.timecodes.txt 4:sub2.timecodes.txt 5:sub3.timecodes.txt 
6:sub4.timecodes.txt) but only in timecodes_v2-format. Can I convert 
timecodes_v2 in pts and put them into the container to avoid those messages?




Here are the logs (for first snippet): https://pastebin.com/xWq9U2sN


(The message from the pastebin-logs [h264 @ 00000000005037c0] Stream #0: not 
enough frames to estimate rate; consider increasing probesize I could fix with 
-probesize 2147483648)





Best regards,

Felix
_______________________________________________
ffmpeg-user mailing list
[email protected]
http://ffmpeg.org/mailman/listinfo/ffmpeg-user

To unsubscribe, visit link above, or email
[email protected] with subject "unsubscribe".

Reply via email to