Auteur Topic: iconv op DS414  (gelezen 16433 keer)

Offline mvveelen

  • Bedankjes
  • -Gegeven: 15
  • -Ontvangen: 13
  • Berichten: 209
Re: iconv op DS414
« Reactie #15 Gepost op: 26 juli 2017, 07:35:20 »
Met de 4 laatste had ik dat alles goed werd weergegeven.

De .srt bestanden haal ik uit de .mkv en ik laat vervolgens dmv een cron de rommel omzetten naar de juiste karakters. Dus bijv: à wordt à

Echter, de PCH A400 geeft dan toch de rommel (à) weer, behalve als ik in het menu scroll naar UTF-8 encoding. Dit laatste is niet vast te zetten en moet ik voor elke aflevering weer opnieuw instellen.
BEHALVE als ik het door subtitleedit haal, dan speelt ie het wel meteen goed af. Vandaar dat ik een methode zocht om alle .srt bestanden automatisch om te laten zetten.

Die 99% of 0,99 is in mijn geval dan niet OK en pas bij de 1,00 speelt de A400 ze goed af zonder ingrijpen.
  • Mijn Synology: DS920+
  • HDD's: 2x3TB + 2x14TB SHR1
  • Extra's: 16GB RAM / DSM7.1.1

Ben(V)

  • Gast
Re: iconv op DS414
« Reactie #16 Gepost op: 26 juli 2017, 08:19:42 »
Waarschijnlijk herkent die PCH A400 alleen utf-8 correct als hij een utf-8-sig in het bestand vind en anders zal hij ze wel als een windows codec behandelen en dat gaat dan fout.

Overigens kun je niet zomaar een karakter in een utf-8 bestand veranderen, want buiten de standaard ascii karakters bestaat utf-8 helemaal niet uit karakters maar zijn indexes in een tabel van karakters.
Die indexes zijn 2 of 3 bytes groot.
Als je de eerste vervangt door een ascii karakter dan heb je een ongedefinieerd tweede( en eventueel derde) byte.

Even de functionaliteit samenvatten voor het te bouwen script.
  • Scanned een folder (+subfolders) naar .mkv bestanden.
  • Renamed de .mkv naar .old
  • Maakt een nieuwe .mkv
  • Kopieert de videostream + audiostream van de .old naar de nieuwe .mkv
  • Als er geen .srt file is, haal de .srt uit de .old
  • Converteer de .srt naar utf-8-sig en stop die in de .mkv
  • Optioneel: Verwijder of verplaats de .old en/of .srt

Offline mvveelen

  • Bedankjes
  • -Gegeven: 15
  • -Ontvangen: 13
  • Berichten: 209
Re: iconv op DS414
« Reactie #17 Gepost op: 26 juli 2017, 08:23:06 »
Da's een hele waslijst, maar voor mij is dat eerste deel niet persé nodig. Het stukje mbt de .srt wel. Maar misschien dat je het voor een breder publiek wilt maken, dat kan natuurlijk :)
  • Mijn Synology: DS920+
  • HDD's: 2x3TB + 2x14TB SHR1
  • Extra's: 16GB RAM / DSM7.1.1

Ben(V)

  • Gast
Re: iconv op DS414
« Reactie #18 Gepost op: 26 juli 2017, 08:38:27 »
Wat bedoel je precies met alleen het laatste stukje?

Offline mvveelen

  • Bedankjes
  • -Gegeven: 15
  • -Ontvangen: 13
  • Berichten: 209
Re: iconv op DS414
« Reactie #19 Gepost op: 26 juli 2017, 08:50:58 »
Converteer de .srt naar utf-8-sig en stop die in de .mkv
Optioneel: Verwijder of verplaats de .old en/of .srt

Of je moet een andere oplossing voor me hebben? Want de .mkv bestanden die ik heb bestaan alleen nog maar uit video en audio, dus de .srt eruit halen gaat 'm niet worden :)
  • Mijn Synology: DS920+
  • HDD's: 2x3TB + 2x14TB SHR1
  • Extra's: 16GB RAM / DSM7.1.1

Ben(V)

  • Gast
Re: iconv op DS414
« Reactie #20 Gepost op: 26 juli 2017, 09:44:38 »
Ok gaan we doen.

EDIT:
Kun je eens proberen een sub die niet goed weergegeven wordt door je PCH naar ISO-8859-1 te converteren en kijken of hij dan wel goed weergeeft?
Dat converteren doe je door deze commandline op je NAS:
piconv -f utf8 -t ISO-8859-1 Input_file.srt > Output_file.srt

Vervang ""Input_file.srt door de naam van je sub file

Ik vermoed namelijk datje PCH bij geen BOM gewoon ISO-8859-1 aanneemt als codering en jij hebt met mkvtools alles naar UTF-8 geconverteerd.

Offline mvveelen

  • Bedankjes
  • -Gegeven: 15
  • -Ontvangen: 13
  • Berichten: 209
Re: iconv op DS414
« Reactie #21 Gepost op: 31 juli 2017, 18:02:03 »
Ik zie nu pas je berichtje, zal het eens gaan testen. Moet eerst nog even wat zoeken hier (of een nieuw topic openen als ik het antwoord niet kan vinden :))

Edit: als ik dit doe, dan krijg ik een lege .srt terug ? Hoewel, leeg.... er staat in: Could not open input file: piconv

root@DiskStation:/volume1/Media/SERIES/Devious Maids/Seizoen 3# php piconv -f utf8 -t ISO-8859-1 'Devious Maids S03E01 Awakenings.srt' > 'Devious Maids S03E01 Awakenings2.srt'
  • Mijn Synology: DS920+
  • HDD's: 2x3TB + 2x14TB SHR1
  • Extra's: 16GB RAM / DSM7.1.1

Ben(V)

  • Gast
Re: iconv op DS414
« Reactie #22 Gepost op: 31 juli 2017, 19:46:53 »
die php moet er niet voor.
Het is een pearl script en geen php


Offline mvveelen

  • Bedankjes
  • -Gegeven: 15
  • -Ontvangen: 13
  • Berichten: 209
Re: iconv op DS414
« Reactie #23 Gepost op: 31 juli 2017, 19:51:07 »
Dan kom ik niet verder:

root@DiskStation:/usr/local/bin# cd '/volume1/Media/SERIES/Devious Maids/Seizoen 3'
root@DiskStation:/volume1/Media/SERIES/Devious Maids/Seizoen 3# piconv -f utf8 -t ISO-8859-1 'Devious Maids S03E01 Awakenings.srt' > 'Devious Maids S03E01 Awakenings2.srt'
-ash: piconv: command not found
root@DiskStation:/volume1/Media/SERIES/Devious Maids/Seizoen 3#

Ik heb hetzelfde met het commando mosquitto_pub .... ergens zal dit toegevoegd moeten worden zodat het commando bekend is, waar ik het ook gebruik op de cli. Heb daarvoor een ander topic geopend, maar begrijp nog niet goed hoe dat werkt helaas.

Edit: mosquitto_pub is opgelost, thanks Birdy :) !
  • Mijn Synology: DS920+
  • HDD's: 2x3TB + 2x14TB SHR1
  • Extra's: 16GB RAM / DSM7.1.1

Offline Birdy

  • Global Moderator
  • MVP
  • *
  • Bedankjes
  • -Gegeven: 1340
  • -Ontvangen: 7795
  • Berichten: 43.189
  • FIFO / LIFO
    • Truebase
Re: iconv op DS414
« Reactie #24 Gepost op: 31 juli 2017, 20:14:29 »
Doe eens:
Citaat
echo $PATH


CS406      DSM 2.0-0731    DS508      DSM 4.0-2265      DS411+II  DSM 6.2.4-25556-7   DS115J    DSM 7.1.1-42962-5   DS918+    DSM 6.2.4-25556-7
DS107+     DSM 3.1-1639    DS411slim  DSM 6.2.4-25556   DS213J    DSM 6.2.3-25426-2   DS1515+   DSM 6.2.4-25556-7   DS220+    DSM 7.2.1-69057-3
DS107+     DSM 3.1-1639    DS111      DSM 5.2-5967-9    DS413J    DSM 6.2.3-25426-2   DS716+II  DSM 6.2.4-25556-7   RT2600ac  SRM 1.2.5-8227-11
BeeDrive   1TB             BeeStation BSM 1.0-65162                                                                 MR2200ac  SRM 1.2.5-8227-11

Offline mvveelen

  • Bedankjes
  • -Gegeven: 15
  • -Ontvangen: 13
  • Berichten: 209
Re: iconv op DS414
« Reactie #25 Gepost op: 31 juli 2017, 20:15:49 »
root@DiskStation:/usr/sbin# echo $PATH
/sbin:/bin:/usr/sbin:/usr/bin:/usr/syno/sbin:/usr/syno/bin:/usr/local/sbin:/usr/local/bin:/volume1/@appstore/mosquitto/bin


root@DiskStation:/usr/sbin# ls
aa-log-parser    debugfs       hwclock            iptables          losetup    mkfs.ext4       ntpdate        pptp        reload       showmount  tc               vgcreate
aa-status        dhclient      idmapd             iptables-restore  lslocks    mkfs.fat        ntpdc          pvcreate    repquota     shutdown   tcpdump          vgdisplay
apparmor_parser  dmsetup       ietadm             iptables-save     lsmod      mkfs.msdos      ntpq           pvdisplay   resize2fs    slapd      telinit          vgextend
arp              e2fsck        ietd               iptables-xml      lvcreate   mkfs.vfat       openvpn        pvremove    restart      sm-notify  tracepath        vgreduce
arping           eject         ifconfig           iscsiadm          lvdisplay  mkswap          parted         pvresize    rmmod        sparted    tune2fs          vgremove
avahi-browse     exportfs      init               iscsid            lvextend   modprobe        poweroff       pvs         route        start      umount.ecryptfs  vgs
avahi-daemon     fdisk         initctl            iscsi-iname       lvm        mountd          pppd           quota       rpcbind      statd      unix_chkpwd      wpa_cli
badblocks        fsck.ext3     insmod             iw                lvremove   mount.ecryptfs  pppoe          quotacheck  rpcinfo      status     upsd             wpa_passphrase
blockdev         fsck.ext4     ip                 iwconfig          lvs        mount.nfs       pppoe-connect  quotaoff    runlevel     stop       upsmon           wpa_supplicant
bluetoothd       fsck.hfsplus  ip6tables          iwlist            mdadm      nfsd            pppoe-relay    quotaon     saslauthd    svcgssd    upssched         xl2tpd
clockdiff        fstrim        ip6tables-restore  iwpriv            mkdosfs    nfsstat         pppoe-start    rarpd       saslpasswd2  swapoff    vgcfgbackup      xtables-multi
crond            getty         ip6tables-save     kinit             mke2fs     nslcd           pppoe-status   rdisc       setquota     swapon     vgcfgrestore
dbus-daemon      halt          ipsec              klist             mkfs.ext3  ntpd            pppoe-stop     reboot      sfdisk       sysctl     vgchange
root@DiskStation:/usr/sbin#
  • Mijn Synology: DS920+
  • HDD's: 2x3TB + 2x14TB SHR1
  • Extra's: 16GB RAM / DSM7.1.1

Offline Birdy

  • Global Moderator
  • MVP
  • *
  • Bedankjes
  • -Gegeven: 1340
  • -Ontvangen: 7795
  • Berichten: 43.189
  • FIFO / LIFO
    • Truebase
Re: iconv op DS414
« Reactie #26 Gepost op: 31 juli 2017, 20:27:35 »
Citaat
root@DiskStation:/usr/sbin# ls
Staat niet in /usr/sbin maar in /usr/local/bin

En die staat in je PATH:
Citaat
/sbin:/bin:/usr/sbin:/usr/bin:/usr/syno/sbin:/usr/syno/bin:/usr/local/sbin:/usr/local/bin:/volume1/@appstore/mosquitto/bin

Dus ik snap ff niet waarom je die foutmelding krijgt.


CS406      DSM 2.0-0731    DS508      DSM 4.0-2265      DS411+II  DSM 6.2.4-25556-7   DS115J    DSM 7.1.1-42962-5   DS918+    DSM 6.2.4-25556-7
DS107+     DSM 3.1-1639    DS411slim  DSM 6.2.4-25556   DS213J    DSM 6.2.3-25426-2   DS1515+   DSM 6.2.4-25556-7   DS220+    DSM 7.2.1-69057-3
DS107+     DSM 3.1-1639    DS111      DSM 5.2-5967-9    DS413J    DSM 6.2.3-25426-2   DS716+II  DSM 6.2.4-25556-7   RT2600ac  SRM 1.2.5-8227-11
BeeDrive   1TB             BeeStation BSM 1.0-65162                                                                 MR2200ac  SRM 1.2.5-8227-11

Offline mvveelen

  • Bedankjes
  • -Gegeven: 15
  • -Ontvangen: 13
  • Berichten: 209
Re: iconv op DS414
« Reactie #27 Gepost op: 31 juli 2017, 20:32:02 »
- ik ben weer bij  :D -

Ja, die staat in het pad inderdaad. En 'hij' staat er ook inderdaad:

root@DiskStation:/usr/local/bin# ls
bin       easy         etc               h2xs      instmodsh  nano  pdftops     perldoc     php56-cgi  pl2pm     pod2usage   pstruct   python3     splain
c2ph      easy-server  feasibilitycheck  htdigest  json_pp    node  perl        perlivp     php56-fpm  pod2html  podchecker  ptar      python3.5   vendor_perl
corelist  enc2xs       gs                htpasswd  lib        npm   perl5.24.0  perlthanks  phpdbg56   pod2man   podselect   ptardiff  python3.5m  xsubpp
cpan      encguess     h2ph              httpd22   libnetcfg  nvm   perlbug     php56       piconv     pod2text  prove       ptargrep  shasum      zipdetails
root@DiskStation:/usr/local/bin# piconv -l
-ash: piconv: command not found
  • Mijn Synology: DS920+
  • HDD's: 2x3TB + 2x14TB SHR1
  • Extra's: 16GB RAM / DSM7.1.1

Offline Birdy

  • Global Moderator
  • MVP
  • *
  • Bedankjes
  • -Gegeven: 1340
  • -Ontvangen: 7795
  • Berichten: 43.189
  • FIFO / LIFO
    • Truebase
Re: iconv op DS414
« Reactie #28 Gepost op: 31 juli 2017, 20:36:49 »
Geef het volgende commando eens:

piconv -l


CS406      DSM 2.0-0731    DS508      DSM 4.0-2265      DS411+II  DSM 6.2.4-25556-7   DS115J    DSM 7.1.1-42962-5   DS918+    DSM 6.2.4-25556-7
DS107+     DSM 3.1-1639    DS411slim  DSM 6.2.4-25556   DS213J    DSM 6.2.3-25426-2   DS1515+   DSM 6.2.4-25556-7   DS220+    DSM 7.2.1-69057-3
DS107+     DSM 3.1-1639    DS111      DSM 5.2-5967-9    DS413J    DSM 6.2.3-25426-2   DS716+II  DSM 6.2.4-25556-7   RT2600ac  SRM 1.2.5-8227-11
BeeDrive   1TB             BeeStation BSM 1.0-65162                                                                 MR2200ac  SRM 1.2.5-8227-11

Offline mvveelen

  • Bedankjes
  • -Gegeven: 15
  • -Ontvangen: 13
  • Berichten: 209
Re: iconv op DS414
« Reactie #29 Gepost op: 31 juli 2017, 20:37:51 »
:)

Zie mijn vorige bericht.
  • Mijn Synology: DS920+
  • HDD's: 2x3TB + 2x14TB SHR1
  • Extra's: 16GB RAM / DSM7.1.1