File: ffmpeg-codecs.sh

package info (click to toggle)
shotcut 25.12.31%2Bds-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 59,080 kB
  • sloc: cpp: 77,095; javascript: 11,690; sh: 2,895; xml: 104; python: 84; makefile: 34; ansic: 6
file content (34 lines) | stat: -rwxr-xr-x 1,035 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#!/bin/sh

ffmpeg -codecs -hide_banner | awk '(substr($1,2,1) == "E" && substr($1,3,1) == "V" && substr($1,4,1) == "I") {
  i = index($0, "(encoders:")
  if (i > 0) {
    split(substr($0, i), a)
    for (i = 2; i < length(a); i++)
      print "m_intraOnlyCodecs << \"" a[i] "\";"
  } else {
    print "m_intraOnlyCodecs << \"" $2 "\";"
  }
}'
echo
ffmpeg -codecs -hide_banner | awk '(substr($1,2,1) == "E" && substr($1,3,1) == "V" && substr($1,5,2) == ".S") {
  i = index($0, "(encoders:")
  if (i > 0) {
    split(substr($0, i), a)
    for (i = 2; i < length(a); i++)
      print "m_losslessVideoCodecs << \"" a[i] "\";"
  } else {
    print "m_losslessVideoCodecs << \"" $2 "\";"
  }
}'
echo
ffmpeg -codecs -hide_banner | awk '(substr($1,2,1) == "E" && substr($1,3,1) == "A" && substr($1,5,2) == ".S") {
  i = index($0, "(encoders:")
  if (i > 0) {
    split(substr($0, i), a)
    for (i = 2; i < length(a); i++)
      print "m_losslessAudioCodecs << \"" a[i] "\";"
  } else {
    print "m_losslessAudioCodecs << \"" $2 "\";"
  }
}'